軟件開(kāi)發(fā)要有軟件需求與開(kāi)發(fā)計(jì)劃,大規(guī)模軟件還要有可行性報(bào)告,項(xiàng)目開(kāi)發(fā)計(jì)劃,需求方面要有軟件需求說(shuō)明和數(shù)據(jù)要求說(shuō)明,還要有測(cè)試計(jì)劃。軟件開(kāi)發(fā)項(xiàng)目策劃包含計(jì)劃的要素、計(jì)劃編制過(guò)程、以及項(xiàng)目計(jì)劃內(nèi)容確定的一般過(guò)程。中小規(guī)模軟件要有項(xiàng)目開(kāi)發(fā)計(jì)劃,軟件需求說(shuō)明和測(cè)試計(jì)劃,軟件開(kāi)發(fā)中要寫設(shè)計(jì)說(shuō)明,大規(guī)模的軟件還要包括概要設(shè)計(jì)說(shuō)明,詳細(xì)設(shè)計(jì)說(shuō)明和數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明。
本文從提高我國(guó)軟件企業(yè)項(xiàng)目管理的能力出發(fā),提出軟件研發(fā)項(xiàng)目的項(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)目正式啟動(dòng)的基礎(chǔ)是明確項(xiàng)目需求的基礎(chǔ),也是控制項(xiàng)目范圍的基礎(chǔ)。據(jù)統(tǒng)計(jì),超過(guò)50%的軟件項(xiàng)目都遭受過(guò)不充分的需求管理的問(wèn)題,平均有25%的軟件項(xiàng)目需求會(huì)發(fā)生變化。對(duì)有缺陷的需求、設(shè)計(jì)、代碼進(jìn)行返工的花費(fèi)占整個(gè)項(xiàng)目費(fèi)用的40%—50%。項(xiàng)目策劃的要點(diǎn)包含以下四個(gè)方面。
1.識(shí)別和定義項(xiàng)目的利益相關(guān)者。
現(xiàn)代項(xiàng)目管理的核心理念是項(xiàng)目必須讓其利益相關(guān)者滿意,要理解和定義項(xiàng)目的價(jià)值,進(jìn)而在此基礎(chǔ)上定義項(xiàng)目的目標(biāo),必須從識(shí)別項(xiàng)目的利益相關(guān)者入手。然而,實(shí)踐表明,識(shí)別清楚軟件項(xiàng)目的利益相關(guān)者并不是一件容易的事。有時(shí)一個(gè)項(xiàng)目進(jìn)行了很長(zhǎng)時(shí)間,但項(xiàng)目組未必知道項(xiàng)目的真正客戶是誰(shuí),最常犯的錯(cuò)誤是僅將項(xiàng)目成果的使用者作為客戶。
例如,電子政務(wù)系統(tǒng)的真正用戶是該機(jī)關(guān)的決策層,而不是具體負(fù)責(zé)這個(gè)電子政務(wù)項(xiàng)目的某個(gè)部門。如果需求僅僅來(lái)自負(fù)責(zé)這個(gè)項(xiàng)目的某個(gè)部門,那么即使這個(gè)系統(tǒng)建好了,也極有可能沒(méi)有真正達(dá)到目的。但是由于各種原因,決策層人員往往沒(méi)有足夠的精力來(lái)關(guān)心這件事,這時(shí)如果項(xiàng)目組不去想方設(shè)法解決這個(gè)問(wèn)題的話,那么,這個(gè)項(xiàng)目從一開(kāi)始就埋下了“陷入泥潭”的陰影。此外,必須識(shí)別出具體的項(xiàng)目發(fā)起人并充分發(fā)揮其作用。實(shí)踐過(guò)程中易犯的錯(cuò)誤是誤將一個(gè)部門、一個(gè)機(jī)構(gòu)作為項(xiàng)目的發(fā)起人,這樣的結(jié)果是決策時(shí)有很多人,但真正需要項(xiàng)目發(fā)起人提供資源、予以協(xié)調(diào)時(shí)卻找不到人。
2.促成利益相關(guān)者的參與。
不僅是在策劃活動(dòng)中,在整個(gè)軟件項(xiàng)目的生命周期內(nèi)都必須強(qiáng)調(diào)項(xiàng)目利益相關(guān)者的參與,必須要與利益相關(guān)者一起啟動(dòng)項(xiàng)目。由于軟件項(xiàng)目的成果將改變?nèi)藗兊纳罨蚬ぷ鞣绞?。因此,客戶必須在?xiàng)目策劃階段就了解項(xiàng)目成果對(duì)其生活或工作方式的影響,他們必須開(kāi)發(fā)相應(yīng)的政策、流程等以準(zhǔn)備接受項(xiàng)目成果。
目前眾多的ERP項(xiàng)目之所以失敗,重要的一個(gè)原因是人們誤認(rèn)為ERP項(xiàng)目?jī)H是一個(gè)信息系統(tǒng)項(xiàng)目,該項(xiàng)目帶來(lái)的僅僅是一個(gè)信息產(chǎn)品。其實(shí),ERP項(xiàng)目帶來(lái)的是一新的運(yùn)營(yíng)方式,如果企業(yè)在沒(méi)有做相應(yīng)調(diào)整的情況下強(qiáng)行引入ERP,將會(huì)使企業(yè)運(yùn)行的混亂速度加快而不是更好。事實(shí)表明,促使軟件項(xiàng)目成功的最重要的要素莫過(guò)于利益相關(guān)者的全過(guò)程參與。
3.不可忽視項(xiàng)目的驗(yàn)收標(biāo)準(zhǔn)。
對(duì)項(xiàng)目目標(biāo)一致性重視程度不夠,是項(xiàng)目啟動(dòng)過(guò)程中普遍存在的一個(gè)問(wèn)題。很多項(xiàng)目管理者低估了達(dá)成項(xiàng)目目標(biāo)一致性的難度,在這方面投入的精力不夠,往往簡(jiǎn)單地認(rèn)為目標(biāo)已經(jīng)達(dá)成一致。很多項(xiàng)目其實(shí)是在目標(biāo)沒(méi)有定義清楚的情況下匆忙啟動(dòng)的。因此,軟件項(xiàng)目策劃的結(jié)果必須使利益相關(guān)者對(duì)項(xiàng)目目標(biāo)的理解達(dá)成一致。要做到這一點(diǎn),最有效的辦法是設(shè)定項(xiàng)目的驗(yàn)收標(biāo)準(zhǔn)。可以以項(xiàng)目的客戶為例說(shuō)明這一點(diǎn)。
客