工作任務的分解都要考慮模塊編碼獨立性、開發(fā)編碼工作的負載均衡、編碼進度安排優(yōu)化、預防人員流動(如生病、其他更緊急的任務、離職等)對開發(fā)的影響一個好的項目計劃同時應有助于減少項目組的壓力和緊張,提高軟件開發(fā)效率。
12、不了解項目成員的工作能力
項目成員的工作能力多種多樣,需要根據(jù)項目的崗位角色來分配。如軟件開發(fā)的編碼人員至少需要編寫代碼的能力、單元測試的能力、跟蹤查找問題的能力、解決問題的能力。而需求分析人員就至少要有業(yè)務理解學習能力、業(yè)務分析能力、溝通表達能力、建模及文檔能力等等。這些能力很難量化,不過項目經理最好是心里大致有數(shù),能夠大致估算出每個項目成員在正常情況下完成不同目標要求的各項任務所需要花費的時間。
13、忽視次要工作任務對項目的影響
軟件開發(fā)項目計劃不僅要安排需求分析、概要設計、必要時的詳細設計、系統(tǒng)實施和測試與維護等實際的重要工作,而且還應該安排項目中的支持性輔助活動,這些支持性輔助活動雖然不能成為關鍵活動,但是它們卻對項目的進展又作重大的影響。這些輔助活動包括體系結構定義、文檔評審后文檔編寫的返工甚至是需求調研的返工,測試之后的編碼返工、系統(tǒng)交付、與軟件復用相關的活動、項目組內溝通交流、休假和法定假日、培訓和教育、團隊成員的生活(如飲食、住宿、交通等)、項目規(guī)劃、人員管理等管理活動、會議和回復電子郵件,等等。
做項目計劃時應當盡可能完整地列出這些影響項目的活動,或者按照固定的模板進行計劃的制訂,免得遺漏必要的計劃內容。有時候,小的疏忽會帶來大的問題,次要矛盾會成為或引發(fā)主要矛盾。例如,加班安排不當,會引起員工的厭倦甚至離職,造成軟件項目的人力資源問題,從而影響項目的進度,甚至導致項目失敗。