兩年前買的一本軟件項目管理看完后就扔在柜子里,最近又拿來起來,結合目前自己帶的團隊中的一些情況,頗有感觸,于是決定寫點東西。
有些項目負責人經常抱怨項目的進度無法控制,項目各階段schedule無法設定,即使設定了項目也無法按既定目標來走。在我看來,這些都有其罪惡的根源,問題的關鍵是項目進度計劃沒有做好。
項目進度計劃是軟件開發(fā)過程的心臟,計劃必須做到以下三點:
經過充分考慮
得到參與者的承諾
緊張而可完成的
只有被很好確定的事情,才能提交進度計劃,根據具體的情況可以制定最初的項目進度計劃和最終的項目進度計劃。
為了更好的制定項目進度計劃,項目負責人或項目組高層必須將軟件項目開發(fā)細分為各個活動細項,然后再評估每個活動細項周期:
使用工作細目分類結構
使用歷史數據(根據以往的開發(fā)經驗)
包括意外事故緩沖時間
關鍵路徑不宜過多,不能超過項目活動的20%
在這里我要特別提一下如何計劃事故緩沖時間,緩沖時間包括:
加班、輪班或臨時病假等緩沖
節(jié)假日緩沖
人員離職的事故緩沖
項目負責人在做項目進度計劃時要把緩沖時間分攤到項目的所有活動中,另外把一些重要活動的完成時間排到周末也是一種較好的方法,有事故發(fā)生還可以利用周末時間來補(當然這是無奈之舉,事實證明確實有效)。
項目進度計劃必須包括:
里程碑
活動責任矩陣
項目檢查表
當計劃必須改變時,原則:
當計劃日期改變,必須保留原有日期
有改正的機會就不要改變計劃
限制修改項目進度計劃時間
最后項目進度計劃必須是富有挑戰(zhàn)性但卻是可達成的,項目領導對其負有最大責任,計劃一旦承諾,項目成員必須與之共度。