第11章-軟件項(xiàng)目管理_第1頁(yè)
第11章-軟件項(xiàng)目管理_第2頁(yè)
第11章-軟件項(xiàng)目管理_第3頁(yè)
第11章-軟件項(xiàng)目管理_第4頁(yè)
第11章-軟件項(xiàng)目管理_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、11 項(xiàng)目管理是廣泛應(yīng)用于各種工程、金融等技術(shù)項(xiàng)目管理是廣泛應(yīng)用于各種工程、金融等技術(shù)管理過(guò)程,管理的好壞決定了工程的成敗。管理過(guò)程,管理的好壞決定了工程的成敗。 軟件及軟件及IT IT 行業(yè),尤其是軟件產(chǎn)品的特殊性,行業(yè),尤其是軟件產(chǎn)品的特殊性,軟件項(xiàng)目管理對(duì)于保證軟件產(chǎn)品的質(zhì)量具有極為重軟件項(xiàng)目管理對(duì)于保證軟件產(chǎn)品的質(zhì)量具有極為重要的作用,是決定一個(gè)產(chǎn)品或企業(yè)能否成功的最重要的作用,是決定一個(gè)產(chǎn)品或企業(yè)能否成功的最重要的指標(biāo)。要的指標(biāo)。 不可見性不可見性不確定性不確定性人員流動(dòng)性人員流動(dòng)性 隨著軟件的規(guī)模和復(fù)雜度的不斷增大,開發(fā)人隨著軟件的規(guī)模和復(fù)雜度的不斷增大,開發(fā)人員的增加以及開發(fā)時(shí)間

2、的增長(zhǎng),這些都增加了軟件員的增加以及開發(fā)時(shí)間的增長(zhǎng),這些都增加了軟件項(xiàng)目管理的難度。項(xiàng)目管理的難度。 例如:例如:Windows 2000Windows 2000的開發(fā)的開發(fā) 是微軟公司歷史上是微軟公司歷史上最艱巨的任務(wù),僅核心部門的的成員就有最艱巨的任務(wù),僅核心部門的的成員就有25002500人,人,測(cè)試用的代碼就有測(cè)試用的代碼就有10001000萬(wàn)行,測(cè)試中所用到的腳本萬(wàn)行,測(cè)試中所用到的腳本程序就有程序就有65006500種種。象規(guī)模如此之大的軟件系統(tǒng),。象規(guī)模如此之大的軟件系統(tǒng),如果沒有科學(xué)的、規(guī)范的、有效的管理,是不可能如果沒有科學(xué)的、規(guī)范的、有效的管理,是不可能成功的。因此成功的。

3、因此項(xiàng)目項(xiàng)目(Project)(Project)參與參與自動(dòng)化自動(dòng)化結(jié)果結(jié)果技術(shù)集成技術(shù)集成 軟件項(xiàng)目管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)軟件項(xiàng)目管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。主要過(guò)程包括:進(jìn)行管理。主要過(guò)程包括: 確定系統(tǒng)范圍、組建項(xiàng)目團(tuán)隊(duì)、建立項(xiàng)目環(huán)境。確定系統(tǒng)范圍、組建項(xiàng)目團(tuán)隊(duì)、建立項(xiàng)目環(huán)境。 確定項(xiàng)目活動(dòng)、項(xiàng)目成本估算、制定進(jìn)度計(jì)劃確定項(xiàng)目活動(dòng)、項(xiàng)目成本估算、制定進(jìn)度計(jì)劃 監(jiān)控項(xiàng)目執(zhí)行、管理項(xiàng)目風(fēng)險(xiǎn)、控制項(xiàng)目變更監(jiān)控項(xiàng)目執(zhí)行、管理項(xiàng)目風(fēng)險(xiǎn)、控制項(xiàng)目變更 項(xiàng)目驗(yàn)收、軟件安裝培訓(xùn)、項(xiàng)目總結(jié)項(xiàng)目驗(yàn)收、軟件安裝培訓(xùn)、項(xiàng)目總結(jié)過(guò)程定義過(guò)程定義過(guò)程改進(jìn)過(guò)程改進(jìn)項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃項(xiàng)目監(jiān)控項(xiàng)

4、目監(jiān)控項(xiàng)目實(shí)施項(xiàng)目實(shí)施包括:包括: 可行性分析可行性分析 軟件成本估算軟件成本估算 軟件計(jì)劃軟件計(jì)劃包括:包括: 人員配備原則人員配備原則 人員配備模式人員配備模式 軟件團(tuán)隊(duì)建設(shè)軟件團(tuán)隊(duì)建設(shè) 軟件項(xiàng)目溝通活動(dòng)軟件項(xiàng)目溝通活動(dòng)包括:包括: 風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)識(shí)別 風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析 風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)規(guī)劃 風(fēng)險(xiǎn)監(jiān)控風(fēng)險(xiǎn)監(jiān)控是為了有效地控制是為了有效地控制和管理軟件開發(fā)過(guò)和管理軟件開發(fā)過(guò)程中的變化,進(jìn)行程中的變化,進(jìn)行標(biāo)識(shí)、組織和控制標(biāo)識(shí)、組織和控制修改的技術(shù)。修改的技術(shù)。 配置管理活動(dòng):配置管理活動(dòng): 配置項(xiàng)的標(biāo)識(shí)配置項(xiàng)的標(biāo)識(shí) 版本管理版本管理 系統(tǒng)構(gòu)建系統(tǒng)構(gòu)建 變更控制變更控制 成本估算是可行性分析的重要依

5、據(jù),也是軟件成本估算是可行性分析的重要依據(jù),也是軟件管理的重要內(nèi)容,直接影響到軟件開發(fā)的風(fēng)險(xiǎn)。管理的重要內(nèi)容,直接影響到軟件開發(fā)的風(fēng)險(xiǎn)。 軟件開發(fā)成本主要是指軟件開發(fā)過(guò)程中所花費(fèi)軟件開發(fā)成本主要是指軟件開發(fā)過(guò)程中所花費(fèi)的工作量及相應(yīng)的代價(jià),即主要是人的勞動(dòng)的消耗。的工作量及相應(yīng)的代價(jià),即主要是人的勞動(dòng)的消耗。 以軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼到測(cè)試的以軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼到測(cè)試的軟件開發(fā)全過(guò)程所花費(fèi)的代價(jià)為依據(jù)。軟件開發(fā)全過(guò)程所花費(fèi)的代價(jià)為依據(jù)。 一個(gè)大型、復(fù)雜項(xiàng)目,由于其項(xiàng)目的度,成本一個(gè)大型、復(fù)雜項(xiàng)目,由于其項(xiàng)目的度,成本估算并不是一件簡(jiǎn)單的事,必須建立相應(yīng)的估算模型估算并不是一

6、件簡(jiǎn)單的事,必須建立相應(yīng)的估算模型,按照一定的方法、技術(shù)來(lái)進(jìn)行估算。,按照一定的方法、技術(shù)來(lái)進(jìn)行估算。一、影響成本估算的因素一、影響成本估算的因素 規(guī)模:按規(guī)模:按YOURDON分類法分為分類法分為 超小型超小型,小型小型,中型中型,大大型型,超大型超大型,極大型。極大型。 復(fù)雜度:應(yīng)用程序,復(fù)雜度:應(yīng)用程序, 實(shí)用程序,系統(tǒng)程序?qū)嵱贸绦?,系統(tǒng)程序 低低 高高 對(duì)確定規(guī)模、復(fù)雜度的軟件存在一個(gè)對(duì)確定規(guī)模、復(fù)雜度的軟件存在一個(gè)”最佳開發(fā)時(shí)間最佳開發(fā)時(shí)間”。 指開發(fā)方法、工具、語(yǔ)言等,技術(shù)水平高,效率高。指開發(fā)方法、工具、語(yǔ)言等,技術(shù)水平高,效率高。 可靠性要求愈高,成本愈高??煽啃砸笥?,成本

7、愈高。二二. .軟件成本的估算量軟件成本的估算量 源代碼行源代碼行(LOCLOC) 機(jī)器指令行機(jī)器指令行/ /非機(jī)器語(yǔ)言的執(zhí)行步非機(jī)器語(yǔ)言的執(zhí)行步 開發(fā)工作量開發(fā)工作量 人人-月(月(PM) 人人-年(年(PY) 人人-日(日(PD) 軟件生產(chǎn)率軟件生產(chǎn)率 LOG/PM ¥/LOC ¥/PM 軟件開發(fā)時(shí)間軟件開發(fā)時(shí)間其中其中:a:ai i 估計(jì)的最小行數(shù)估計(jì)的最小行數(shù) b bi i 估計(jì)的最大行數(shù)估計(jì)的最大行數(shù) m mi i 最可能的行數(shù)最可能的行數(shù) 即即(DeiphiDeiphi技術(shù))技術(shù)) 由由RandRand公司提出的公司提出的DeiphiDeiphi技術(shù),是由技術(shù),是由n n位專家進(jìn)行

8、成本位專家進(jìn)行成本估算。每位專家根據(jù)系統(tǒng)規(guī)格說(shuō)明書,反復(fù)討論給出估算。每位專家根據(jù)系統(tǒng)規(guī)格說(shuō)明書,反復(fù)討論給出a ai i、 b bi i及及 m mi i的值,并按照下式反復(fù)估算的值,并按照下式反復(fù)估算源代碼源代碼的的期望值期望值Li Li ,期望期望中值中值L L。a ai i+4+4m mi i+b+bi i 6 61 1n nniiL1L Li i = =L=L=將估算的源代碼行數(shù),乘以根據(jù)經(jīng)驗(yàn)推算的每行源代將估算的源代碼行數(shù),乘以根據(jù)經(jīng)驗(yàn)推算的每行源代碼所需成本,即為該軟件的成本。碼所需成本,即為該軟件的成本。 1977年由年由Waiston 和和 Felix 總結(jié)了總結(jié)了IBM聯(lián)合

9、系統(tǒng)聯(lián)合系統(tǒng)分部(分部(FSD)負(fù)責(zé)的個(gè)項(xiàng)目的數(shù)據(jù),利用最小二)負(fù)責(zé)的個(gè)項(xiàng)目的數(shù)據(jù),利用最小二乘法擬合,得到如下估算公式:乘法擬合,得到如下估算公式: 工工 作作 量:量: E=5.2*L (PM) 項(xiàng)目持續(xù)時(shí)間:項(xiàng)目持續(xù)時(shí)間: D=4.1*L (月)(月) 人員需要量:人員需要量: S=0.54*E (人)(人) 文文 檔檔 數(shù):數(shù): DOC=49*L (頁(yè))(頁(yè)) 其中:其中:L 源代碼行,以千行計(jì)。源代碼行,以千行計(jì)。IBM估算模型是一種靜態(tài)單變量模型,它利用已估算估算模型是一種靜態(tài)單變量模型,它利用已估算的結(jié)果,如源代碼行,來(lái)估算各種資源的需求量的結(jié)果,如源代碼行,來(lái)估算各種資源的需求

10、量但但I(xiàn)BM 估算模型不是一種通用模型,因此應(yīng)用中應(yīng)估算模型不是一種通用模型,因此應(yīng)用中應(yīng)根據(jù)具體實(shí)際情況調(diào)整模型中的參數(shù)根據(jù)具體實(shí)際情況調(diào)整模型中的參數(shù) L LC Ck k t td d3 33 34 43134 C Ck k t td d Putnam 估算估算模型模型是一種動(dòng)態(tài)多變量模型,是是一種動(dòng)態(tài)多變量模型,是根據(jù)一些大型項(xiàng)目中工作量的分布情況推導(dǎo)出來(lái)的根據(jù)一些大型項(xiàng)目中工作量的分布情況推導(dǎo)出來(lái)的。其中:其中: LL源代碼行,源代碼行, K K 所需人力(所需人力(PYPY) t td d 開發(fā)時(shí)間開發(fā)時(shí)間, , C CK K 技術(shù)水平常數(shù)技術(shù)水平常數(shù)其其值與開發(fā)環(huán)值與開發(fā)環(huán)境有關(guān)。

11、(差:境有關(guān)。(差:2500-20002500-2000,正常:,正常:10000-800010000-8000,好:,好:12500-1100012500-11000) L LC Ck k t td d3 33 34 43134 C Ck k K K t td d大型項(xiàng)目的工作量分布情況運(yùn)行與維護(hù)運(yùn)行與維護(hù)系統(tǒng)開發(fā)系統(tǒng)開發(fā)功能設(shè)計(jì)規(guī)格說(shuō)明功能設(shè)計(jì)規(guī)格說(shuō)明系統(tǒng)定義系統(tǒng)定義安裝安裝測(cè)試與確認(rèn)測(cè)試與確認(rèn)設(shè)計(jì)與編碼設(shè)計(jì)與編碼系統(tǒng)定義系統(tǒng)定義功能設(shè)計(jì)功能設(shè)計(jì)規(guī)格說(shuō)明規(guī)格說(shuō)明時(shí)間時(shí)間 COCOMO模型(模型(Constructive Cost Model)由由TRW公司開發(fā),是由公司開發(fā),是由Boehm

12、提出的結(jié)構(gòu)型成本提出的結(jié)構(gòu)型成本估算模型,其特點(diǎn)是精確、易用。估算模型,其特點(diǎn)是精確、易用。 是一種層次模型,按照其祥細(xì)程度分為三級(jí):是一種層次模型,按照其祥細(xì)程度分為三級(jí):即基本的即基本的COCOMO模型、中間的模型、中間的COCOMO模型和模型和詳細(xì)的詳細(xì)的COCOMO模型。模型。 該模型主要對(duì)工作量(單位:該模型主要對(duì)工作量(單位:PM)和進(jìn))和進(jìn)度度TDEP(單位:月)進(jìn)行估算。模型中考慮到估(單位:月)進(jìn)行估算。模型中考慮到估算量與開發(fā)環(huán)境有關(guān),將開發(fā)項(xiàng)目分為三類:算量與開發(fā)環(huán)境有關(guān),將開發(fā)項(xiàng)目分為三類:9.5.5 COCOMO模型 組織型組織型(OrganicOrganic) 規(guī)模

13、規(guī)模55萬(wàn),較簡(jiǎn)單萬(wàn),較簡(jiǎn)單, ,開發(fā)人員對(duì)產(chǎn)品目標(biāo)理解充分,開發(fā)人員對(duì)產(chǎn)品目標(biāo)理解充分,經(jīng)驗(yàn)豐富,對(duì)軟件開發(fā)環(huán)境熟悉。大多數(shù)應(yīng)用軟件及老的經(jīng)驗(yàn)豐富,對(duì)軟件開發(fā)環(huán)境熟悉。大多數(shù)應(yīng)用軟件及老的操作系統(tǒng)、編譯系統(tǒng)屬此類。操作系統(tǒng)、編譯系統(tǒng)屬此類。嵌入型嵌入型(Embadded)Embadded) 軟件、硬件關(guān)系緊密軟件、硬件關(guān)系緊密, ,操作有限制條件操作有限制條件, ,對(duì)接口、數(shù)對(duì)接口、數(shù)據(jù)結(jié)構(gòu)據(jù)結(jié)構(gòu), ,算法要求較高。如大型復(fù)雜的事務(wù)處理系統(tǒng),大算法要求較高。如大型復(fù)雜的事務(wù)處理系統(tǒng),大型、超大型的操作系統(tǒng)型、超大型的操作系統(tǒng), ,軍事指揮系統(tǒng)軍事指揮系統(tǒng), ,航天控制系統(tǒng)等航天控制系統(tǒng)等半獨(dú)

14、立半獨(dú)立型型(Semidetached)Semidetached) 對(duì)項(xiàng)目要求界于上述兩者之間對(duì)項(xiàng)目要求界于上述兩者之間, ,規(guī)模復(fù)雜度中等。如新規(guī)模復(fù)雜度中等。如新操作系統(tǒng)操作系統(tǒng), ,大型數(shù)據(jù)庫(kù)大型數(shù)據(jù)庫(kù), ,生產(chǎn)控制等軟件屬此類生產(chǎn)控制等軟件屬此類。9.5.5 COCOMO模型alklocc 基本的基本的COCOMOCOCOMO模型(靜態(tài)單變量模型)模型(靜態(tài)單變量模型)其中:其中: MMMM 工作量(工作量(PMPM),),KLOCKLOC 估計(jì)的源代碼行估計(jì)的源代碼行C Cl l 模型系數(shù),模型系數(shù), 模型指數(shù)模型指數(shù) . . C Cl l、 取決于開發(fā)項(xiàng)目的模式取決于開發(fā)項(xiàng)目的模式

15、為組織型、半獨(dú)立型或嵌入型。為組織型、半獨(dú)立型或嵌入型。下表是根據(jù)下表是根據(jù)6363個(gè)項(xiàng)目的數(shù)據(jù)統(tǒng)計(jì)結(jié)果,按照個(gè)項(xiàng)目的數(shù)據(jù)統(tǒng)計(jì)結(jié)果,按照基本的基本的COCOMOCOCOMO模型估算的工作量和進(jìn)度。模型估算的工作量和進(jìn)度。總體類型總體類型工作量工作量進(jìn)度進(jìn)度組織型組織型MM=10.4(KLOG)1.05TDEV=10.5(MM)0.38半獨(dú)立型半獨(dú)立型MM=3.0(KLOG)1.12TDEV=10.5(MM)0.35嵌入型嵌入型MM=3.6(KLOG)1.20TDEV=10.5(MM)0.32 其中:其中: fi fi 成本因素包括:成本因素包括: 生產(chǎn)因素生產(chǎn)因素(可靠性,數(shù)據(jù)庫(kù)規(guī)模,軟件復(fù)雜

16、度)(可靠性,數(shù)據(jù)庫(kù)規(guī)模,軟件復(fù)雜度) 計(jì)算機(jī)因素計(jì)算機(jī)因素(時(shí)間約束,存儲(chǔ)約束,環(huán)境變更率,計(jì)算機(jī)(時(shí)間約束,存儲(chǔ)約束,環(huán)境變更率,計(jì)算機(jī)換向時(shí)間)換向時(shí)間) 人員因素人員因素(系統(tǒng)分析員能力、經(jīng)驗(yàn),程序員能力,開發(fā)人(系統(tǒng)分析員能力、經(jīng)驗(yàn),程序員能力,開發(fā)人員環(huán)境知識(shí),程序時(shí)間語(yǔ)言知識(shí))員環(huán)境知識(shí),程序時(shí)間語(yǔ)言知識(shí)) 項(xiàng)目工程因素項(xiàng)目工程因素(設(shè)計(jì)技術(shù),軟件工具,進(jìn)度限制約束)(設(shè)計(jì)技術(shù),軟件工具,進(jìn)度限制約束) 詳細(xì)的詳細(xì)的COCOMOCOCOMO模型模型 按照開發(fā)階段給出更加詳細(xì)的成本因素按照開發(fā)階段給出更加詳細(xì)的成本因素fifi。alklocc 151iif 中間的中間的COCOMO

17、COCOMO模型模型進(jìn)一步考慮了進(jìn)一步考慮了1515種影響軟件工作量的因素,更加合種影響軟件工作量的因素,更加合理的估算軟件工作量和進(jìn)度。理的估算軟件工作量和進(jìn)度。 據(jù)以前完成的同類項(xiàng)目的總成本推算,再將其分配到據(jù)以前完成的同類項(xiàng)目的總成本推算,再將其分配到各開發(fā)任務(wù)中。各開發(fā)任務(wù)中。 特點(diǎn):簡(jiǎn)便、估算工作量小、誤差大。特點(diǎn):簡(jiǎn)便、估算工作量小、誤差大。 每一子任務(wù)的開發(fā)工作量,將它們累加起來(lái)。每一子任務(wù)的開發(fā)工作量,將它們累加起來(lái)。 特點(diǎn):精確度高、但缺少子任務(wù)(模塊)間的聯(lián)系。特點(diǎn):精確度高、但缺少子任務(wù)(模塊)間的聯(lián)系。 與已完成的項(xiàng)目進(jìn)行類比,對(duì)不同部分另行估算。與已完成的項(xiàng)目進(jìn)行類比

18、,對(duì)不同部分另行估算。 特點(diǎn):估算較精確、但區(qū)分類比較困難。特點(diǎn):估算較精確、但區(qū)分類比較困難。 對(duì)于大型軟件項(xiàng)目的估算處理,處理手段主要是分解對(duì)于大型軟件項(xiàng)目的估算處理,處理手段主要是分解和類比。一般有以下方式:和類比。一般有以下方式:通常使用綜合方法通常使用綜合方法對(duì)實(shí)際項(xiàng)目進(jìn)行估算。對(duì)實(shí)際項(xiàng)目進(jìn)行估算。 成本效益分析首先估算成本和運(yùn)行費(fèi)用(系統(tǒng)的操成本效益分析首先估算成本和運(yùn)行費(fèi)用(系統(tǒng)的操作費(fèi)用和維護(hù)費(fèi)用),系統(tǒng)的經(jīng)濟(jì)效益則等于因使用新系作費(fèi)用和維護(hù)費(fèi)用),系統(tǒng)的經(jīng)濟(jì)效益則等于因使用新系統(tǒng)而增加的收入,加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。統(tǒng)而增加的收入,加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。

19、 通常以利率形式表示。假設(shè),年利率為通常以利率形式表示。假設(shè),年利率為i i,P P元錢在元錢在n n年年后的價(jià)值后的價(jià)值F F為:為:投資回收期即工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要投資回收期即工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要的時(shí)間。的時(shí)間。 n nF F P P(1+i1+i)用于衡量投資效益的大小,并且可以用它和年利率用于衡量投資效益的大小,并且可以用它和年利率比較,設(shè)現(xiàn)在的投資額為比較,設(shè)現(xiàn)在的投資額為:1 1 / /(1+j1+j)2 2 / /(1+j1+j)2 2 n n / /(1+j1+j)n n其中:其中:i i是第是第i i年年底的效益(年年底的效益(i=1i=1,2 2

20、,3 3,n n);); n n是系統(tǒng)的使用壽命是系統(tǒng)的使用壽命;j j是投資回收率是投資回收率。參考書:軟件工程經(jīng)濟(jì)學(xué)參考書:軟件工程經(jīng)濟(jì)學(xué) 美美 巴里巴里.W.W.貝姆貝姆. .趙越等譯趙越等譯 中國(guó)鐵道出版社中國(guó)鐵道出版社在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差稱為純收入稱為純收入。軟件開發(fā)進(jìn)度計(jì)劃安排是一件困難的任務(wù),軟件開發(fā)進(jìn)度計(jì)劃安排是一件困難的任務(wù),盡可能并行盡可能并行地安排任務(wù),地安排任務(wù),還要考慮各個(gè)子任務(wù)之間的相互聯(lián)系,又要還要考慮各個(gè)子任務(wù)之間的相互聯(lián)系,又要預(yù)見潛在的問(wèn)題,提供意外事件的處理意見。預(yù)見潛在的問(wèn)題,提供意

21、外事件的處理意見。 描述計(jì)劃進(jìn)度的主要工具:一般的表格工具、甘特圖描述計(jì)劃進(jìn)度的主要工具:一般的表格工具、甘特圖、PERT技術(shù)與技術(shù)與CPM方法方法。 例如:進(jìn)度表例如:進(jìn)度表 軟件測(cè)試 編碼 詳細(xì)設(shè)計(jì) 總體設(shè)計(jì) 需求分析2 3 4 5 6 7 8 9 10 11 12 任務(wù)任務(wù)月份月份0 01010202030304040505060607070一月一月二月二月三月三月四月四月五月五月六月六月需求分析 總體設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼、測(cè)試進(jìn)度表用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)分別表示任務(wù)的開始和完成時(shí)間,線段的長(zhǎng)度表示完成任分別表示任務(wù)的開始

22、和完成時(shí)間,線段的長(zhǎng)度表示完成任務(wù)所需的時(shí)間。下圖給出了具有五個(gè)任務(wù)的甘特圖。務(wù)所需的時(shí)間。下圖給出了具有五個(gè)任務(wù)的甘特圖。甘特圖周 1 2 3 4 5 6 7 8 9 10 11任務(wù)當(dāng)前進(jìn)度:標(biāo)明了各任務(wù)的計(jì)劃:標(biāo)明了各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度。能夠動(dòng)態(tài)進(jìn)度和當(dāng)前進(jìn)度。能夠動(dòng)態(tài)反映軟件開發(fā)的進(jìn)展情況。反映軟件開發(fā)的進(jìn)展情況。:不能夠反映多個(gè)任務(wù):不能夠反映多個(gè)任務(wù)之間的復(fù)雜邏輯關(guān)系。之間的復(fù)雜邏輯關(guān)系。完成計(jì)劃完成 文檔編寫 評(píng)審圖圖 例例也稱為改進(jìn)的也稱為改進(jìn)的Gantt圖,增加了各子任務(wù)之間的邏輯圖,增加了各子任務(wù)之間的邏輯依賴關(guān)系。如圖所示;表示依賴關(guān)系。如圖所示;表示A、B、C、D、

23、E個(gè)任務(wù)之個(gè)任務(wù)之間在進(jìn)度上的依賴關(guān)系。例如間在進(jìn)度上的依賴關(guān)系。例如E2的開始取決于的開始取決于A3的完成的完成。虛箭頭表示虛任務(wù)。虛箭頭表示虛任務(wù)。1 12 20 03 37 78 84 45 56 6周任務(wù)5 5 10 15 2010 15 20A1A1A2A2A3A3B1B1B2B2E1E1E2E2C CD1D1D2D2D3D3時(shí)標(biāo)網(wǎng)狀圖 PERT(Program evaluation & review technique)計(jì)計(jì)劃評(píng)審技術(shù)或劃評(píng)審技術(shù)或CPM(Critical path method)關(guān)鍵路徑法)關(guān)鍵路徑法,都是采用網(wǎng)絡(luò)圖來(lái)描述項(xiàng)目的進(jìn)度安排。如圖描述了開,都是

24、采用網(wǎng)絡(luò)圖來(lái)描述項(xiàng)目的進(jìn)度安排。如圖描述了開發(fā)模塊發(fā)模塊A、B、C的任務(wù)網(wǎng)絡(luò)圖。各邊上所標(biāo)注的數(shù)字為該的任務(wù)網(wǎng)絡(luò)圖。各邊上所標(biāo)注的數(shù)字為該任務(wù)所持續(xù)的時(shí)間,數(shù)字結(jié)點(diǎn)為任務(wù)的起點(diǎn)和終點(diǎn)。任務(wù)所持續(xù)的時(shí)間,數(shù)字結(jié)點(diǎn)為任務(wù)的起點(diǎn)和終點(diǎn)。0 02 23 34 45 56 67 71 18 8起點(diǎn)A編碼 A調(diào)試B編碼A測(cè)試C理解測(cè)試C修改C調(diào)試C測(cè)試6 66 68 87 78 88 87 79 96 68 8BC組裝測(cè)試5 5調(diào)試任務(wù)網(wǎng)絡(luò)圖假設(shè)紅線為關(guān)鍵路徑,即完成所有任務(wù)的主要路徑。假設(shè)紅線為關(guān)鍵路徑,即完成所有任務(wù)的主要路徑。 1 1、固掌握計(jì)算機(jī)軟件的基本知識(shí)和技能;、固掌握計(jì)算機(jī)軟件的基本知識(shí)和

25、技能; 2 2、善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力;、善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力; 3 3、工作踏實(shí)、細(xì)致、不靠運(yùn)氣,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng);、工作踏實(shí)、細(xì)致、不靠運(yùn)氣,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng); 4 4、工作中耐心、有毅力、有責(zé)任心;、工作中耐心、有毅力、有責(zé)任心; 5 5、善于聽取意見,善于團(tuán)結(jié)協(xié)作,有良好的人際關(guān)系;、善于聽取意見,善于團(tuán)結(jié)協(xié)作,有良好的人際關(guān)系; 6 6、具有良好的書面和口頭表達(dá)能力。、具有良好的書面和口頭表達(dá)能力。 合理的配備人員是成功的完成軟件項(xiàng)目的切實(shí)保證。合理的配備人員是成功的完成軟件項(xiàng)目的切實(shí)保證。 按按Putna

26、m_Norden Putnam_Norden 曲線分配曲線分配。 Putnam _ Norden 曲線高低計(jì)劃計(jì)劃需求分析初步設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試整體測(cè)試功能測(cè)試管理人員管理人員高級(jí)技術(shù)人員高級(jí)技術(shù)人員初級(jí)技術(shù)人員初級(jí)技術(shù)人員 重質(zhì)量重質(zhì)量; ;重培訓(xùn)重培訓(xùn); ;階梯提階梯提升升: 隨著軟件項(xiàng)目規(guī)模的增大,需要組成開發(fā)小組共同隨著軟件項(xiàng)目規(guī)模的增大,需要組成開發(fā)小組共同承擔(dān)軟件開發(fā)項(xiàng)目中的某一任務(wù),于是人與人之間必須通承擔(dān)軟件開發(fā)項(xiàng)目中的某一任務(wù),于是人與人之間必須通過(guò)交流來(lái)解決各自承擔(dān)任務(wù)之間的接口問(wèn)題,即通信問(wèn)題過(guò)交流來(lái)解決各自承擔(dān)任務(wù)之間的接口問(wèn)題,即通信問(wèn)題。通信需要的時(shí)間和代價(jià),

27、會(huì)降低軟件的生產(chǎn)率。通信需要的時(shí)間和代價(jià),會(huì)降低軟件的生產(chǎn)率。 人數(shù)不能太多,一般人數(shù)不能太多,一般3-53-5人左右為宜。人左右為宜。 這將因增加人員之間的這將因增加人員之間的聯(lián)系而降低效率。聯(lián)系而降低效率。例:設(shè)一開發(fā)小組有例:設(shè)一開發(fā)小組有4 4個(gè)軟件工程師個(gè)軟件工程師, ,開發(fā)效率為開發(fā)效率為50005000行行/ /年,共有年,共有6 6條通信路徑條通信路徑, ,每條路徑降低生產(chǎn)率每條路徑降低生產(chǎn)率250250行行/ /年,年,則小組生產(chǎn)率為:則小組生產(chǎn)率為: 500050004 42502506 61850018500(行(行/ /年)年) 如為了加快進(jìn)度,新增加如為了加快進(jìn)度,新

28、增加2 2人(圖人(圖8.108.10),每人效率為),每人效率為840840行行/ /年,通信路徑增加到年,通信路徑增加到1515條,此時(shí)的小組生產(chǎn)率為條,此時(shí)的小組生產(chǎn)率為: 20000200008408402 2250250151517930 17930 (行(行/ /年)年) 即新增加人,并未提高生產(chǎn)率。即新增加人,并未提高生產(chǎn)率。主程序員主程序員秘書秘書程序員程序員程序員程序員后備程序員后備程序員程序員程序員主程序員式組織結(jié)構(gòu)主程序員式組織結(jié)構(gòu)項(xiàng)目管理項(xiàng)目管理組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)組長(zhǎng)程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員程序員 大型項(xiàng)目的技術(shù)管理式組織結(jié)構(gòu)

29、大型項(xiàng)目的技術(shù)管理式組織結(jié)構(gòu) 識(shí)別潛在的風(fēng)險(xiǎn),分別對(duì)以下三類風(fēng)險(xiǎn)進(jìn)行提識(shí)別潛在的風(fēng)險(xiǎn),分別對(duì)以下三類風(fēng)險(xiǎn)進(jìn)行提取、分析取、分析: : 項(xiàng)目風(fēng)險(xiǎn)項(xiàng)目風(fēng)險(xiǎn)(projeet)(projeet)。與項(xiàng)目有關(guān)的預(yù)算、進(jìn)度、。與項(xiàng)目有關(guān)的預(yù)算、進(jìn)度、人力、資源、用戶需求、項(xiàng)目規(guī)模、復(fù)雜性等方面人力、資源、用戶需求、項(xiàng)目規(guī)模、復(fù)雜性等方面的問(wèn)題。的問(wèn)題。 技術(shù)風(fēng)險(xiǎn)(技術(shù)風(fēng)險(xiǎn)(technical)technical)。影響開發(fā)質(zhì)量和交付時(shí)間。影響開發(fā)質(zhì)量和交付時(shí)間的設(shè)計(jì)、實(shí)現(xiàn)、驗(yàn)證、維護(hù)、接口等方面的問(wèn)題。的設(shè)計(jì)、實(shí)現(xiàn)、驗(yàn)證、維護(hù)、接口等方面的問(wèn)題。 商業(yè)風(fēng)險(xiǎn)商業(yè)風(fēng)險(xiǎn)(business )(business

30、)。包括與產(chǎn)品的商業(yè)運(yùn)作有關(guān)包括與產(chǎn)品的商業(yè)運(yùn)作有關(guān)的市場(chǎng)風(fēng)險(xiǎn)、預(yù)算風(fēng)險(xiǎn)、決策風(fēng)險(xiǎn)、銷售風(fēng)險(xiǎn)等。的市場(chǎng)風(fēng)險(xiǎn)、預(yù)算風(fēng)險(xiǎn)、決策風(fēng)險(xiǎn)、銷售風(fēng)險(xiǎn)等。 最終用戶對(duì)該項(xiàng)目和待構(gòu)造的系統(tǒng)支持嗎?最終用戶對(duì)該項(xiàng)目和待構(gòu)造的系統(tǒng)支持嗎?. .需求已經(jīng)被軟件項(xiàng)目組和用戶完全理解嗎?需求已經(jīng)被軟件項(xiàng)目組和用戶完全理解嗎? 軟件開發(fā)機(jī)構(gòu)的高層管理者和用戶方的管理者已正軟件開發(fā)機(jī)構(gòu)的高層管理者和用戶方的管理者已正式承諾支持該項(xiàng)目嗎?式承諾支持該項(xiàng)目嗎? 用戶已充分參加到需求定義中了嗎用戶已充分參加到需求定義中了嗎? ? 最終用戶的期望實(shí)現(xiàn)了嗎?最終用戶的期望實(shí)現(xiàn)了嗎? 項(xiàng)目的需求穩(wěn)定嗎?項(xiàng)目的需求穩(wěn)定嗎? 項(xiàng)目的工作范

31、圍穩(wěn)定嗎?項(xiàng)目的工作范圍穩(wěn)定嗎? 軟件項(xiàng)目組擁有合適的技能嗎?軟件項(xiàng)目組擁有合適的技能嗎? 項(xiàng)目組對(duì)所需開發(fā)技術(shù)有經(jīng)驗(yàn)嗎?項(xiàng)目組對(duì)所需開發(fā)技術(shù)有經(jīng)驗(yàn)嗎? 項(xiàng)目組人員數(shù)量能夠完成此項(xiàng)目嗎?項(xiàng)目組人員數(shù)量能夠完成此項(xiàng)目嗎? 所有用戶對(duì)該項(xiàng)目的重要性和系統(tǒng)需求有共識(shí)嗎?所有用戶對(duì)該項(xiàng)目的重要性和系統(tǒng)需求有共識(shí)嗎?性性 能能支支 持持成成 本本進(jìn)進(jìn) 度度災(zāi)難性的災(zāi)難性的1無(wú)法滿足需求而導(dǎo)致任務(wù)的失敗無(wú)法滿足需求而導(dǎo)致任務(wù)的失敗錯(cuò)誤導(dǎo)致成本增加,資金短缺超錯(cuò)誤導(dǎo)致成本增加,資金短缺超出預(yù)算出預(yù)算2性能嚴(yán)重下降,性能嚴(yán)重下降,達(dá)不到技術(shù)要達(dá)不到技術(shù)要求求無(wú)法響應(yīng)或無(wú)無(wú)法響應(yīng)或無(wú)法支持的軟件法支持的軟件資金

32、嚴(yán)重短缺,資金嚴(yán)重短缺,很可能超出預(yù)很可能超出預(yù)算算無(wú)法按期交付無(wú)法按期交付完成完成嚴(yán)重的嚴(yán)重的1無(wú)法滿足需求而導(dǎo)致系統(tǒng)性能下無(wú)法滿足需求而導(dǎo)致系統(tǒng)性能下降,任務(wù)能否完成受到質(zhì)疑降,任務(wù)能否完成受到質(zhì)疑錯(cuò)誤導(dǎo)致運(yùn)行延遲和成本增加錯(cuò)誤導(dǎo)致運(yùn)行延遲和成本增加2技術(shù)性能有所技術(shù)性能有所降低降低在軟件修改中,在軟件修改中,有所延后有所延后資金不足資金不足,可能可能超支超支交付日期可能交付日期可能遲后遲后輕微的輕微的1不能滿足需求而導(dǎo)致次要任務(wù)性不能滿足需求而導(dǎo)致次要任務(wù)性能下降能下降對(duì)成本和進(jìn)度都有影響對(duì)成本和進(jìn)度都有影響2技術(shù)性能稍有技術(shù)性能稍有降低降低能響應(yīng)軟件支能響應(yīng)軟件支持持有較充足的資有較充足的資金來(lái)源金來(lái)源計(jì)劃進(jìn)度可完計(jì)劃進(jìn)度可完成成可忽略的可忽略的1無(wú)法滿足需求而導(dǎo)致使用不方便無(wú)法滿足需求而導(dǎo)致使用不方便或操作不易或操作不易錯(cuò)誤對(duì)成本和進(jìn)度影響不大錯(cuò)誤對(duì)成本和進(jìn)度影響不大2技術(shù)性能不會(huì)技術(shù)性能不會(huì)降低降低易于軟件支持易于軟件支持可能低于預(yù)算可能低于預(yù)算交付日期可能交付日期可能提前提前類別類別成分成分風(fēng)險(xiǎn)評(píng)估表風(fēng)險(xiǎn)評(píng)估表風(fēng)險(xiǎn)參考水準(zhǔn)成本超支成本超支進(jìn)度延遲進(jìn)度延遲參考點(diǎn)(成本值、參考點(diǎn)(成本值、時(shí)間值)時(shí)間值) 將造成項(xiàng)目終止將造成項(xiàng)目終止進(jìn)行風(fēng)險(xiǎn)評(píng)價(jià),通常由下進(jìn)行風(fēng)險(xiǎn)評(píng)價(jià),通常由下列

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論