我國軟件從業(yè)人員有50多萬人,在6000多家軟件企業(yè)中有60%是50人以下的小企業(yè),1000人以上的企業(yè)僅10余家,軟件出口額不到印度的10%。據(jù)統(tǒng)計(jì),目前我國軟件企業(yè)項(xiàng)目的按時(shí)完成率平均為20%左右。我國軟件企業(yè)在項(xiàng)目管理能力方面與印度軟件企業(yè)相比還存在很大差距。目前,我國軟件企業(yè)盡管在國際競爭中存在技術(shù)、 人才 等方面的不足,但管理能力,特別是項(xiàng)目管理能力的不足是我國軟件企業(yè)面臨的典型性成長障礙。本文從提高我國軟件企業(yè)項(xiàng)目管理的能力出發(fā),提出在兩方面軟件研發(fā)項(xiàng)目的管理,即:面向利益相關(guān)者的項(xiàng)目策劃、基于統(tǒng)計(jì)數(shù)據(jù)的項(xiàng)目計(jì)劃。
一、面向利益相關(guān)者的項(xiàng)目策劃
軟件項(xiàng)目策劃的目的主要在于明晰定義項(xiàng)目的價(jià)值和項(xiàng)目目標(biāo),它是軟件項(xiàng)目正式啟動的基礎(chǔ)是明確項(xiàng)目需求的基礎(chǔ),也是控制項(xiàng)目范圍的基礎(chǔ)。據(jù)統(tǒng)計(jì),超過50%的軟件項(xiàng)目都遭受過不充分的需求管理的問題,平均有25%的軟件項(xiàng)目需求會發(fā)生變化。對有缺陷的需求、設(shè)計(jì)、代碼進(jìn)行返工的花費(fèi)占整個項(xiàng)目費(fèi)用的40%—50%。項(xiàng)目策劃的要點(diǎn)包含以下四個方面。
1.識別和定義項(xiàng)目的利益相關(guān)者?,F(xiàn)代項(xiàng)目管理的核心理念是項(xiàng)目必須讓其利益相關(guān)者滿意,要理解和定義項(xiàng)目的價(jià)值,進(jìn)而在此基礎(chǔ)上定義項(xiàng)目的目標(biāo),必須從識別項(xiàng)目的利益相關(guān)者入手。然而,實(shí)踐表明,識別清楚軟件項(xiàng)目的利益相關(guān)者并不是一件容易的事。有時(shí)一個項(xiàng)目進(jìn)行了很長時(shí)間,但項(xiàng)目組未必知道項(xiàng)目的真正客戶是誰,最常犯的錯誤是僅將項(xiàng)目成果的使用者作為客戶。例如,電子政務(wù)系統(tǒng)的真正用戶是該機(jī)關(guān)的決策層,而不是具體負(fù)責(zé)這個電子政務(wù)項(xiàng)目的某個部門。如果需求僅僅來自負(fù)責(zé)這個項(xiàng)目的某個部門,那么即使這個系統(tǒng)建好了,也極有可能沒有真正達(dá)到目的。但是由于各種原因,決策層人員往往沒有足夠的精力來關(guān)心這件事,這時(shí)如果項(xiàng)目組不去想方設(shè)法解決這個問題的話,那么,這個項(xiàng)目從一開始就埋下了“陷入泥潭”的陰影。此外,必須識別出具體的項(xiàng)目發(fā)起人并充分發(fā)揮其作用。實(shí)踐過程中易犯的錯誤是誤將一個部門、一個機(jī)構(gòu)作為項(xiàng)目的發(fā)起人,這樣的結(jié)果是決策時(shí)有很多人,但真正需要項(xiàng)目發(fā)起人提供資源、予以協(xié)調(diào)時(shí)卻找不到人。
2.促成利益相關(guān)者的參與。不僅是在策劃活動中,在整個軟件項(xiàng)目的生命周期內(nèi)都必須強(qiáng)調(diào)項(xiàng)目利益相關(guān)者的參與,必須要與利益相關(guān)者一起啟動項(xiàng)目。由于軟件項(xiàng)目的成果將改變?nèi)藗兊纳罨蚬ぷ鞣绞?。因此,客戶必須在?xiàng)目策劃階段就了解項(xiàng)目成果對其生活或工作方式的影響,他們必須開發(fā)相應(yīng)的政策、流程等以準(zhǔn)備接受項(xiàng)目成果。目前眾多的ERP項(xiàng)目之所以失敗,重要的一個原因是人們誤認(rèn)為ERP項(xiàng)目僅是一個信息系統(tǒng)項(xiàng)目,該項(xiàng)目帶來的僅僅是一個信息產(chǎn)品。其實(shí),ERP項(xiàng)目帶來的是一新的運(yùn)營方式,如果企業(yè)在沒有做相應(yīng)調(diào)整的情況下強(qiáng)行引入ERP,將會使企業(yè)運(yùn)行的混亂速度加快而不是更好。事實(shí)表明,促使軟件項(xiàng)目成功的最重要的要素莫過于利益相關(guān)者的全過程參與。
3.培育/運(yùn)用行業(yè)專家。軟件項(xiàng)目的價(jià)值是為了實(shí)現(xiàn)某些商業(yè)目的,它們一般是由行業(yè)專家而不是由軟件開發(fā)人員挖掘出來的。許多軟件企業(yè)被投標(biāo)價(jià)格所困擾,其原因有來自市場競爭方面的,更多的則是軟件企業(yè)沒有能夠挖掘項(xiàng)目的價(jià)值所致。目前,許多軟件企業(yè)的弱點(diǎn)在于缺乏行業(yè)專家,它們沒有意識到行業(yè)專家也是專業(yè)人員,而只是將軟件開發(fā)人員作為專業(yè)人員對待。在項(xiàng)目定義活動中,軟件開發(fā)人員常犯的錯誤有三點(diǎn):需求鍍金、需求過濾和需求包辦。所謂鍍金,是指軟件開發(fā)人員不顧客戶的實(shí)際需求,片面強(qiáng)調(diào)和夸大技術(shù)先