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