有人說“做項目計劃,如同給一個待出生的嬰兒寫傳記那樣困難。如果允許項目結(jié)束后再寫計劃,那就輕松多了,并且可以100%地準(zhǔn)確”。確實是這樣,為什么項目的計劃這么難呢?
在軟件開發(fā)項目實踐中,關(guān)于計劃主要有以下一些常見問題
1、項目目標(biāo)不夠清晰明確
這實際上在軟件開發(fā)項目中是一個普遍的現(xiàn)象。缺乏詳細的工作目標(biāo)以便在項目結(jié)束時驗證是否取得了預(yù)期的成果。對于軟件開發(fā)項目而言,在進度、任務(wù)范圍、質(zhì)量、成本等項目目標(biāo)中,進度是最容易清晰明確的,也是用戶最為關(guān)心的。不管是獻禮工程或一把手工程,進度都是項目目標(biāo)諸多方面中最先制定的,并且能夠很快在招標(biāo)文件或合同中訂下來。當(dāng)然,這種進度的合理性未必是經(jīng)得起考驗的。而統(tǒng)計數(shù)字事實說明,大部分的軟件開發(fā)項目的進度是不合理的。無論是急于求成的客戶還是缺乏軟件開發(fā)經(jīng)驗和軟件工程知識的項目經(jīng)理都存在對進度過于樂觀的問題,其原因較多是因為他們對項目范圍的認識是在一種比較粗的顆粒度基礎(chǔ)之上。大多數(shù)的軟件開發(fā)項目在開始階段可能存在項目范圍不夠清晰的問題,需要經(jīng)過需求調(diào)研之后才可以清晰。質(zhì)量目標(biāo)是最不容易清晰和明確的,這主要是因為軟件系統(tǒng)的質(zhì)量量化比較難。由于質(zhì)量目標(biāo)的不確定性,它在進度、成本、范圍等目標(biāo)的壓力之下就很容易被忽視。這似乎說明了,質(zhì)量目標(biāo)是這些目標(biāo)中最不重要的一個,最有可能被犧牲的一個。成本目標(biāo)可能用戶方面不太關(guān)心,確實軟件開發(fā)組織最為關(guān)心的,軟件開發(fā)的成本主要是人力資源的成本,其他的設(shè)備基礎(chǔ)設(shè)施都是可以重復(fù)使用的。所以,在進度、任務(wù)范圍、質(zhì)量明確以后,人力資源的成本就可以經(jīng)過經(jīng)驗等方式估算出來。
2、對編寫計劃的過程在思想意識上重視不夠
實際上是對項目計劃的重要性認識還不夠充分,雖然大家都知道知道“作計劃”很重要,是項目成功的關(guān)鍵,但又認為計劃就是寫文檔,也許是因為一些人善于寫程序但不善于寫文檔,所以有些項目經(jīng)理會認為寫文檔是一種走形式,或?qū)Ψ爆嵉奈臋n有一種排斥心理。其實不能把計劃當(dāng)成僅僅是寫一個計劃文檔的問題,而是要通過編寫計劃文檔的過程,理清項目目標(biāo)、項目范圍、項目所需資源、制定合理的項目進度、制定完成項目所需的各種約定(溝通、變更)、制定應(yīng)對風(fēng)險的有效對策。對于這一問題的解決,首先應(yīng)當(dāng)提高項目經(jīng)理的計劃意識,采用項目計劃制定相關(guān)各種知識、技術(shù)、工具,加強對開發(fā)計劃、階段計劃的有效性進行事前事后的評估與評審工作。
3、制訂計劃時沒有進行充分的溝通
項目經(jīng)理制訂計劃時沒有和項目主要成員和主要項目干系人共同討論協(xié)商,達成共識;或者最終計劃沒有發(fā)布到所有相關(guān)的項目干系人,取得他們的認同、理解,最重要的是對計劃中共同責(zé)任、目標(biāo)和各自責(zé)任、目標(biāo)的承諾;由此而造成的后果是項目計劃缺乏項目組成員的支持,沒有成為項目組成員的共識,沒有使每個項目組成員努力實現(xiàn)在項目計劃中所作的承諾。因此項目經(jīng)理制訂計劃時首先要分清或確定主要項目成員和主要項目干系人,然后與他們進行充分的溝通協(xié)商,使項目計劃是一個大家都認同的,形成共識的有效文件。
一種更為嚴(yán)重的情況是遺漏了重要的項目干系人。在制定計劃時沒有考慮到所有項目干系人,特別是那些對于項目的成敗有重要影響的項目干系人,在制定計劃時要和他們進行充分溝通取得對項目進度、資源、驗收標(biāo)準(zhǔn)等計劃的共識和保證。
4、對總體計劃、階段計劃的作用認識不足
項目經(jīng)理認為計劃不如變化快,項目中也有很多不確定的因素,做計劃是走過場,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮,或者是有一種等一下再說的想法;階段計劃因工作忙等理由經(jīng)常拖延,造成計劃與控制管理脫節(jié),無法進行有效的進度控制管理