4.制訂的項(xiàng)目計(jì)劃要現(xiàn)實(shí)
軟件項(xiàng)目中的項(xiàng)目經(jīng)理和系統(tǒng)分析員大都是從程序員成長(zhǎng)起來(lái)的,我亦是如此,擔(dān)任項(xiàng)目經(jīng)理之前我寫(xiě)了五年的VB、Java和數(shù)據(jù)庫(kù)SQL代碼。項(xiàng)目經(jīng)理和系統(tǒng)分析員做出來(lái)的項(xiàng)目計(jì)劃終要能夠被項(xiàng)目組成員所實(shí)現(xiàn)。
制訂項(xiàng)目計(jì)劃僅靠“個(gè)人經(jīng)驗(yàn)”是不夠的,不可能面面俱到,不要期希望于“個(gè)人經(jīng)驗(yàn)”。解決的辦法有兩個(gè)方面。
一是充分鼓勵(lì)、積極接納項(xiàng)目干系人(包括客戶、公司高層領(lǐng)導(dǎo)、項(xiàng)目組成員)來(lái)參與項(xiàng)目計(jì)劃的制定。
可以邀請(qǐng)客戶和公司高層領(lǐng)導(dǎo)來(lái)共同討論高級(jí)計(jì)劃的制訂。客戶會(huì)樂(lè)意參與的,因?yàn)樽非箜?xiàng)目的成功是大家的共同目標(biāo)。公司高層領(lǐng)導(dǎo)的支持是項(xiàng)目組的堅(jiān)強(qiáng)后盾,項(xiàng)目組需要獲取必要的資源,需要及時(shí)獲取對(duì)項(xiàng)目特殊要的審批,需要在領(lǐng)導(dǎo)事務(wù)上得到適當(dāng)?shù)闹笇?dǎo)和幫助,有些事項(xiàng)有時(shí)是需要公司高層領(lǐng)導(dǎo)加入才能解決的,如合同款項(xiàng)的按期支付。
制訂二級(jí)、三級(jí)項(xiàng)目計(jì)劃要與項(xiàng)目組成員互動(dòng)。當(dāng)規(guī)劃由一個(gè)人做出而由另一個(gè)人實(shí)施時(shí),如果項(xiàng)目沒(méi)有按時(shí)完成,會(huì)使得他們懷疑項(xiàng)目計(jì)劃的可行性,也會(huì)影響開(kāi)發(fā)人員的士氣。與項(xiàng)目組內(nèi)部人員的溝通亦很重要。軟件程序員平時(shí)通常表現(xiàn)得內(nèi)向、清高,作為項(xiàng)目經(jīng)理應(yīng)當(dāng)學(xué)會(huì)調(diào)節(jié)工作中的氣氛,在輕松的氛圍中去融合開(kāi)發(fā)人員的意見(jiàn)。
可以讓開(kāi)發(fā)人員對(duì)自己職責(zé)范圍內(nèi)的事提出建議的時(shí)間和資源,再作討論約定。這樣開(kāi)發(fā)人員在主觀上會(huì)更加投入工作?陀^上,開(kāi)發(fā)人員的能力很難用時(shí)間及工作量來(lái)衡量,一名熟練的Java程序員比一名初學(xué)Java的程序員開(kāi)發(fā)效率可能快上四五倍,因而安排的時(shí)間周期、任務(wù)量當(dāng)然要不一樣。我比較傾向于召開(kāi)一次專題討論會(huì),事先寫(xiě)出一個(gè)初稿,再各抒已見(jiàn),后作出結(jié)論。
二是要充分利用一些歷史數(shù)據(jù)。歷史數(shù)據(jù)是寶貴的財(cái)富,是可復(fù)用的資源。不僅要注意積累這些數(shù)據(jù),也要學(xué)會(huì)從中提煉出可以為我所用的數(shù)據(jù)。如,項(xiàng)目計(jì)劃的模板,計(jì)劃的資源數(shù)據(jù)等。
5.運(yùn)用過(guò)程化的思想指導(dǎo)開(kāi)發(fā)
軟件項(xiàng)目計(jì)劃是CMM2級(jí)的一個(gè)KPA?捎密浖^(guò)程化的思想指導(dǎo)計(jì)劃的編制與實(shí)施。
CMM2共有6個(gè)KPA,它們是:需求管理、軟件項(xiàng)目計(jì)劃、項(xiàng)目跟蹤和監(jiān)控、軟件轉(zhuǎn)包合同管理、軟件質(zhì)量保證、軟件配置管理。一個(gè)軟件組織如果達(dá)到了CMM2的各個(gè)過(guò)程方面的全部目標(biāo),表明這個(gè)組織的軟件能力達(dá)到了第2級(jí)成熟度等級(jí)。
這也可以是針對(duì)一個(gè)項(xiàng)目而言。通常需要根據(jù)項(xiàng)目的進(jìn)展情況對(duì)項(xiàng)目計(jì)劃進(jìn)行修改,以便應(yīng)付需求和承諾的變更、不夠準(zhǔn)確的估計(jì)、糾正措施和過(guò)程更改等。在策劃和重新策劃中涉及的活動(dòng),都包含在這個(gè)過(guò)程方面里。
6.利用成熟的項(xiàng)目管理工具
Microsoft Project 2000(或更高的版本)是一款公認(rèn)的功能強(qiáng)大、操作方便的項(xiàng)目管理工具軟件。它自帶了一個(gè)叫做“軟件開(kāi)發(fā)”的模板,可以用它來(lái)生成大體的框架,再作細(xì)節(jié)方面的改動(dòng),也可以自己制作一個(gè)符合自己公司軟件項(xiàng)目運(yùn)作流程的模板。
Microsoft Project 2000的操作面版中可以安排任務(wù),并設(shè)置開(kāi)始時(shí)間、結(jié)束時(shí)間、前置任務(wù)、資源名稱等參數(shù),它能自動(dòng)生成Gantt圖、Pert圖,找出項(xiàng)目中的關(guān)鍵路徑。
7.結(jié)束語(yǔ)
軟件項(xiàng)目計(jì)劃分為高級(jí)計(jì)劃、二次計(jì)劃、三級(jí)計(jì)劃和低級(jí)計(jì)劃,制訂軟件項(xiàng)目計(jì)劃應(yīng)注意及時(shí)與客戶溝通,該詳細(xì)的詳細(xì),該簡(jiǎn)略的簡(jiǎn)略,制出來(lái)的計(jì)劃要是現(xiàn)實(shí)的,可以運(yùn)用CMM2的思想指導(dǎo)計(jì)劃的制訂,Microsoft Project是倍受推薦的項(xiàng)目計(jì)劃軟件工具。愿我們多做出高質(zhì)量的軟件計(jì)劃,從而打造軟件精品。
[參考文獻(xiàn)]
[1](美)凱西.施瓦貝樂(lè) 著,王金玉 時(shí)郴 譯,《IT項(xiàng)目管理》,機(jī)械工業(yè)出版社,2002年1月第1版。
[2]韓萬(wàn)江 姜立新 著,《軟件開(kāi)發(fā)項(xiàng)目管理》,機(jī)械工業(yè)出版社,2004年1月第1版。
。3]楊一平等 著,《軟件能力成熟度模型CMM方法及應(yīng)用》,人民郵電出版社,2001年4月第1版。(作者介紹:鄧子云,長(zhǎng)沙環(huán)!W(xué)院計(jì)算機(jī)系,湖南凌科遠(yuǎn)信科技有限公司高級(jí)項(xiàng)目經(jīng)理,碩士研究生,高級(jí)程序員,工程師,主要研究方向?yàn)?ldquo;軟件項(xiàng)目管理、企業(yè)信息化”,聯(lián)系地址:湖南省長(zhǎng)沙市井灣子長(zhǎng)沙環(huán)保學(xué)院計(jì)算機(jī)系,聯(lián)系電話0731-6371480,郵編410004,E-mail是dengziyun@126.com)
九、軟件項(xiàng)目計(jì)劃編制方針
軟件項(xiàng)目計(jì)劃編制的目的是制定一個(gè)合理的實(shí)施軟件工程及管理軟件項(xiàng)目的計(jì)劃。軟件項(xiàng)目計(jì)劃編制著重于對(duì)要實(shí)施的工作進(jìn)行估計(jì),建立必要的承諾并定義工作計(jì)劃。
包括以下要點(diǎn):
1. 將用于編制軟件項(xiàng)目計(jì)劃及跟蹤軟件項(xiàng)目的工作文檔化。
2. 對(duì)于軟件項(xiàng)目的實(shí)施采用文檔化的承諾。
3. 相關(guān)的機(jī)構(gòu)或個(gè)人認(rèn)可他們對(duì)軟件項(xiàng)目的承諾。
4. 指定軟件項(xiàng)目負(fù)責(zé)人負(fù)責(zé)落實(shí)軟件項(xiàng)目的承諾并制定項(xiàng)目的軟件開(kāi)發(fā)計(jì)劃。
5. 確保軟件項(xiàng)目存在一份文檔化的、并被認(rèn)可的工作陳述。
6. 軟件開(kāi)發(fā)計(jì)劃要指定人員角色分工,明確責(zé)任。
7. 對(duì)軟件項(xiàng)目所需要的適當(dāng)?shù)馁Y源及資金作出計(jì)劃。
8. 對(duì)軟件項(xiàng)目負(fù)責(zé)人、軟件工程師及其它與軟件項(xiàng)目計(jì)劃編制有關(guān)人員進(jìn)行適合其職責(zé)范圍的培訓(xùn)。
9. 成立相關(guān)軟件項(xiàng)目組及相關(guān)的方案論證小組。
10. 軟件項(xiàng)目組及相關(guān)的方案論證小組在整個(gè)項(xiàng)目生命期內(nèi)參加全部的項(xiàng)目計(jì)劃編制工作。
11. 按照書(shū)面流程與高級(jí)管理人員或企業(yè)外部機(jī)構(gòu)軟件項(xiàng)目的承諾進(jìn)行復(fù)審。
12. 明確劃分為預(yù)先定義的、規(guī)模可管理的階段的軟件生命周期。
13. 按照書(shū)面流程開(kāi)發(fā)項(xiàng)目的軟件開(kāi)發(fā)計(jì)劃。
14. 將軟件項(xiàng)目計(jì)劃文檔化。
15. 確定軟件項(xiàng)目需要建立及維護(hù)控制的軟件產(chǎn)品。
16. 按照書(shū)面流程獲得對(duì)軟件產(chǎn)品規(guī)模的估計(jì)(或軟件產(chǎn)品規(guī)模的改變)。
17. 按照書(shū)面流程獲得對(duì)軟件項(xiàng)目工作量及費(fèi)用的估計(jì)。
18. 按照書(shū)面流程獲得對(duì)項(xiàng)目所需要的關(guān)鍵計(jì)算機(jī)資源的估計(jì)。
19. 按照書(shū)面流程獲得項(xiàng)目的軟件開(kāi)發(fā)進(jìn)度。
20. 識(shí)別、評(píng)估與費(fèi)用、資源、進(jìn)度及項(xiàng)目的技術(shù)方面相關(guān)的軟件風(fēng)險(xiǎn),并文檔化。
21. 準(zhǔn)備項(xiàng)目的軟件工程機(jī)制及支撐工具的計(jì)劃。
22. 記錄軟件計(jì)劃編制數(shù)據(jù)。
23. 制定并使用度量方法以確定軟件計(jì)劃活動(dòng)的狀態(tài)。
24. 定期與高級(jí)管理人員對(duì)軟件項(xiàng)目計(jì)劃活動(dòng)進(jìn)行復(fù)審。
25. 以定期及事件驅(qū)動(dòng)方式與軟件項(xiàng)目管理人員對(duì)軟件項(xiàng)目計(jì)劃活動(dòng)進(jìn)行復(fù)審。
26. 與軟件質(zhì)量保證人員對(duì)軟件項(xiàng)目計(jì)劃活動(dòng)及工作產(chǎn)品進(jìn)行回顧及審核,并將結(jié)果文檔化。