3.2.5結(jié)項總結(jié)
很多公司在項目完成后往往忽視了后的總結(jié),沒有把在上個項目中得到的經(jīng)驗教訓進行分析,轉(zhuǎn)化成公司的巨大財富。我們認為,項目的總結(jié)是整個項目的不可缺少的重要組成部分,只有通過詳盡的充分的項目總結(jié),才能使項目組的所有成員對項目的歷程有一個清楚的了解,提高他們對軟件項目的認識;才能真正地把以往的項目納入公司的資源庫,轉(zhuǎn)化成巨大的財富。
我們的做法是在項目完成后首先由各個項目成員寫出各自的總結(jié)報告,包括所從事的工作、任務(wù)的完成情況、遇到的問題及解決方案、對項目過程的意見和自己的想法等內(nèi)容。項目負責人需要把整個的項目歷程整理成一份文件,其中包括項目的介紹、項目進行的具體資料(如實際花費時間、源代碼數(shù)、功能模塊數(shù)量等)、項目計劃與實際的比較等。
在上述完成后,全體項目參與人員舉行項目結(jié)項工作會議,對各人所列舉的問題及想法進行討論,目的是得出好的經(jīng)驗教訓,從而指導后面項目過程。會議可由分別針對的問題分為幾個部分,如項目過程方面的、質(zhì)量管理方面的、技術(shù)方面的等,整合后形成結(jié)項會議報告。
項目負責人后把項目歷程、資料、在結(jié)項會議中總結(jié)的經(jīng)驗教訓等整理成一份總的項目過程文件,歸檔并分發(fā)到各成員和上層領(lǐng)導,并由項目經(jīng)理向上層領(lǐng)導匯報,這時,一個完整的項目才真正告一段落。這些項目資料給以后的項目提供很好的模板和借鑒意義,并可以作為以后項目預(yù)估的依據(jù)。
3.3風險管理
微軟公司認為,軟件開發(fā)是一個風險驅(qū)動的過程,由此可看出風險管理在軟件項目中的重要性。一個項目的風險有許多來源,如客戶、進度、開發(fā)過程、人力資源等,忽視風險的后果可能是成本超支、進度推后,嚴重導致項目失敗。項目管理培訓
MSF的風險管理原則是:
1.風險應(yīng)該在整個項目的進程中一直被估計,并且作為項目決策的依據(jù)之一。
2.有效的風險管理過程覆蓋了所有關(guān)鍵的人力、過程、商務(wù)及技術(shù)領(lǐng)域。
3.風險在納入管理前必須被清晰的表述。
4.重要的風險必須優(yōu)先被處理。
MSF風險管理過程包括以下階段:風險識別、風險陳述、風險分析、處理計劃、風險跟蹤、風險控制、風險解除。
在中小企業(yè)的風險管理過程中,一般項目經(jīng)理擔任風險管理員的角色,但同時需要另外的開發(fā)人員輔助,一起完成風險管理的任務(wù)。他們負責維護十大風險清單(不一定非要列出十個),并在項目進程中隨時對風險清單進行更新。對風險的評級MSF采用的方式是:風險影響程度=風險的可能性×風險發(fā)生造成的損失,根據(jù)風險影響程度的大小對風險進行評級。項目經(jīng)理博客
在項目實施中,我們總結(jié)的一些高風險事件主要有:需求的不準確、項目時間表過于短促、開發(fā)一個從前沒進入的領(lǐng)域軟件、開發(fā)人員對工具的不熟悉、人員流動頻繁、使用了外部軟件中間件等。如果對這些風險不提前作出計劃,可能會對項目的順利進行造成極大的破壞,甚至直接導致項目失敗。針對每一個風險,我們需要列出who, when, how, how much等事項,并對風險處理的結(jié)果進行追蹤,后決定是否已經(jīng)解除風險或再進入風險處理循環(huán)。
一般國內(nèi)公司的風險意識不強,沒有很好的去規(guī)劃處理風險。我們當時也是這樣,往往要等到風險已經(jīng)發(fā)生了,才意識到原來沒有注意到這些問題。在風險的管理上,還需要更多的實踐探索,首先應(yīng)該從加強風險意識開始。項目管理者聯(lián)盟文章
3.4質(zhì)量管理
關(guān)于軟件質(zhì)量管理,現(xiàn)在已經(jīng)得到了很多公司的重視,這里我想針對性地強調(diào)幾個問題:
1.質(zhì)量管理不單單是測試。一個容易犯的錯誤是把質(zhì)量管理和測試等同起來,如果軟件有問題是測試沒做好。其實質(zhì)量管理包括很多內(nèi)容,如技術(shù)檢查、缺陷追蹤、源代碼追蹤、單元測試、系統(tǒng)測試等。
2.質(zhì)量管理不是在代碼完成后才開始,質(zhì)量管理應(yīng)該貫穿整個項目始終,從需求、設(shè)計到編碼、測試。我們往往只重視了后期對代碼的測試,而忽略了對需求、設(shè)計的質(zhì)量管理,而前者比較起來可能更為重要。因為處理一個在后期才發(fā)現(xiàn)的錯誤比處理一個前期發(fā)現(xiàn)的錯誤的成本要高幾十倍。training.mypm.net
3.使用缺陷追蹤管理工具。我們的實踐證明:使用缺陷追蹤管理工具比以前單純的使用文檔傳送方式的效率提高幾倍,并在管理諸如優(yōu)先級、防止遺漏等方面有更大的優(yōu)勢。training.mypm.net
3.5其他
這里談一些沒有包括在上述內(nèi)容里的經(jīng)驗教訓,供大家參考:
1.項目管理工具。我們使用的是MS Project來管理項目過程,Project一個很好的優(yōu)點是能把項目管理的內(nèi)容自動發(fā)布到網(wǎng)站上去,這極大地方便了各階層人員對項目狀態(tài)的了解,有助于及時發(fā)現(xiàn)問題解決問題,對項目組成員也是個很好的激勵方法。轉(zhuǎn)自項目管理者聯(lián)盟
2.項目團隊中需要開發(fā)人員。我曾經(jīng)經(jīng)歷過一個項目,項目負責人堅持用C++ Builder開發(fā)(可能是為了學習的原因),但是公司沒有任何一個人對這個工具非常熟悉,也沒有進行相應(yīng)的風險管理。結(jié)果在項目的過程中出了太多問題,使項目一直延期,在交付的時候都還存在很多問題。所以在項目團隊中一定需要開發(fā)人員,特別是在項目的前期更是如此。
3.再次強調(diào)產(chǎn)品經(jīng)理角色。必須牢牢記。阂粋不管使用了什么先進技術(shù)、開發(fā)方法的產(chǎn)品,如果不能滿足用戶的需要,是一個失敗的產(chǎn)品。而產(chǎn)品經(jīng)理角色的設(shè)立能較好滿足這一要求。
4.在領(lǐng)域性較強的項目中,好在基本的軟件架構(gòu)上(如COM或J2EE)實現(xiàn)一個該領(lǐng)域的基礎(chǔ)開發(fā)平臺,這樣在以后的擴展上,在具體項目的實施上,都會極大的節(jié)省成本,軟件的質(zhì)量也有良好的保證。