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