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