軟件工程領(lǐng)域中項目管理實施體會

字號:

“項目”,在二千多年之前就已經(jīng)存在。的埃及金字塔、我國的萬里長城都是國際上眾人稱頌的典型項目。項目管理發(fā)展到今天,應(yīng)用相對成功的領(lǐng)域主要是在土木工程上,現(xiàn)已逐步應(yīng)用于軟件工程、航空、國防、金融、體育等行業(yè)。
    一般來說,“項目”具有技術(shù)復(fù)雜,參與的人員還眾多,時間又非常緊迫,因此,人們開始關(guān)注如何有效地實行項目管理來實現(xiàn)既定的目標(biāo)。在這里,主要談?wù)勗谲浖こ填I(lǐng)域中項目管理的運用,也就是項目管理能夠給人們提供一種解決問題的思路和方法。
    I. 當(dāng)前項目管理存在的問題
    一項調(diào)查表明,大約70%的軟件開發(fā)項目超出了估算的時間,大型項目平均超出計劃交付時間20%至50%,90%以上的軟件項目開發(fā)費用超出預(yù)算,并且項目越大,超出項目計劃的程度越高。國內(nèi)絕大多數(shù)的IT企業(yè)正或多或少地承受著“項目黑洞”的痛楚:項目無法按期完成、項目合作方的工作難以協(xié)調(diào)、用戶需求經(jīng)常變動、工作質(zhì)量難以保證。很多企業(yè)常常抱怨說,我們的技術(shù)實力不比國外差,我們的員工也很努力,但是我們的產(chǎn)品和工作效率為什么總比不上國外?
    諸如此類的問題,就是當(dāng)前軟件開發(fā)中,實現(xiàn)項目管理實施時帶來的問題。雖然,項目管理在土木工程中,項目管理在中國已經(jīng)實施得十分成熟。但是,軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個過程都是設(shè)計過程(沒有制造過程);另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒有其他的物質(zhì)結(jié)果?;谏鲜鎏攸c,軟件項目管理與其他項目管理相比,有很大的獨特性。其問題的具體表現(xiàn)為:
    一、工期失控,計劃失控。項目做多,往往會形成一種錯覺:不按計劃工期完成的項目是正常的;能按計劃工期準(zhǔn)時完成的,往往是不正常的。這說明,項目的實際工期和計劃工期不符,是“家常便飯”。大多數(shù)工期延期,很少提前的。工期延期、失控,自然而言會導(dǎo)致計劃無法執(zhí)行;計劃無法執(zhí)行,成本就失控;產(chǎn)品就會變形......
    二、項目前期多數(shù)出現(xiàn)“沒事做”,后期“沒人做”。在項目啟動后,因為人員的配置,人員的銜接,硬件的配置,客戶需求的確定性,一般會造成很多人“沒事做”。而有些事是必須放在項目前期做的。前期不做,會對中后期有很大的影響。或者放到中后期做,會,要多花幾倍的人力、物力。到了項目后期,會出現(xiàn)“虎頭蛇尾”,大量的事情需要人來做,項目的人員又是固定的,其他人因為不了解整個項目,無法“空降”,則只能刪除一些事情咯。這樣就造成很多事情,沒人做,后果可想而知。
    三、開發(fā)人員心態(tài)失控。延期,趕進度;晚上加班。還是延期,星期六也加班吧。還是不能按期完成,又到項目后期,只好封閉開發(fā)。平時晚上加班,星期六、星期天也加班。這就是很多開發(fā)人員開發(fā)項目漸進式的流程。不同項目的開發(fā)人員,只要問問對方是否加班,就大概可以了解到對方參加的項目的開發(fā)階段拉。先拋棄加班對開發(fā)人員的效率的影響,對開發(fā)人員心態(tài)的影響才是最重要的。每個人都有趨利弊害的天性,開發(fā)人員也不例外。既然要趕進度,效率沒有提高的情況下,要縮短開發(fā)時間,那只有簡化功能,減少處理異常的情況,能把功能完成再說,等以后測試或用戶哪里出問題再說。如果僥幸不出問題,那就沒問題拉。這種情況下,當(dāng)然希望測試的水平越“水”越好拉。哦,別忘了,測試也是開發(fā)人員的一部分。工期延期了,上面要求的進度又越來越緊,測試時間就更短,強度大,那只有有意無意去逃避錯誤,這樣就皆大歡喜拉。
    這些共性的問題,就是項目管理所要解決的問題。只有解決了這些問題,項目管理水平就會得到質(zhì)的飛躍!當(dāng)然要解決這些問題,不是一兩篇文章,一兩個公司就能解決的,需要所有人的不斷探索才能解決的。這里,主要是個人的一些思考,供大家參考。