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