我主要結合項目管理的九大知識領域來說明,需要說明的是在我接觸的項目中,九個領域的內容有一些沒有接觸過的我就略過。
范圍管理:
首先會有產品經理提出我們要開發一個什么樣的軟件,有那些功能,基本上就是一些FeatureList,然后給出vision
and scope文檔。軟件開發的項目經理會根據這份文檔,通過溝通,來寫出SRS。其中主要包括了UseCase和非功能性需求以及一些約束條件。有了這些內容后,會開一個需求確認會,來確認已經明確的需求,會議上可以對不明確的需求進行討論和完善。
時間管理:
項目經理在接到軟件項目開發任務后,就要制定出一個大致的項目計劃,然后有了軟件的需求文檔之后,可以進一步細化項目的計劃。在做項目計劃的時候同時會牽扯到任務的分工。在項目進行的過程中嚴格按照項目計劃進行。
采購管理
項目的前期,項目經理需要明確軟件安裝需要多少服務器,服務器的配置是什么樣的。什么時候必須到貨,預算的經費是多少等。如果項目的人手不夠,同時要考慮進行軟件外包。
人力資源管理
主要是提高團隊的士氣和凝聚力,讓每一位團隊成員都有清晰一致的目標,從生活等各個方面關心開發人員,幫助他們解決一些實實在在的問題。如果有軟件外包,還要統一得管理好外包的軟件開發人員。
溝通管理
經常開項目小組會議,保持信息暢通,通過wiki等工具保持信息共享。每天都有晨會,周報發給小組的所有成員。通過聚餐、喝茶等方式增進交流。針對不同的員工可能需要采用不同的方式,例如:有的人喜歡面對面的溝通,有的喜歡email溝通,有得喜歡msn等等。
風險管理
我認為比較重要的是抓住開發過程的幾個環節,例如:需求分析、界面的設計、接口的設計、數據庫的設計等。每天項目經理都要確認項目的進度是否正常,檢查項目的質量,盡可能早的發現一些問題。經常得跟產品經理交流,確保開發的軟件產品符合需求。
成本管理
對于我接觸的項目,牽扯到成本管理的主要就是開發人員的成本,分配好任務,把握住進度,提高開發團隊的效率就能夠為公司節省開支,從而達到控制成本的目的。
質量管理
我認為質量管理應該貫穿于整個的軟件開發過程中。比較典型的有,首先就是要保證SRS的質量,只有需求的質量控制住了,整個項目才有保障。軟件的編碼要規范,有詳細清楚的注釋,要求寫單元測試,定期的進行代碼review會議,要有集成測試和系統測試。對于我們的互聯網產品,由于產品環境比較復雜,所以一定要有相應的系統測試,也可以稱為線上測試。