軟件項目計劃(Software Project Planning)是一個軟件項目進(jìn)入系統(tǒng)實施的啟動階段,主要進(jìn)行的工作包括:確定詳細(xì)的項目實施范圍、定義遞交的工作成果、評估實施過程中主要的風(fēng)險、制定項目實施的時間計劃、成本和預(yù)算計劃、人力資源計劃等。
在軟件項目管理過程中一個關(guān)鍵的活動是制定項目計劃,它是軟件開發(fā)工作的第一步。 項目計劃的目標(biāo)是為項目負(fù)責(zé)人提供一個框架,使之能合理地估算軟件項目開發(fā)所需的資源 、經(jīng)費(fèi)和開發(fā)進(jìn)度,并控制軟件項目開發(fā)過程按此計劃進(jìn)行。 在做計劃時,必須就需要的人力、項目持續(xù)時間及成本作出估算。這種估算大多是參考 以前的花費(fèi)作出的。軟件項目計劃包括二個任務(wù):研究和估算。即通過研究確定該軟件 項目的主要功能、性能和系統(tǒng)界面。
文章包含以下知識點(diǎn):
一、軟件項目計劃內(nèi)容
二、制定軟件工程規(guī)范 三、軟件開發(fā)成本估算 四、風(fēng)險分析 五、軟件項目進(jìn)度安排 六、軟件質(zhì)量保證 七、如何制定軟件項目計劃 八、制訂軟件項目計劃的方法與策略 十、軟件項目計劃模板
九、軟件項目計劃編制方針
一、軟件項目計劃內(nèi)容
軟件項目計劃內(nèi)容如下:
1.范圍。對該軟件項目的綜合描述,定義起所要做的工作以及性能限制,它包括:
(1)項目目標(biāo)。
(2)主要功能。
(3)性能限制。
(4)系統(tǒng)接口。
(5)特殊要求。
(6)開發(fā)概述。
2.資源。
(1)人員資源。
(2)硬件資源。
(3)軟件資源。
(4)其他。
3.進(jìn)度安排。
進(jìn)度安排的好壞往往會影響整個項目的按期完成,因此這一環(huán)節(jié)是十分重要的。制定軟件進(jìn)度與其他工程沒有很大的區(qū)別 ,其方法主要有:
(1)工程網(wǎng)絡(luò)圖。
(2)Gantt圖。
(3)任務(wù)資源表。
(4)成本估算。
(5)培訓(xùn)計劃。
二、制定軟件工程規(guī)范
對軟件工程管理來說,軟件工程規(guī)范的制定和實施是不可少的,它與軟件項目計劃一樣重要 。軟件工程規(guī)范可選用現(xiàn)成的各種規(guī)范,也可自己制定。目前軟件工程規(guī)范可分為三級:
(1)國家標(biāo)準(zhǔn)與國際標(biāo)準(zhǔn)。
(2)行業(yè)標(biāo)準(zhǔn)與工業(yè)部門標(biāo)準(zhǔn)。
(3)企業(yè)級標(biāo)準(zhǔn)與開發(fā)小組級標(biāo)準(zhǔn)。
三、軟件開發(fā)成本估算
為了使開發(fā)項目能在規(guī)定的時間內(nèi)完成,而且不超過預(yù)算,成本預(yù)算和管理控制是關(guān)鍵。
1.成本估算方法
(1)自頂向下估算方法。
估算人員參照以前完成的項目所耗費(fèi)的總成本,來推算將要開發(fā)的軟件的總成本,然后把它們按階段、步驟和工作單元進(jìn)行 分配,這種方法稱為自頂向下估算方法。
它的優(yōu)點(diǎn)是對系統(tǒng)級工作的重視,所以估算中不會遺漏系統(tǒng)級的諸如集成、用戶手冊和配置管理之類的事務(wù)的成本估算,且估算工作量小、 速度快。它的缺點(diǎn)是往往不清楚低級別上的技術(shù)性困難問題,而往往這些困難將會使成本上升。
(2)自底向上估算方法。
自底向上估算方法是將待開發(fā)的軟件細(xì)分,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來 ,得到軟件的總開發(fā)量。這種方法的優(yōu)點(diǎn)是對每個部分的估算工作交給負(fù)責(zé)該部分工作的人來做,所以估算 較為準(zhǔn)確。其缺點(diǎn)是其估算往往缺少與軟件開發(fā)有關(guān)的系統(tǒng)工作級工作量,所以估算往往偏低。
(3)差別估算方法。
差別估算是將開發(fā)項目與一個或多個已完成的類似項目進(jìn)行比較,找到與某個相類似項目的若干 不同之處,并估算每個不同之處對成本的影響,導(dǎo)出開發(fā)項目的總成本。該方法的優(yōu)點(diǎn)是可以提高估算的準(zhǔn)確度, 缺點(diǎn)是不容易明確“差別”的界限。
除上三種還有:
(1)專家估算法。
(2)類推估算法。
(3)算式估算法。
2.成本估算模型
(1)COCOMO估算模型。
機(jī)構(gòu)性成本模型COCOMO(Constructive Cost Mode)是最精確、最易于使用的成本估算方法之一。
該模型分為:基本COCOMO模型,是一個靜態(tài)單變量模型,它是對整個軟件系統(tǒng)進(jìn)行估算;中級COCOMO模型,是一個靜態(tài)多變量模型;詳細(xì)COCOMO模型,將軟件系統(tǒng)模型分為系統(tǒng)、子系統(tǒng)和模塊三個層次。
①基本COCOMO模型估算公式:
E=ab(KLOC)exp(bb)
D=cb(E)exp(db)
式中E為開發(fā)所需的人力(人/月)。D為所需的開發(fā)時間(月)。KLOC為估計提交的代碼行。ab、bb、cb和db是指不同軟件開發(fā)方式的值。
?、谥屑塁OCOMO模型。
其估算公式為:E=ai(KLOC)exp(bi)×乘法因子,ai,bi
(2)Putnam成本估算經(jīng)驗?zāi)P汀?br />
Putnam估算模型是一種動態(tài)多變模型,它是假設(shè)在軟件開發(fā)的整個生存期中工作量的分布。如下圖:
根據(jù)曲線導(dǎo)出關(guān)于提交的代碼行數(shù)L,人力K(人/年)和時間td(年)之間估算公式:
式中Ck是技術(shù)狀況有關(guān)的常數(shù),它的典型值如下:
對于差的開發(fā)環(huán)境 Ck=2500
對于好的開發(fā)環(huán)境 Ck=10000
對于有的開發(fā)環(huán)境 Ck=12500
由上述公式可以得到所需開發(fā)工作量的公式:
四、風(fēng)險分析
風(fēng)險分析對于軟件項目管理是決定性的,然而現(xiàn)在還是有很多姓名不考慮風(fēng)險就著手進(jìn)行。
五、軟件項目進(jìn)度安排
軟件項目的進(jìn)度安排與任何一個工程的進(jìn)度安排沒有實質(zhì)上的不同。首先識別一組項目任務(wù),建立任務(wù)間的相互關(guān)聯(lián),然后估計各個任 務(wù)的工作量,分配人力和其他資源,指定進(jìn)度時序。
1.軟件開發(fā)任務(wù)的并行性
若軟件項目有多人參加時,多個開發(fā)者的活動將并行進(jìn)行。
2.Gantt圖
Gantt圖常用水平線段來描述把任務(wù)分解成子任務(wù),以及每個子任務(wù)的進(jìn)度按排,該圖表示方法簡單易懂, 一目了然,動態(tài)反映軟件開發(fā)進(jìn)度情況。如下表:
進(jìn)程計劃時間表
3.工程網(wǎng)絡(luò)圖
工程網(wǎng)絡(luò)圖是一種有向圖,該圖中用圓表示事件,有向弧或箭頭表示子任務(wù)的進(jìn)行,箭頭上的數(shù)字稱為權(quán),該權(quán)表示此子任務(wù)的持續(xù)時間,箭頭下面括號中的數(shù)字表示該任務(wù)的機(jī)動時間,圖中的圓表示與某個子任務(wù)開始或結(jié)束事件的時間點(diǎn)。如下圖:
六、軟件質(zhì)量保證
軟件質(zhì)量保證是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)作好以下幾個方面的工作:
(1)采用技術(shù)手段和工具。
(2)組織正式技術(shù)評審。
(3)加強(qiáng)軟件測試。
(4)推行軟件工程規(guī)范(標(biāo)準(zhǔn))。
(5)對軟件的變更進(jìn)行控制。
(6)對軟件質(zhì)量進(jìn)行度量。
七、如何制定軟件項目計劃
項目計劃詳細(xì)說明了所需軟件工作及如何實現(xiàn)。它定義了每一個主要任務(wù),并估算其所需時間和資源,同時為管理層的評估和控制提供了一個框架。項目計劃也提供了一種很有效的學(xué)習(xí)途徑。如果能合理建檔,它便是一個與實際運(yùn)行效能比較的基準(zhǔn)。這種比較可以使計劃者看到他們的估算誤差,從而提高其估算精確度。
我們著重強(qiáng)調(diào)對項目規(guī)模和資源的估算,是因為低質(zhì)量的項目資源估算將不可避免地造成資源短缺,進(jìn)度延遲和預(yù)算超支。又由于項目資源估算是從軟件規(guī)模估算中直接衍生出來的,所以低質(zhì)量的規(guī)模估算是造成許多軟件項目問題的根本原因。
項目計劃應(yīng)在項目開始初期制定出,并隨著工程的進(jìn)展不斷地加以精化。起初,由于軟件需求通常是模糊而又不完整的,我們的工作重點(diǎn)應(yīng)在于明確該項目需要哪些領(lǐng)域的知識,并且如何獲取這些知識。如果不遵循這一指導(dǎo)原則,程序員們通常會積極地投入到那部分已知的工作中去,而把未知部分留滯到以后。這種工作方式通常會產(chǎn)生很多問題,因為未知部分具有最高的風(fēng)險系數(shù)。軟件項目計劃的邏輯如下所述 :
由于軟件需求在初始階段是模糊而又不完整的,質(zhì)量計劃只能建立在對客戶需求的大致而不確切的理解之上。因此,項目計劃應(yīng)該從找出含糊不確切與準(zhǔn)確恰當(dāng)?shù)能浖枨箝g的映射關(guān)系入手。
接著建立一種概念設(shè)計。項目初始架構(gòu)的建立要十分謹(jǐn)慎,因為它通常標(biāo)定了產(chǎn)品模塊的分割線,同時描述了這些模塊所實現(xiàn)的功能及所有模塊間的關(guān)系。這就為項目計劃和項目實施提供了組織框架,因此一個低質(zhì)量的概念設(shè)計是不能滿足要求的。
在每一次后續(xù)的需求精化時,也應(yīng)同時精化資源映射,項目規(guī)模估算和工程進(jìn)度。
八、制訂軟件項目計劃的方法與策略
制訂軟件項目計劃的目的在于建立并維護(hù)軟件項目各項活動的計劃,軟件項目計劃其實就是一個用來協(xié)調(diào)軟件項目中其它所有計劃,指導(dǎo)項目組對項目進(jìn)行執(zhí)行和監(jiān)控的文件。一個好的軟件項目計劃可為項目的成功實施打下堅實的基礎(chǔ)。
軟件項目有其特殊性,不確定因素多,工作量估計困難,項目初期難于制定一個科學(xué)、合理的項目計劃。我曾主持和參與過大大小小的軟件項目十余項,下面我將把我制訂軟件項目計劃的經(jīng)驗分享給大家。
1.注重項目計劃的層次性
軟件項目計劃的層次及其關(guān)系如下圖所示。
高級計劃,是項目的早期計劃。高級計劃應(yīng)當(dāng)是粗粒度的,主要是進(jìn)行項目的階段劃分,確定重大的里程碑,所需相關(guān)的資源,包括人力資源、設(shè)備資源、資金資源,即所謂的人、財、物三個要素。
大的階段交替之前,應(yīng)做好下一階段的詳細(xì)計劃,我們稱之為二級計劃。詳細(xì)計劃要確定各項任務(wù)的負(fù)責(zé)人,開始時間,結(jié)束時間,任務(wù)之間的依賴關(guān)系,設(shè)備資源,小的事件點(diǎn)(即里程碑)。
如果項目規(guī)模相對較大,可以有多級的計劃,比如說,一個項目組可能分為幾個開發(fā)組,二級計劃是各開發(fā)組制訂的適合的自己小組的計劃。如果開發(fā)組還分了小組,可以有小組的三級計劃。
開發(fā)人員的個人計劃是低級計劃,由開發(fā)人員根據(jù)自己的任務(wù)自行制定,要把任務(wù)細(xì)化到人·日。
一般的,軟件項目計劃至多有四級就夠了,過多的等級將會引發(fā)效率的瓶頸。大的項目不見得要有龐大的組織和人員數(shù)量來支撐,合理的劃分小組,減少組織的層次,有利于項目計劃的制訂和實施。較小的軟件項目由于工期不長,人員較少,有二級計劃(高級計劃與低級計劃)也是可行的。
2.重視與客戶的溝通
與客戶的溝通是很重要的。不必害怕客戶知道我們的開發(fā)計劃,特別是項目進(jìn)度情況,應(yīng)當(dāng)和客戶共享這些信息。
首先,客戶會提出一些對項目時間、進(jìn)度、效果上的要求,這個指標(biāo)往往經(jīng)不起推敲,有的還帶有較強(qiáng)的政策性。如:在我主持的一個某單位人事MIS系統(tǒng)的開發(fā)中就發(fā)現(xiàn),客戶方對時間上的約束是有成形的文件的,是他們單位領(lǐng)導(dǎo)們開會的決定??蛻艚o出的從項目啟動到驗收的時間只有三個月,但是,經(jīng)過我們認(rèn)真的需求調(diào)研,做出項目進(jìn)度的粗計劃和部分的二級計劃后,發(fā)現(xiàn)三個月的時間是難于實現(xiàn)的。我們把做出的調(diào)研文檔和項目計劃擺出來和和客戶討論,最終使項目的開發(fā)時間延長為六個月。站在為了科學(xué)地分析和解決問題的立場上來看,項目組和客戶的目的是一致的,所以對于合理的項目進(jìn)度客戶是會理解與支持的。
其次,我們有義務(wù)要讓客戶知道項目的計劃。這樣才能讓客戶和用戶主動、積極參與項目,達(dá)到項目的最終目標(biāo)。項目計劃取得雙方簽字認(rèn)可是一種好的習(xí)慣。客戶可能不愿意簽正式的文件,那么在文檔的封面上簽上雙方負(fù)責(zé)人的姓名、聯(lián)系方式也行,雖然是非正式的,但留下了項目工作的痕跡。有必要想辦法讓客戶清楚簽字意味著什么。這就意味說雙方有了一個約定,既讓用戶感覺心里踏實,也讓自己的項目組有了責(zé)任感,有一種督促和促進(jìn)的作用。
3.該詳細(xì)的詳細(xì),該簡略的就簡略
軟件項目計劃就如同軟件項目本身一樣有它特殊性,一個三五個人花兩三個月就可以完工的小項目,可能項目計劃就四五頁紙,包括一個WBS(工作分解結(jié)構(gòu))和一個Gantee圖(甘特圖)。一個需要五六十個人甚至上百人,要花上半年或更長時間的大型軟件項目則會有更多的項目計劃內(nèi)容。我們得按照項目的的特定情況量體裁衣。
如下表表1所示,這是我主持的一個某高校教務(wù)辦公信息系統(tǒng)項目的風(fēng)險管理計劃表。項目較小,我們只用了兩個月的時間就開發(fā)完工,通過驗收。正因如此,我們在項目計劃中大量的采用了這種表格來制訂人員計劃、培訓(xùn)計劃、風(fēng)險計劃、成本估計、文檔大小估計、進(jìn)度計劃,一目了然,責(zé)任到人,其效果和效益是很明顯的。
項目的工作安排一定要責(zé)任到人,這點(diǎn)是要詳細(xì)的。如果是多個人共同完成的任務(wù)也要指定一位主要負(fù)責(zé)人,否則開發(fā)人員會操作不便,甚至互相推卸責(zé)任。
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版。
?。?]韓萬江 姜立新 著,《軟件開發(fā)項目管理》,機(jī)械工業(yè)出版社,2004年1月第1版。
?。?]楊一平等 著,《軟件能力成熟度模型CMM方法及應(yīng)用》,人民郵電出版社,2001年4月第1版。(作者介紹:鄧子云,長沙環(huán)保學(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)行估計,建立必要的承諾并定義工作計劃。
包括以下要點(diǎ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. 按照書面流程獲得對軟件項目工作量及費(fèi)用的估計。
18. 按照書面流程獲得對項目所需要的關(guān)鍵計算機(jī)資源的估計。
19. 按照書面流程獲得項目的軟件開發(fā)進(jìn)度。
20. 識別、評估與費(fèi)用、資源、進(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é)果文檔化。
十、軟件項目計劃模板
_________項目開發(fā)計劃
1. 概述
1.1 編寫目的
本文檔是__________(開發(fā)單位名稱)根據(jù)__________ 項目 的初步需求,并對_______ 項目 的各項需求進(jìn)行全面分析之后,做出的軟件開發(fā)計劃,可供支持項目組內(nèi)部及信息技術(shù)部內(nèi)部的研發(fā)工作。
1.2 項目背景
系統(tǒng)名稱: [ 列出系統(tǒng)名稱 ]
英文名稱: [ 列出系統(tǒng)英文名稱 ]
產(chǎn)品代號: [ 列出系統(tǒng)產(chǎn)品代號 ]
委托單位: [ 列出委托單位 ]
開發(fā)單位: [ 列出開發(fā)單位 ]
開發(fā)日期: [ 開始時間 ---- 預(yù)計收尾完工時間 ]
版權(quán)信息: [Version X.X]
1.3 定義
[ 列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。 ]
1.4 參考資料
[ 逐條列出所參考的文檔名稱與作者。 ]
2. 項目過程定義
2 .1軟件開發(fā)生命周期模型
[ 列出采用的軟件開發(fā)生命周期模型,并說明采用的理由。 ]
2 .2 開發(fā)工具與平臺
[ 列出采用的開發(fā)工具、操作系統(tǒng)及平臺軟件。 ]
3 .計劃
3.3 資源計劃
[ 逐項列出項目開發(fā)過程中所需的各種資源。 ]
3.4 關(guān)鍵計算機(jī)資源估計
[ 逐條列出所需各種計算機(jī)資源的類型、配置及數(shù)量等內(nèi)容。 ]
4. 項目管理
4.1 人員與角色
[ 逐項列出項目組的角色分配及已可供調(diào)配的人員。 ]
4.2 人員計劃
[ 逐條列出本項目所需各種角色人員的起始與結(jié)束時間,人數(shù),技能方面的要求等內(nèi)容。 ]
4.3 風(fēng)險管理計劃
[ 逐條列出各項風(fēng)險的影響因素、發(fā)生概率、嚴(yán)重性、負(fù)責(zé)人、預(yù)期日期、預(yù)防及補(bǔ)救方案等內(nèi)容。 ]
4.4 培訓(xùn)計劃
[ 逐條列出主題(技能、領(lǐng)域、工具、方法)、人數(shù)、計劃日期、提供者等內(nèi)容。 ]
4.5 成本估計
[ 逐條列出成本的類型及金額,并計算估計的總本。 ]
5. 進(jìn)度跟蹤
5.1 項目會議
[ 列出項目會議組織的辦法。 ]
5.2 項目里程碑
[ 列出項目里程碑,即 項目進(jìn)度的關(guān)鍵點(diǎn) 。 ]
5.3 進(jìn)度表
[ 給出項目進(jìn)度表。 ]
5.4 人員任務(wù)分配
[ 給出人員任務(wù)分配表,包括了任務(wù)內(nèi)容、開始時間、完成時間、工時估計等內(nèi)容。 ]
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評論 查看完整評論 | |