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