“項(xiàng)目”,在二千多年之前已經(jīng)存在。的埃及金字塔、我國(guó)的萬(wàn)里長(zhǎng)城都是國(guó)際上眾人稱頌的典型項(xiàng)目。項(xiàng)目管理發(fā)展到,應(yīng)用相對(duì)成功的領(lǐng)域主要是在土木工程上,現(xiàn)已逐步應(yīng)用于軟件工程、航空、國(guó)防、金融、體育等行業(yè)。
一般來(lái)說(shuō),“項(xiàng)目”具有技術(shù)復(fù)雜,參與的人員還眾多,時(shí)間又非常緊迫,因此,人們開始關(guān)注如何有效地實(shí)行項(xiàng)目管理來(lái)實(shí)現(xiàn)既定的目標(biāo)。在這里,主要談?wù)勗谲浖こ填I(lǐng)域中項(xiàng)目管理的運(yùn)用,也是項(xiàng)目管理能夠給人們提供一種解決問(wèn)題的思路和方法。
I. 當(dāng)前項(xiàng)目管理存在的問(wèn)題
一項(xiàng)調(diào)查表明,大約70%的軟件開發(fā)項(xiàng)目超出了估算的時(shí)間,大型項(xiàng)目平均超出計(jì)劃交付時(shí)間20%至50%,90%以上的軟件項(xiàng)目開發(fā)費(fèi)用超出預(yù)算,并且項(xiàng)目越大,超出項(xiàng)目計(jì)劃的程度越高。國(guó)內(nèi)絕大多數(shù)的IT企業(yè)正或多或少地承受著“項(xiàng)目黑洞”的痛楚:項(xiàng)目無(wú)法按期完成、項(xiàng)目合作方的工作難以協(xié)調(diào)、用戶需求經(jīng)常變動(dòng)、工作質(zhì)量難以保證。很多企業(yè)常常抱怨說(shuō),我們的技術(shù)實(shí)力不比國(guó)外差,我們的員工也很努力,但是我們的產(chǎn)品和工作效率為什么總比不上國(guó)外?
諸如此類的問(wèn)題,是當(dāng)前軟件開發(fā)中,實(shí)現(xiàn)項(xiàng)目管理實(shí)施時(shí)帶來(lái)的問(wèn)題。雖然,項(xiàng)目管理在土木工程中,項(xiàng)目管理在中國(guó)已經(jīng)實(shí)施得十分成熟。但是,軟件開發(fā)不同于其他產(chǎn)品的制造,軟件的整個(gè)過(guò)程都是設(shè)計(jì)過(guò)程(沒(méi)有制造過(guò)程);另外,軟件開發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒(méi)有其他的物質(zhì)結(jié)果;谏鲜鎏攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。其問(wèn)題的具體表現(xiàn)為:
一、工期失控,計(jì)劃失控。項(xiàng)目做多,往往會(huì)形成一種錯(cuò)覺:不按計(jì)劃工期完成的項(xiàng)目是正常的;能按計(jì)劃工期準(zhǔn)時(shí)完成的,往往是不正常的。這說(shuō)明,項(xiàng)目的實(shí)際工期和計(jì)劃工期不符,是“家常便飯”。大多數(shù)工期延期,很少提前的。工期延期、失控,自然而言會(huì)導(dǎo)致計(jì)劃無(wú)法執(zhí)行;計(jì)劃無(wú)法執(zhí)行,成本失控;產(chǎn)品會(huì)變形......
二、項(xiàng)目前期多數(shù)出現(xiàn)“沒(méi)事做”,后期“沒(méi)人做”。在項(xiàng)目啟動(dòng)后,因?yàn)槿藛T的配置,人員的銜接,硬件的配置,客戶需求的確定性,一般會(huì)造成很多人“沒(méi)事做”。而有些事是必須放在項(xiàng)目前期做的。前期不做,會(huì)對(duì)中后期有很大的影響;蛘叻诺街泻笃谧觯瑫(huì),要多花幾倍的人力、物力。到了項(xiàng)目后期,會(huì)出現(xiàn)“虎頭蛇尾”,大量的事情需要人來(lái)做,項(xiàng)目的人員又是固定的,其他人因?yàn)椴涣私庹麄(gè)項(xiàng)目,無(wú)法“空降”,則只能刪除一些事情咯。這樣造成很多事情,沒(méi)人做,后果可想而知。
三、開發(fā)人員心態(tài)失控。延期,趕進(jìn)度;晚上加班。還是延期,星期六也加班吧。還是不能按期完成,又到項(xiàng)目后期,只好封閉開發(fā)。平時(shí)晚上加班,星期六、星期天也加班。這是很多開發(fā)人員開發(fā)項(xiàng)目漸進(jìn)式的流程。不同項(xiàng)目的開發(fā)人員,只要問(wèn)問(wèn)對(duì)方是否加班,大概可以了解到對(duì)方參加的項(xiàng)目的開發(fā)階段拉。先拋棄加班對(duì)開發(fā)人員的效率的影響,對(duì)開發(fā)人員心態(tài)的影響才是重要的。每個(gè)人都有趨利弊害的天性,開發(fā)人員也不例外。既然要趕進(jìn)度,效率沒(méi)有提高的情況下,要縮短開發(fā)時(shí)間,那只有簡(jiǎn)化功能,減少處理異常的情況,能把功能完成再說(shuō),等以后測(cè)試或用戶哪里出問(wèn)題再說(shuō)。如果僥幸不出問(wèn)題,那沒(méi)問(wèn)題拉。這種情況下,當(dāng)然希望測(cè)試的水平越“水”越好拉。哦,別忘了,測(cè)試也是開發(fā)人員的一部分。工期延期了,上面要求的進(jìn)度又越來(lái)越緊,測(cè)試時(shí)間更短,強(qiáng)度大,那只有有意無(wú)意去逃避錯(cuò)誤,這樣皆大歡喜拉。
這些共性的問(wèn)題,是項(xiàng)目管理所要解決的問(wèn)題。只有解決了這些問(wèn)題,項(xiàng)目管理水平會(huì)得到質(zhì)的飛躍!當(dāng)然要解決這些問(wèn)題,不是一兩篇文章,一兩個(gè)公司能解決的,需要所有人的不斷探索才能解決的。這里,主要是個(gè)人的一些思考,供大家參考。
II. 定位問(wèn)題
有人會(huì)問(wèn),產(chǎn)品或項(xiàng)目的需求不是包含了定位,何須重復(fù)講呢。其實(shí),這是一個(gè)誤區(qū)。同樣一個(gè)需求,在一個(gè)中學(xué)生中實(shí)現(xiàn)和在一個(gè)大學(xué)生中實(shí)現(xiàn)是完全不同的;在一個(gè)有經(jīng)驗(yàn)的群體中實(shí)現(xiàn)和在一個(gè)缺乏經(jīng)驗(yàn)的群體中實(shí)現(xiàn)是完全不同的。有些項(xiàng)目,由于定位未做好,未開始注定是失敗的,無(wú)論是需求分析得如何好,編碼、測(cè)試控制得十分完美,終究逃不過(guò)失敗這一關(guān)。
做軟件的都知道,是沒(méi)有真正的軟件。即使是通用做的好的WINDOWS,也不可能是通用到每一類人,每一個(gè),每一個(gè)民族的人,通用到那些只有幾千人的少數(shù)民族。因此,一個(gè)項(xiàng)目的定位是十分重要的。
產(chǎn)品和項(xiàng)目的定位是不一樣的。做項(xiàng)目不比賣產(chǎn)品,產(chǎn)品賣出是成功,項(xiàng)目投產(chǎn)才算成功;產(chǎn)品是靜態(tài)的,項(xiàng)目是動(dòng)態(tài)的;產(chǎn)品質(zhì)量有問(wèn)題可以包換、保修,項(xiàng)目一旦失敗,時(shí)間不能倒流,客戶損失的可能是市場(chǎng)競(jìng)爭(zhēng)優(yōu)勢(shì)和機(jī)遇。
對(duì)于用戶定制的項(xiàng)目,定位相對(duì)簡(jiǎn)單,只要了解到定制用戶的使用范圍,使用者的知識(shí)結(jié)構(gòu)、行業(yè)經(jīng)驗(yàn)、電腦的基本知識(shí)及是否用過(guò)相關(guān)軟件即可。特別地,如果是用過(guò)相關(guān)地軟件,一定要了解清楚,哪些操作、功能是必須保留地,哪些操作、功能是可以修改或必須修改的。一段用戶的已習(xí)慣了某種辦法、操作方式,是很能更改的,如果定制的項(xiàng)目不遵照用戶的習(xí)慣進(jìn)行開發(fā),在軟件的運(yùn)行初期,往往會(huì)出現(xiàn)很多意想不到的問(wèn)題。此外,還必須注視用戶方人員流動(dòng)、機(jī)構(gòu)變化造成的影響。
對(duì)于產(chǎn)品的開發(fā),定位則相對(duì)復(fù)雜些。由于產(chǎn)品的使用者是不確定的,是預(yù)測(cè)的。因而產(chǎn)品的定位顯得特別重要。國(guó)內(nèi)的產(chǎn)品,是不存在通用產(chǎn)品的。通用,只相對(duì)于某些大行業(yè)或某個(gè)行業(yè)而言。有些產(chǎn)品,號(hào)稱是通用產(chǎn)品,既不能使通用領(lǐng)域的用戶滿意,更不能使專用領(lǐng)域的用戶滿意,是一個(gè)徹底失敗的產(chǎn)品。相反,一些產(chǎn)品,一開始定位于某個(gè)行業(yè),某個(gè)細(xì)分的行業(yè),反而做的很好,用戶量比所謂的通用的產(chǎn)品的用戶量還要多。
如產(chǎn)品定位于專用,必須考慮,專用的范圍,是否能進(jìn)一步細(xì)分,在細(xì)分的基礎(chǔ)上,所屬范圍的特征,有哪些情況是不適用,哪些情況是適用的等等。對(duì)范圍的特征分析得越清楚,定位越準(zhǔn)確,產(chǎn)品失敗得概率越少。同理,對(duì)于定位于通用的產(chǎn)品,是將要通用所屬的范圍的同性提取出來(lái)。基于國(guó)內(nèi)軟件水平的現(xiàn)實(shí),做通用產(chǎn)品,應(yīng)該是基于某些專用范圍,再兼顧其他的范圍,即以專用范圍為主。因此,定位的準(zhǔn)確,是確保項(xiàng)目成功的底線(Bottom Line)之一。