版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、,項(xiàng)目管理是廣泛應(yīng)用于各種工程、金融等技術(shù)管理過(guò)程,管理的好壞決定了工程的成敗。軟件及IT行業(yè),尤其是軟件產(chǎn)品的特殊性,軟件項(xiàng)目管理對(duì)于保證軟件產(chǎn)品的質(zhì)量具有極為重要的作用,是決定一個(gè)產(chǎn)品或企業(yè)能否成功的最重要的指標(biāo)。,2.1軟件項(xiàng)目管理概述,不可見(jiàn)性不確定性人員流動(dòng)性,2.1軟件項(xiàng)目管理概述,隨著軟件的規(guī)模和復(fù)雜度的不斷增大,開(kāi)發(fā)人員的增加以及開(kāi)發(fā)時(shí)間的增長(zhǎng),這些都增加了軟件項(xiàng)目管理的難度。例如:Windows2000的開(kāi)發(fā)是微軟公司歷史上最艱巨的任務(wù),僅核心部門的的成員就有2500人,測(cè)試用的代碼就有1000萬(wàn)行,測(cè)試中所用到的腳本程序就有6500種。象規(guī)模如此之大的軟件系統(tǒng),如果沒(méi)有科學(xué)
2、的、規(guī)范的、有效的管理,是不可能成功的。因此軟件項(xiàng)目管理成為軟件工程的重要研究?jī)?nèi)容之一。,2.1.1軟件項(xiàng)目管理的任務(wù),過(guò)程(process),人員(people),工具(tools),項(xiàng)目(Project),一、軟件項(xiàng)目管理的“4P”,二、軟件項(xiàng)目管理過(guò)程,軟件項(xiàng)目管理,是對(duì)整個(gè)軟件生存期的所有活動(dòng)進(jìn)行管理。主要過(guò)程包括:1.項(xiàng)目啟動(dòng)確定系統(tǒng)范圍、組建項(xiàng)目團(tuán)隊(duì)、建立項(xiàng)目環(huán)境。2.項(xiàng)目規(guī)劃確定項(xiàng)目活動(dòng)、項(xiàng)目成本估算、制定進(jìn)度計(jì)劃3.項(xiàng)目實(shí)施監(jiān)控項(xiàng)目執(zhí)行、管理項(xiàng)目風(fēng)險(xiǎn)、控制項(xiàng)目變更4.項(xiàng)目收尾項(xiàng)目驗(yàn)收、軟件安裝培訓(xùn)、項(xiàng)目總結(jié),2.1.1軟件項(xiàng)目管理的任務(wù),2.1.1軟件項(xiàng)目管理的任務(wù),三、軟件項(xiàng)
3、目管理與過(guò)程管理的關(guān)系,軟件項(xiàng)目管理用于保證項(xiàng)目目標(biāo)的成功實(shí)現(xiàn),過(guò)程管理用于輔助項(xiàng)目管理,將最佳的項(xiàng)目實(shí)踐用于軟件開(kāi)發(fā)過(guò)程。,2.1.2項(xiàng)目管理的主要活動(dòng),軟件項(xiàng)目的規(guī)劃人員的組織管理軟件風(fēng)險(xiǎn)管理軟件配置管理,包括:可行性分析軟件項(xiàng)目度量軟件成本估算軟件計(jì)劃,2.1.2項(xiàng)目管理的主要活動(dòng),包括:人員配備原則人員配備模式軟件團(tuán)隊(duì)建設(shè)軟件項(xiàng)目溝通活動(dòng),軟件項(xiàng)目的規(guī)劃人員的組織管理軟件風(fēng)險(xiǎn)管理軟件配置管理,2.1.2項(xiàng)目管理的主要活動(dòng),包括:風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)監(jiān)控,軟件項(xiàng)目的規(guī)劃人員的組織管理軟件風(fēng)險(xiǎn)管理軟件配置管理,2.1.2項(xiàng)目管理的主要活動(dòng),是為了有效地控制和管理軟件開(kāi)發(fā)過(guò)程中的變化
4、,進(jìn)行標(biāo)識(shí)、組織和控制修改的技術(shù)。配置管理活動(dòng):配置項(xiàng)的標(biāo)識(shí)版本管理系統(tǒng)構(gòu)建變更控制,軟件項(xiàng)目的規(guī)劃人員的組織管理軟件風(fēng)險(xiǎn)管理軟件配置管理,軟件度量,軟件度量的概念軟件規(guī)模度量軟件功能度量,軟件項(xiàng)目度量,軟件度量分類,度量、估算,度量metrics度量具有數(shù)字特征,軟件工程范圍的度量是軟件開(kāi)發(fā)過(guò)程、軟件資源或軟件產(chǎn)品簡(jiǎn)單屬性的定量描述。如,程序規(guī)模、操作符個(gè)數(shù)、程序中錯(cuò)誤的個(gè)數(shù)等。估算estimation對(duì)軟件產(chǎn)品、過(guò)程、資源進(jìn)行預(yù)測(cè)估算可以采用經(jīng)驗(yàn)公式、或參考?xì)v史資料估算用于事前簽訂合同、立項(xiàng)、制定工作計(jì)劃等,軟件的外部屬性和內(nèi)部屬性外部屬性軟件產(chǎn)品、過(guò)程、資源與環(huán)境的關(guān)系如,成本、效益、勞
5、動(dòng)生產(chǎn)率、可靠性、可維護(hù)性內(nèi)部屬性軟件產(chǎn)品、過(guò)程、資源、環(huán)境自身的屬性如,產(chǎn)品結(jié)構(gòu)、模塊化程度、復(fù)雜性、程序長(zhǎng)度等。,產(chǎn)品-過(guò)程-資源,產(chǎn)品的內(nèi)部屬性程序代碼長(zhǎng)度程序功能模塊化重用性控制流數(shù)據(jù)流模塊耦合度與內(nèi)聚度產(chǎn)品的外部屬性程序的可靠性可用性可維護(hù)性軟件的可理解性有效性可移植性,過(guò)程的內(nèi)部屬性工作量計(jì)劃和進(jìn)度一段時(shí)間內(nèi)某類事件發(fā)生的次數(shù)過(guò)程的外部屬性成本可控制性可觀察性穩(wěn)定性資源的內(nèi)部屬性人軟硬件環(huán)境方法經(jīng)驗(yàn)資源的外部屬性成本時(shí)間,面向規(guī)模的度量,代碼行數(shù)LOC或KLOC生產(chǎn)率Pl=L/E其中L軟件項(xiàng)目代碼行數(shù)E軟件項(xiàng)目工作量(人月PM)Pl軟件項(xiàng)目生產(chǎn)率(LOC/PM)代碼出錯(cuò)率EQRl=
6、Ne/L其中Ne軟件項(xiàng)目的代碼錯(cuò)誤數(shù)EQRl每千行代碼的錯(cuò)誤數(shù),每行代碼平均成本Cl=S/L其中S軟件項(xiàng)目總開(kāi)銷(元美元)Cl軟件項(xiàng)目每行代碼的平均成本文檔與代碼比Dl=Pd/L其中Pd軟件項(xiàng)目文檔頁(yè)數(shù)Dl每千行代碼的平均文檔數(shù),例軟件項(xiàng)目記錄,生產(chǎn)率:Pl=L/E=12.1kLoc/24PM=504Loc/PM出錯(cuò)率:EQRl=Ne/L=29個(gè)/12.1kLoc=2.4個(gè)/kLoc平均成本:Cl=S/L=168000美元/12.1kLoc=13.88美元/Loc每千行代碼的平均文檔頁(yè)數(shù):Dl=Pd/L=365Pd/12.1kLoc=30.16Pd/kLoc,規(guī)模度量的優(yōu)缺點(diǎn),用軟件代碼行數(shù)估
7、算軟件規(guī)模簡(jiǎn)單易行。缺點(diǎn)代碼行數(shù)的估算依賴于程序設(shè)計(jì)語(yǔ)言的功能和表達(dá)能力;采用代碼行估算方法會(huì)對(duì)設(shè)計(jì)精巧的軟件項(xiàng)目產(chǎn)生不利的影響;在軟件項(xiàng)目開(kāi)發(fā)前或開(kāi)發(fā)初期估算它的代碼行數(shù)十分困難;代碼行估算只適用于過(guò)程式程序設(shè)計(jì)語(yǔ)言,對(duì)非過(guò)程式的程序設(shè)計(jì)語(yǔ)言不太適用等等。,根據(jù)事務(wù)信息處理程序的基本功能定義的,在系統(tǒng)設(shè)計(jì)初期可以估算出軟件項(xiàng)目的規(guī)模FP=CT*0.65+0.01*Fi其中:CT按表2.1計(jì)算()Fi是復(fù)雜性調(diào)節(jié)值Fi取值0,1,.,5當(dāng)Fi=0時(shí),表示Fi不起作用Fi=5時(shí),表示Fi作用最大,面向功能的度量,表功能點(diǎn)度量,測(cè)量參數(shù)值權(quán)值用戶輸入數(shù)*4用戶輸出數(shù)*5用戶查詢數(shù)*4文件數(shù)*7外部
8、界面數(shù)*7CT,表2.1中的五個(gè)信息量按下列方式取值用戶輸入數(shù)用戶為軟件提供的輸入?yún)?shù)個(gè)數(shù)用戶輸出數(shù)軟件系統(tǒng)為用戶提供的輸出參數(shù)個(gè)數(shù)用戶查詢數(shù)一個(gè)聯(lián)機(jī)輸入確定一次查詢,軟件以聯(lián)機(jī)輸出的形式,實(shí)時(shí)地產(chǎn)生一個(gè)響應(yīng)文件數(shù)統(tǒng)計(jì)邏輯的主文件個(gè)數(shù)外部界面數(shù)統(tǒng)計(jì)所有機(jī)器可讀的界面,利用這些界面可以將信息從一個(gè)系統(tǒng)傳送到另一個(gè)系統(tǒng),用功能點(diǎn)定義相應(yīng)的概念生產(chǎn)率:Pf=FP/E其中Pf表示每人月完成的功能點(diǎn)數(shù)平均成本:Ci=S/FP其中Ci表示每功能點(diǎn)的平均成本文檔與功能點(diǎn)比:Di=Pd/FP其中Di表示每個(gè)功能點(diǎn)平均具有的文檔頁(yè)數(shù)代碼出錯(cuò)率:EORi=Ne/FP其中EORi表示每個(gè)功能點(diǎn)的平均錯(cuò)誤個(gè)數(shù),面向功
9、能的度量,軟件規(guī)模的功能點(diǎn)度量沒(méi)有直接涉及軟件系統(tǒng)本身的算法復(fù)雜性。1986年Jones把軟件項(xiàng)目中的算法復(fù)雜性因素引入到功能點(diǎn)計(jì)算中來(lái),為了避免混淆,我們把Albrecht定義的功能點(diǎn)稱為簡(jiǎn)單功能點(diǎn),用FPs表示,把Jones推廣的功能點(diǎn)稱為功能點(diǎn),用FP表示。推廣的功能點(diǎn)包括計(jì)算機(jī)程序中用于各類問(wèn)題求解的算法因素,如求解線性代數(shù)方程組、遍歷二叉樹(shù)的各個(gè)結(jié)點(diǎn)、處理中斷等等。功能點(diǎn)計(jì)算仍用上面的公式,其中CT按表2.2計(jì)算。,表推廣的功能點(diǎn)度量,測(cè)量參數(shù)值權(quán)值用戶輸入數(shù)*4用戶輸出數(shù)*5用戶查詢數(shù)*4文件數(shù)*7外部界面數(shù)*7算法*3CT對(duì)一般的工程計(jì)算或事務(wù)處理軟件,用表2.1和表2.2兩種方
10、法計(jì)算出來(lái)的FP值應(yīng)該基本上相同對(duì)于比較復(fù)雜的軟件系統(tǒng)FP比FPs的值高20%35%,面向功能的度量的優(yōu)缺點(diǎn),優(yōu)點(diǎn)與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān),它不僅適用于過(guò)程式語(yǔ)言,也適用于非過(guò)程式的語(yǔ)言;軟件項(xiàng)目開(kāi)發(fā)初期就能基本上確定系統(tǒng)的輸入、輸出等參數(shù),功能點(diǎn)度量能用于軟件項(xiàng)目的開(kāi)發(fā)初期。缺點(diǎn)它涉及到的主觀因素比較多,如各種權(quán)函數(shù)的取值;信息領(lǐng)域中的某些數(shù)據(jù)有時(shí)不容易采集;FP的值沒(méi)有直觀的物理意義。,代碼行度量與功能點(diǎn)度量的比較,代碼行度量依賴于程序設(shè)計(jì)語(yǔ)言,而功能點(diǎn)度量不依賴于程序設(shè)計(jì)語(yǔ)言。Albrecht和Jones等人對(duì)若干軟件采用事后處理的方式分別統(tǒng)計(jì)出不同程序設(shè)計(jì)語(yǔ)言每個(gè)功能點(diǎn)與代碼行數(shù)的關(guān)系,用L
11、OC/FP的平均值表示。表2.3表明,一行Ada語(yǔ)言代碼的“功能”平均是一行FORTRAN語(yǔ)言代碼“功能”的1.4倍。一行四代語(yǔ)言代碼的“功能”平均是一行傳統(tǒng)程序設(shè)計(jì)語(yǔ)言代碼“功能”的3至5倍。,表各種語(yǔ)言的LOC/FP(平均值),程序設(shè)計(jì)語(yǔ)言LOC/FP(平均值)匯編語(yǔ)言300COBOL100FORTRAN100Pascal90Ada70面向?qū)ο蟮恼Z(yǔ)言30四代語(yǔ)言(4GL)20代碼生成器15,軟件復(fù)雜性度量,1976年T.J.McCabeMcCabe度量法又稱環(huán)路復(fù)雜性度量,基于程序控制結(jié)構(gòu)的軟件復(fù)雜性度量模型。程序控制結(jié)構(gòu)圖程序結(jié)構(gòu)對(duì)應(yīng)于有一個(gè)入口結(jié)點(diǎn)和一個(gè)出口結(jié)點(diǎn)的有向圖圖中每個(gè)結(jié)點(diǎn)對(duì)應(yīng)
12、一個(gè)語(yǔ)句或一個(gè)順序流程的程序代碼塊弧對(duì)應(yīng)于程序中的轉(zhuǎn)移它基于一個(gè)程序模塊的程序圖中環(huán)路的個(gè)數(shù),因此計(jì)算它先要畫(huà)出程序圖。程序圖是退化的程序流程圖。流程圖中每個(gè)處理都退化成一個(gè)結(jié)點(diǎn),流線變成連接不同結(jié)點(diǎn)的有向弧。,McCabe度量法,McCabe用程序控制結(jié)構(gòu)圖的巡回秩數(shù)V(G)作為程序結(jié)構(gòu)復(fù)雜性的度量V(G)=e-n+2其中:e為結(jié)構(gòu)圖的邊數(shù)n為結(jié)構(gòu)圖的結(jié)點(diǎn)數(shù)可以證明V(G)等于結(jié)構(gòu)圖中有界或無(wú)界的封閉區(qū)域個(gè)數(shù),例計(jì)算程序控制結(jié)構(gòu)的V(G)值,E=1E=3N=2N=3V=1V=2,計(jì)算程序控制結(jié)構(gòu)的V(G)值,E=4E=3N=4N=3V=2V=2,計(jì)算程序控制結(jié)構(gòu)的V(G)值,E=6N=5V=
13、3,例2.1計(jì)算如圖所示程序控制結(jié)構(gòu)圖的V(G)值。(a)e=1,n=2,v=1;(b)e=3,n=3,v=2;(c)e=4,n=4,v=2;(d)e=3,n=3,v=2;(e)e=6,n=5,v=3.,示例:,在前面的例示中,n11,m13,V(G)mnp131113.p1,McCabe建議把V(G)作為模塊規(guī)模的定量指標(biāo),一個(gè)模塊V(G)的值不要大于10當(dāng)V(G)10時(shí),模塊內(nèi)部結(jié)構(gòu)就會(huì)變得復(fù)雜,給編碼和測(cè)試帶來(lái)困難。,這種度量的缺點(diǎn)是:對(duì)于不同種類的控制流的復(fù)雜性不能區(qū)分簡(jiǎn)單IF語(yǔ)句與循環(huán)語(yǔ)句的復(fù)雜性同等看待嵌套IF語(yǔ)句與簡(jiǎn)單CASE語(yǔ)句的復(fù)雜性是一樣的模塊間接口當(dāng)成一個(gè)簡(jiǎn)單分支一樣處理
14、一個(gè)具有1000行的順序程序與一行語(yǔ)句的復(fù)雜性相同,軟件項(xiàng)目計(jì)劃與估算,軟件項(xiàng)目計(jì)劃,軟件項(xiàng)目管理人員在開(kāi)發(fā)工作一開(kāi)始需要進(jìn)行定量估算。軟件項(xiàng)目計(jì)劃的目標(biāo)是提供一個(gè)能使項(xiàng)目管理人員對(duì)資源、成本和進(jìn)度做出合理估算的框架。這些估算應(yīng)當(dāng)在軟件項(xiàng)目開(kāi)始時(shí)的一個(gè)有限的時(shí)間段內(nèi)做出,并且隨著項(xiàng)目的進(jìn)展定期進(jìn)行更新。,軟件項(xiàng)目計(jì)劃的目標(biāo),軟件的范圍,軟件范圍包括功能、性能、限制、接口和可靠性。估算開(kāi)始時(shí),應(yīng)對(duì)軟件的功能進(jìn)行評(píng)價(jià),對(duì)其進(jìn)行適當(dāng)?shù)募?xì)化以便提供更詳細(xì)的細(xì)節(jié)。由于成本和進(jìn)度的估算都與功能有關(guān),因此常常采用某種程度的功能分解。性能的考慮包括處理和響應(yīng)時(shí)間的需求。約束條件則標(biāo)識(shí)產(chǎn)品成本、外部硬件、可用存
15、儲(chǔ)或其它現(xiàn)有系統(tǒng)對(duì)軟件的限制。軟件與其它系統(tǒng)元素是相互作用的。要考慮每個(gè)接口的性質(zhì)和復(fù)雜性,以確定對(duì)開(kāi)發(fā)資源、成本和進(jìn)度的影響。,軟件開(kāi)發(fā)中的資源,軟件項(xiàng)目估算,常用的估算方法參照已經(jīng)完成的類似項(xiàng)目估算待開(kāi)發(fā)項(xiàng)目的成本和工作量。將大的項(xiàng)目分解成若干子項(xiàng)目,在估算出每個(gè)子項(xiàng)目成本和工作量之后,再估算整個(gè)項(xiàng)目。將軟件項(xiàng)目按軟件生存周期分解,分別估算出軟件項(xiàng)目在軟件開(kāi)發(fā)各個(gè)階段的工作量和成本,然后再把這些工作量和成本匯總估算整個(gè)項(xiàng)目。根據(jù)實(shí)驗(yàn)或歷史數(shù)據(jù)給出軟件項(xiàng)目工作量或成本的經(jīng)驗(yàn)估算公式。,四種方法可以同時(shí)、單獨(dú)或組合使用,以便取長(zhǎng)補(bǔ)短,提高項(xiàng)目估算的精度和可靠性。采用分解技術(shù)估算軟件項(xiàng)目應(yīng)考慮系
16、統(tǒng)集成時(shí)需要的工作量。為了實(shí)現(xiàn)軟件項(xiàng)目估算,實(shí)踐中開(kāi)發(fā)了大量的軟件項(xiàng)目自動(dòng)估算工具,用以支持軟件工作量或成本估算。,分解技術(shù)采用”分而治之”的策略進(jìn)行軟件項(xiàng)目估算.將項(xiàng)目分解為若干個(gè)主要的功能及相關(guān)的軟件工程活動(dòng),通過(guò)逐步求精的方式進(jìn)行成本及工作量估算。經(jīng)驗(yàn)估算模型可用于補(bǔ)充分解技術(shù)自動(dòng)估算工具實(shí)現(xiàn)一種或多種分解技術(shù)或經(jīng)驗(yàn)?zāi)P?,與人機(jī)交互結(jié)合,自動(dòng)估算將是很好的選擇。,代碼行、功能點(diǎn)和工作量估算,軟件項(xiàng)目的規(guī)模是影響軟件項(xiàng)目成本和工作量的重要因素。軟件項(xiàng)目代碼行和功能點(diǎn)估算是成本和工作量估算的基礎(chǔ)。采用上面的估算方法可以估算出LOC或FP的樂(lè)觀值a,悲觀值b和一般值m,然后根據(jù)下列加權(quán)公式計(jì)算
17、出期望值e=(a4mb)6希望LOC或FP的值落在區(qū)間a,b之外的概率極小,當(dāng)LOC或FP的期望值估算出來(lái)之后,根據(jù)以前軟件項(xiàng)目開(kāi)發(fā)的平均生產(chǎn)率LOC/PM或FP/PM就可以計(jì)算出工作量。如,軟件項(xiàng)目的規(guī)模估算為310FP,以前完成的軟件項(xiàng)目的生產(chǎn)率為5.5FP/PM,于是工作量估算為E=310/5.5=56PM。,估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目,將CAD項(xiàng)目按功能分解為七個(gè)子項(xiàng)目用戶界面和控制;二維幾何分析;三維幾何分析;數(shù)據(jù)庫(kù)管理;計(jì)算機(jī)圖形顯示;外設(shè)控制;設(shè)計(jì)分析。表2.4給出七個(gè)子項(xiàng)目代碼行的樂(lè)觀估計(jì)、悲觀計(jì)和一般估計(jì)值,然后計(jì)算出加權(quán)平均值。,估算計(jì)算機(jī)輔助設(shè)計(jì)軟件項(xiàng)目,分析七個(gè)子項(xiàng)目的
18、規(guī)模復(fù)雜性和難度,參照以前開(kāi)發(fā)類似項(xiàng)目的經(jīng)驗(yàn)給出開(kāi)發(fā)每行代碼的平均成本,每月開(kāi)發(fā)的代碼行數(shù)。用這兩組數(shù)據(jù)計(jì)算出七個(gè)子項(xiàng)目的開(kāi)發(fā)成本和工作量。最后匯總的CAD軟件開(kāi)發(fā)項(xiàng)目規(guī)模為33360LOC成本為656680$工作量為144.5PM。,再用這兩種方法分別估算軟件開(kāi)發(fā)子項(xiàng)目在軟件工程各個(gè)階段的工作量,估算結(jié)果列入表2.5。兩種方法估算的工作量分別為144.5PM和152.5PM,相差5%左右。估算的成本分別為656680$和708075$,相差7%左右。兩種方法估算的工作量和成本基本一致。,表代碼行和成本、工作量估算,功能樂(lè)觀一般悲觀加權(quán)$LOC成本工作量LOCLOCLOC平均/LOC/PM(人
19、月)用戶界面控制179024002650234014315327607.4二維幾何分析40805200740053802022010760024.4三維幾何分析46006900860068002022013600030.9數(shù)據(jù)庫(kù)管理2900340036003350182406030013.9圖形顯示39004900620049502220010890024.7外設(shè)控制1990210024502140281405992015.2設(shè)計(jì)分析66008500980084001830015120028.0總計(jì)33360656680144.5,表工作量估算,功能需求分析設(shè)計(jì)編碼測(cè)試總計(jì)用戶界面控制1.02
20、.00.53.57二維幾何分析2.010.04.59.526三維幾何分析2.512.06.011.031.5數(shù)據(jù)庫(kù)管理2.06.03.04.015計(jì)算機(jī)圖形顯示1.511.04.010.527外設(shè)控制1.56.03.55.016設(shè)計(jì)分析4.014.05.07.030總計(jì)(人月)14.56126.550.5152.5每人月成本5200480042504500成本()75400292800112625227250708075,2.2成本估算技術(shù),成本估算是可行性分析的重要依據(jù),也是軟件管理的重要內(nèi)容,直接影響到軟件開(kāi)發(fā)的風(fēng)險(xiǎn)。軟件開(kāi)發(fā)成本主要是指軟件開(kāi)發(fā)過(guò)程中所花費(fèi)的工作量及相應(yīng)的代價(jià),即主要是人
21、的勞動(dòng)的消耗。以軟件計(jì)劃、需求分析、設(shè)計(jì)、編碼到測(cè)試的軟件開(kāi)發(fā)全過(guò)程所花費(fèi)的代價(jià)為依據(jù)。一個(gè)大型、復(fù)雜項(xiàng)目,由于其項(xiàng)目的度,成本估算并不是一件簡(jiǎn)單的事,必須建立相應(yīng)的估算模型,按照一定的方法、技術(shù)來(lái)進(jìn)行估算。,一、影響成本估算的因素1.軟件人員的業(yè)務(wù)水平2.軟件產(chǎn)品的規(guī)模及復(fù)雜度規(guī)模:按YOURDON分類法分為超小型,小型,中型,大型,超大型,極大型。復(fù)雜度:應(yīng)用程序,實(shí)用程序,系統(tǒng)程序低高,3.開(kāi)發(fā)所需時(shí)間對(duì)確定規(guī)模、復(fù)雜度的軟件存在一個(gè)”最佳開(kāi)發(fā)時(shí)間”。4.軟件開(kāi)發(fā)技術(shù)水平指開(kāi)發(fā)方法、工具、語(yǔ)言等,技術(shù)水平高,效率高。5.軟件可靠性要求可靠性要求愈高,成本愈高。,2.2成本估算技術(shù),2.2
22、成本估算技術(shù),二.軟件成本的估算量源代碼行(LOC)機(jī)器指令行/非機(jī)器語(yǔ)言的執(zhí)行步開(kāi)發(fā)工作量人-月(PM)人-年(PY)人-日(PD)軟件生產(chǎn)率LOG/PM¥/LOC¥/PM軟件開(kāi)發(fā)時(shí)間,其中:ai估計(jì)的最小行數(shù)bi估計(jì)的最大行數(shù)mi最可能的行數(shù),2.2.1專家估算模型即源代碼行估算模型(Deiphi技術(shù))由Rand公司提出的Deiphi技術(shù),是由n位專家進(jìn)行成本估算。每位專家根據(jù)系統(tǒng)規(guī)格說(shuō)明書(shū),反復(fù)討論給出ai、bi及mi的值,并按照下式反復(fù)估算源代碼的期望值Li,期望中值L。,將估算的源代碼行數(shù),乘以根據(jù)經(jīng)驗(yàn)推算的每行源代碼所需成本,即為該軟件的成本。,2.2.2IBM估算模型1977年由
23、Waiston和Felix總結(jié)了IBM聯(lián)合系統(tǒng)分部(FSD)負(fù)責(zé)的個(gè)項(xiàng)目的數(shù)據(jù),利用最小二乘法擬合,得到如下估算公式:工作量:E=5.2*L(PM)項(xiàng)目持續(xù)時(shí)間:D=4.1*L(月)人員需要量:S=0.54*E(人)文檔數(shù):DOC=49*L(頁(yè))其中:L源代碼行,以千行計(jì)。,IBM估算模型是一種靜態(tài)單變量模型,它利用已估算的結(jié)果,如源代碼行,來(lái)估算各種資源的需求量但I(xiàn)BM估算模型不是一種通用模型,因此應(yīng)用中應(yīng)根據(jù)具體實(shí)際情況調(diào)整模型中的參數(shù),2.2.3Putnam估算模型,Cktd,Putnam估算模型是一種動(dòng)態(tài)多變量模型,是根據(jù)一些大型項(xiàng)目中工作量的分布情況推導(dǎo)出來(lái)的。,其中:L源代碼行,K
24、所需人力(PY)td開(kāi)發(fā)時(shí)間,CK技術(shù)水平常數(shù)其值與開(kāi)發(fā)環(huán)境有關(guān)。(差:2500-2000,正常:10000-8000,好:12500-11000),CkKtd,大型項(xiàng)目的工作量分布情況,2.2.3Putnam估算模型,COCOMO模型(ConstructiveCostModel)由TRW公司開(kāi)發(fā),是由Boehm提出的結(jié)構(gòu)型成本估算模型,其特點(diǎn)是精確、易用。是一種層次模型,按照其祥細(xì)程度分為三級(jí):即基本的COCOMO模型、中間的COCOMO模型和詳細(xì)的COCOMO模型。,該模型主要對(duì)工作量(單位:PM)和進(jìn)度TDEP(單位:月)進(jìn)行估算。模型中考慮到估算量與開(kāi)發(fā)環(huán)境有關(guān),將開(kāi)發(fā)項(xiàng)目分為三類:,
25、9.5.5COCOMO模型,2.2.4COCOMO模型,2.2.4COCOMO模型,組織型(Organic)規(guī)模5萬(wàn),較簡(jiǎn)單,開(kāi)發(fā)人員對(duì)產(chǎn)品目標(biāo)理解充分,經(jīng)驗(yàn)豐富,對(duì)軟件開(kāi)發(fā)環(huán)境熟悉。大多數(shù)應(yīng)用軟件及老的操作系統(tǒng)、編譯系統(tǒng)屬此類。,嵌入型(Embadded)軟件、硬件關(guān)系緊密,操作有限制條件,對(duì)接口、數(shù)據(jù)結(jié)構(gòu),算法要求較高。如大型復(fù)雜的事務(wù)處理系統(tǒng),大型、超大型的操作系統(tǒng),軍事指揮系統(tǒng),航天控制系統(tǒng)等,半獨(dú)立型(Semidetached)對(duì)項(xiàng)目要求界于上述兩者之間,規(guī)模復(fù)雜度中等。如新操作系統(tǒng),大型數(shù)據(jù)庫(kù),生產(chǎn)控制等軟件屬此類。,9.5.5COCOMO模型,基本的COCOMO模型(靜態(tài)單變量模
26、型),其中:MM工作量(PM),KLOC估計(jì)的源代碼行Cl模型系數(shù),模型指數(shù).Cl、取決于開(kāi)發(fā)項(xiàng)目的模式為組織型、半獨(dú)立型或嵌入型。,下表是根據(jù)63個(gè)項(xiàng)目的數(shù)據(jù)統(tǒng)計(jì)結(jié)果,按照基本的COCOMO模型估算的工作量和進(jìn)度。,其中:fi成本因素包括:生產(chǎn)因素(可靠性,數(shù)據(jù)庫(kù)規(guī)模,軟件復(fù)雜度)計(jì)算機(jī)因素(時(shí)間約束,存儲(chǔ)約束,環(huán)境變更率,計(jì)算機(jī)換向時(shí)間)人員因素(系統(tǒng)分析員能力、經(jīng)驗(yàn),程序員能力,開(kāi)發(fā)人員環(huán)境知識(shí),程序時(shí)間語(yǔ)言知識(shí))項(xiàng)目工程因素(設(shè)計(jì)技術(shù),軟件工具,進(jìn)度限制約束),詳細(xì)的COCOMO模型按照開(kāi)發(fā)階段給出更加詳細(xì)的成本因素fi。,中間的COCOMO模型進(jìn)一步考慮了15種影響軟件工作量的因素,
27、更加合理的估算軟件工作量和進(jìn)度。,2.2.5成本估算方法,1、自頂向下的估算方法據(jù)以前完成的同類項(xiàng)目的總成本推算,再將其分配到各開(kāi)發(fā)任務(wù)中。特點(diǎn):簡(jiǎn)便、估算工作量小、誤差大。2、自底向上的估算法估算每一子任務(wù)的開(kāi)發(fā)工作量,將它們累加起來(lái)。特點(diǎn):精確度高、但缺少子任務(wù)(模塊)間的聯(lián)系。3、差別估計(jì)法與已完成的項(xiàng)目進(jìn)行類比,對(duì)不同部分另行估算。特點(diǎn):估算較精確、但區(qū)分類比較困難。,對(duì)于大型軟件項(xiàng)目的估算處理,處理手段主要是分解和類比。一般有以下方式:,注意:通常使用綜合方法對(duì)實(shí)際項(xiàng)目進(jìn)行估算。,2.2.6成本/效益分析,成本效益分析首先估算成本和運(yùn)行費(fèi)用(系統(tǒng)的操作費(fèi)用和維護(hù)費(fèi)用),系統(tǒng)的經(jīng)濟(jì)效益
28、則等于因使用新系統(tǒng)而增加的收入,加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。1.貨幣的時(shí)間價(jià)值通常以利率形式表示。假設(shè),年利率為i,P元錢在n年后的價(jià)值F為:2.投資回收期投資回收期即工程累計(jì)經(jīng)濟(jì)效益等于最初投資所需要的時(shí)間。,4.投資回收率用于衡量投資效益的大小,并且可以用它和年利率比較,設(shè)現(xiàn)在的投資額為:1/(1+j)2/(1+j)2n/(1+j)n其中:i是第i年年底的效益(i=1,2,3,n);n是系統(tǒng)的使用壽命;j是投資回收率。,參考書(shū):軟件工程經(jīng)濟(jì)學(xué)美巴里.W.貝姆.趙越等譯中國(guó)鐵道出版社,3.純收入在整個(gè)生存周期內(nèi)新系統(tǒng)的累計(jì)經(jīng)濟(jì)效益與投資之差稱為純收入。,2.3軟件開(kāi)發(fā)進(jìn)度計(jì)劃,軟件開(kāi)發(fā)
29、進(jìn)度計(jì)劃安排是一件困難的任務(wù),盡可能并行地安排任務(wù),還要考慮各個(gè)子任務(wù)之間的相互聯(lián)系,又要預(yù)見(jiàn)潛在的問(wèn)題,提供意外事件的處理意見(jiàn)。,描述計(jì)劃進(jìn)度的主要工具:一般的表格工具、甘特圖、PERT技術(shù)與CPM方法。,、一般的表格工具例如:進(jìn)度表,進(jìn)度表,2.甘特圖(GanttChart)用水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)分別表示任務(wù)的開(kāi)始和完成時(shí)間,線段的長(zhǎng)度表示完成任務(wù)所需的時(shí)間。下圖給出了具有五個(gè)任務(wù)的甘特圖。,甘特圖,周,優(yōu)點(diǎn):標(biāo)明了各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度。能夠動(dòng)態(tài)反映軟件開(kāi)發(fā)的進(jìn)展情況。缺點(diǎn):不能夠反映多個(gè)任務(wù)之間的復(fù)雜邏輯關(guān)系。,3.時(shí)標(biāo)網(wǎng)狀圖(timescalarnetwo
30、rk)也稱為改進(jìn)的Gantt圖,增加了各子任務(wù)之間的邏輯依賴關(guān)系。如圖所示;表示A、B、C、D、E個(gè)任務(wù)之間在進(jìn)度上的依賴關(guān)系。例如E2的開(kāi)始取決于A3的完成。虛箭頭表示虛任務(wù)。,4.PERT技術(shù)和CPM方法PERT(Programevaluation重培訓(xùn);階梯提升:,四、軟件開(kāi)發(fā)小組與軟件生產(chǎn)率,隨著軟件項(xiàng)目規(guī)模的增大,需要組成開(kāi)發(fā)小組共同承擔(dān)軟件開(kāi)發(fā)項(xiàng)目中的某一任務(wù),于是人與人之間必須通過(guò)交流來(lái)解決各自承擔(dān)任務(wù)之間的接口問(wèn)題,即通信問(wèn)題。通信需要的時(shí)間和代價(jià),會(huì)降低軟件的生產(chǎn)率。開(kāi)發(fā)小組的組織有以下原則:1.軟件開(kāi)發(fā)小組的規(guī)模不宜太大,人數(shù)不能太多,一般3-5人左右為宜。2.切忌在開(kāi)發(fā)過(guò)
31、程中增加人員,這將因增加人員之間的聯(lián)系而降低效率。,四、軟件開(kāi)發(fā)小組與軟件生產(chǎn)率,例:設(shè)一開(kāi)發(fā)小組有4個(gè)軟件工程師,開(kāi)發(fā)效率為5000行/年,共有6條通信路徑,每條路徑降低生產(chǎn)率250行/年,則小組生產(chǎn)率為:50004250618500(行/年),如為了加快進(jìn)度,新增加2人(圖8.10),每人效率為840行/年,通信路徑增加到15條,此時(shí)的小組生產(chǎn)率為:2000084022501517930(行/年)即新增加人,并未提高生產(chǎn)率。,軟件組織結(jié)構(gòu),軟件質(zhì)量是一個(gè)軟件企業(yè)成功的必要條件,其重要性無(wú)論怎樣強(qiáng)調(diào)都不過(guò)分。由于軟件質(zhì)量是難于定量度量的軟件屬性,主要從管理的角度討論影響軟件質(zhì)量的因素。我們把
32、影響軟件質(zhì)量的因素分成三組:,2.5軟件質(zhì)量保證,可移植性可重用性互運(yùn)行性(與另一個(gè)系統(tǒng)結(jié)合),正確性完整性健壯性可用性效率風(fēng)險(xiǎn)性,可理解性可修改性靈活性可測(cè)試性,2.5.1軟件質(zhì)量因素的定義,項(xiàng)目經(jīng)理在微軟是負(fù)責(zé)并保證高質(zhì)量的軟件產(chǎn)品按時(shí)完成合發(fā)布的專職管理人員。其任務(wù)包括:傾聽(tīng)用戶需求;負(fù)責(zé)產(chǎn)品功能定義、規(guī)劃和設(shè)計(jì);作各種復(fù)雜的決策;保證開(kāi)發(fā)團(tuán)隊(duì)順利開(kāi)展工作及跟蹤程序錯(cuò)誤等。,2.5.2項(xiàng)目經(jīng)理與軟件質(zhì)量保證,軟件質(zhì)量度量方法有以下三種:1.精確度量:使用質(zhì)量度量評(píng)價(jià)準(zhǔn)則進(jìn)行詳細(xì)度量,工作量大,但度量精確度也高;2.全面度量:可以與簡(jiǎn)易度量并用對(duì)各個(gè)質(zhì)量設(shè)計(jì)評(píng)價(jià)準(zhǔn)則進(jìn)行度量,工作量可以控制
33、在一定的范圍內(nèi)。3.簡(jiǎn)易度量,2.5.3軟件項(xiàng)目的跟蹤與控制,在軟件項(xiàng)目實(shí)施過(guò)程中進(jìn)行跟蹤與控制,是軟件項(xiàng)目管理的重要內(nèi)容,也是保證軟件質(zhì)量的重要措施??捎貌煌姆椒ㄟM(jìn)行追蹤:,2.6.1風(fēng)險(xiǎn)分析,風(fēng)險(xiǎn)的概念風(fēng)險(xiǎn)與將要發(fā)生的事情有關(guān),研究風(fēng)險(xiǎn)就是研究明天將要發(fā)生的事情風(fēng)險(xiǎn)涉及思想、觀念、行為、地點(diǎn)、時(shí)間等多種因素風(fēng)險(xiǎn)隨條件的變化而改變,人們通過(guò)改變、選擇、控制與風(fēng)險(xiǎn)密切相關(guān)的條件減少、回避風(fēng)險(xiǎn)改變、選擇、控制條件的策略是不確定的,2.6風(fēng)險(xiǎn)分析和管理,軟件風(fēng)險(xiǎn),軟件風(fēng)險(xiǎn)和其它風(fēng)險(xiǎn)一樣存在不確定性,有些是很難預(yù)測(cè)的。對(duì)風(fēng)險(xiǎn)的不確定性進(jìn)行量化,估算某一風(fēng)險(xiǎn)可能帶來(lái)的損失。除關(guān)注軟件項(xiàng)目的一般性風(fēng)險(xiǎn)
34、外,還要關(guān)注軟件項(xiàng)目的特殊風(fēng)險(xiǎn),如項(xiàng)目的背景、特殊要求、關(guān)鍵內(nèi)容、薄弱環(huán)節(jié)、技術(shù)難點(diǎn)、人員狀況、工作環(huán)境等。,軟件項(xiàng)目存在各種風(fēng)險(xiǎn),人們關(guān)心的問(wèn)題:什么風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目的徹底失敗?顧客需求、開(kāi)發(fā)環(huán)境、目標(biāo)機(jī)、時(shí)間、成本的改變對(duì)軟件項(xiàng)目的風(fēng)險(xiǎn)會(huì)產(chǎn)生什么影響?人們必須抓住什么機(jī)會(huì)、采取什么措施才能有效地減少風(fēng)險(xiǎn)、順利完成任務(wù)?,不同類型的風(fēng)險(xiǎn),項(xiàng)目風(fēng)險(xiǎn)預(yù)算、進(jìn)度、人力、資源、客戶及需求項(xiàng)目的復(fù)雜度、規(guī)模、結(jié)構(gòu)的不確定性等技術(shù)風(fēng)險(xiǎn)設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證和維護(hù)規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)、領(lǐng)先的技術(shù)商業(yè)風(fēng)險(xiǎn)無(wú)需求的產(chǎn)品、策路風(fēng)險(xiǎn)、管理風(fēng)險(xiǎn)、預(yù)算風(fēng)險(xiǎn),軟件風(fēng)險(xiǎn)分析包括的部分風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算
35、風(fēng)險(xiǎn)規(guī)劃風(fēng)險(xiǎn)監(jiān)控,軟件風(fēng)險(xiǎn)分析,1風(fēng)險(xiǎn)標(biāo)識(shí),對(duì)待風(fēng)險(xiǎn)不能采取回避態(tài)度項(xiàng)目開(kāi)始時(shí)應(yīng)對(duì)一般性風(fēng)險(xiǎn)和特定產(chǎn)品風(fēng)險(xiǎn)進(jìn)行系統(tǒng)標(biāo)識(shí),並隨著項(xiàng)目的展開(kāi)不斷更新。一般可預(yù)測(cè)風(fēng)險(xiǎn)產(chǎn)品規(guī)模、商業(yè)影響、客戶、過(guò)程、技術(shù)、環(huán)境、人員及經(jīng)驗(yàn)等。識(shí)別風(fēng)險(xiǎn)的有效方法風(fēng)險(xiǎn)檢測(cè)表為了幫助項(xiàng)目管理人員、項(xiàng)目規(guī)劃人員,全面了解軟件開(kāi)發(fā)過(guò)程存在的風(fēng)險(xiǎn),Boehm建議設(shè)計(jì)并使用各類風(fēng)險(xiǎn)檢測(cè)表,表中條目指明,常見(jiàn)並可預(yù)測(cè)的風(fēng)險(xiǎn)。有些風(fēng)險(xiǎn)可以預(yù)料,有些很難預(yù)料。,例2.6人員配備風(fēng)險(xiǎn)檢測(cè)表,(1)開(kāi)發(fā)人員的水平如何。(2)開(kāi)發(fā)人員在技術(shù)上是否配套。(3)開(kāi)發(fā)人員的數(shù)量如何。(4)開(kāi)發(fā)人員是否能夠自始至終地參加軟件開(kāi)發(fā)工作。(5)開(kāi)發(fā)人員是
36、否能夠集中全部精力投入到軟件開(kāi)發(fā)工作。(6)開(kāi)發(fā)人員對(duì)自己的工作是否有正確的期望。(7)開(kāi)發(fā)人員是否接受過(guò)必要的培訓(xùn)。(8)開(kāi)發(fā)人員的流動(dòng)是否能夠保證工作的連續(xù)性。上述問(wèn)題可以選用0,1,2,3,4,5來(lái)回答。完全肯定取值為0,反之為5,中間情況分別取值1,2,3,4值越大表示風(fēng)險(xiǎn)越大。人員配備風(fēng)險(xiǎn)檢測(cè)表反映了人的因素給軟件項(xiàng)目帶來(lái)的風(fēng)險(xiǎn)。,2風(fēng)險(xiǎn)估算,如果某一風(fēng)險(xiǎn)檢測(cè)表由m項(xiàng)組成,每項(xiàng)選取一個(gè)整數(shù)值0,1,,N,在最理想的情況取值為0,反之取值為N,對(duì)于中間狀態(tài)依次取值1,2,N-1當(dāng)N=1時(shí)取值0,1,對(duì)應(yīng)布爾量真/假(T/F)設(shè)第i種風(fēng)險(xiǎn)檢測(cè)表第j項(xiàng)取值Xij,對(duì)應(yīng)的加權(quán)系數(shù)是Wij,于
37、是第i種風(fēng)險(xiǎn)的估算值可以定義為miWijXij(mN)j=1其中Wijm,Wij0(310),風(fēng)險(xiǎn)估算,如果第i種風(fēng)險(xiǎn)對(duì)整個(gè)軟件項(xiàng)目的風(fēng)險(xiǎn)估算加權(quán)系數(shù)是i,i=1,2,l.為風(fēng)險(xiǎn)要素的個(gè)數(shù),i1,則軟件項(xiàng)目風(fēng)險(xiǎn)估算定義為lRii(311)i=10R1當(dāng)R接近于0時(shí)表示風(fēng)險(xiǎn)比較小,R接近于1時(shí)表示風(fēng)險(xiǎn)比較大。當(dāng)ii比較大時(shí),表示第i類風(fēng)險(xiǎn)出現(xiàn)并帶來(lái)不良影響的可能性比較大,必須引起足夠重視,設(shè)法改善條件,減小i的值。,3風(fēng)險(xiǎn)評(píng)價(jià)和管理,風(fēng)險(xiǎn)評(píng)價(jià)是風(fēng)險(xiǎn)管理的重要步驟任務(wù)進(jìn)一步審查風(fēng)險(xiǎn)預(yù)測(cè)的精度;更新風(fēng)險(xiǎn)優(yōu)先次序;考慮控制和/或避免可能發(fā)生風(fēng)險(xiǎn)的辦法。,風(fēng)險(xiǎn)評(píng)價(jià),定義用三元組ri,li,xi描述風(fēng)險(xiǎn),
38、i=1,2,3其中:ri表示風(fēng)險(xiǎn)li表示風(fēng)險(xiǎn)發(fā)生的概率xi表示風(fēng)險(xiǎn)產(chǎn)生的影響對(duì)大多數(shù)軟件項(xiàng)目,應(yīng)該定義性能、成本及進(jìn)度的風(fēng)險(xiǎn)參考水平值,當(dāng)某一風(fēng)險(xiǎn)或風(fēng)險(xiǎn)組合值超過(guò)水平值時(shí)項(xiàng)目被迫停止。,風(fēng)險(xiǎn)評(píng)估的步驟,1定義項(xiàng)目的風(fēng)險(xiǎn)參考水平值;2建立三元組,給出相應(yīng)的參考水平值;3預(yù)測(cè)一組臨界點(diǎn),定義項(xiàng)目終止區(qū)域;4預(yù)測(cè)什么樣的風(fēng)險(xiǎn)組合會(huì)影響參考水平值,風(fēng)險(xiǎn)表(13),風(fēng)險(xiǎn)類別概率影響RMMM123項(xiàng)目開(kāi)始時(shí)應(yīng)在第一列列出所有風(fēng)險(xiǎn);第二列給出風(fēng)險(xiǎn)類別;第三列給出每種風(fēng)險(xiǎn)發(fā)生的概率;第四列給出各種風(fēng)險(xiǎn)產(chǎn)生影響的評(píng)估值;第五列給出風(fēng)險(xiǎn)緩解、監(jiān)控和管理計(jì)劃。,風(fēng)險(xiǎn)表(23),評(píng)估值按風(fēng)險(xiǎn)因素:性能、成本、進(jìn)度的影
39、響類別求加權(quán)平均值影響類別取值:災(zāi)難的1,嚴(yán)重的2,輕微的3,可忽略的4。對(duì)風(fēng)險(xiǎn)表中的風(fēng)險(xiǎn)按照發(fā)生概率大小、影響大小,由大至小排序。,風(fēng)險(xiǎn)表(33),項(xiàng)目管理者對(duì)風(fēng)險(xiǎn)表進(jìn)行研究后應(yīng)定義一條中止線,線上的風(fēng)險(xiǎn)較大者應(yīng)給予特別的關(guān)注,線下的風(fēng)險(xiǎn)需要進(jìn)一步的跟蹤、評(píng)估、排序。對(duì)風(fēng)險(xiǎn)發(fā)生概率較大的事件應(yīng)引起特別關(guān)注,要及早采取措施盡量避免它的發(fā)生。,風(fēng)險(xiǎn)評(píng)價(jià)和管理,三元組ri,li,xi是風(fēng)險(xiǎn)管理的基礎(chǔ)設(shè)高級(jí)職員流動(dòng)給項(xiàng)目帶來(lái)風(fēng)險(xiǎn)r1,根據(jù)歷史的經(jīng)驗(yàn)或直觀感覺(jué),高級(jí)職員離開(kāi)課題組的概率l1=70%,這一風(fēng)險(xiǎn)導(dǎo)致事件x1發(fā)生項(xiàng)目開(kāi)發(fā)時(shí)間延長(zhǎng)15%,成本增加20%,項(xiàng)目負(fù)責(zé)人采取的風(fēng)險(xiǎn)管理措施,(1)項(xiàng)目
40、開(kāi)始前控制產(chǎn)生風(fēng)險(xiǎn)的原因。項(xiàng)目開(kāi)工后應(yīng)設(shè)法減輕風(fēng)險(xiǎn)的影響。(2)了解項(xiàng)目開(kāi)發(fā)人員變動(dòng)的原因,在項(xiàng)目開(kāi)發(fā)期間應(yīng)控制上述原因,盡量減少人員的流動(dòng)。(3)在工作方法和技術(shù)上采取適當(dāng)措施,防止因人員流動(dòng)給工作帶來(lái)?yè)p失。(4)項(xiàng)目在開(kāi)發(fā)過(guò)程中應(yīng)及時(shí)公布并交流項(xiàng)目開(kāi)發(fā)的信息。(5)建立組織機(jī)構(gòu),確定文檔標(biāo)準(zhǔn)、并及時(shí)生成文檔。(6)對(duì)工作進(jìn)行集體復(fù)審,使多數(shù)人都能了解工作的細(xì)節(jié),跟上工作進(jìn)度。(7)為關(guān)鍵技術(shù)準(zhǔn)備后備人員。,RMMM計(jì)劃,風(fēng)險(xiǎn)緩解、監(jiān)控和管理計(jì)劃RiskMitigation,Monitoring,andManagementPlan將風(fēng)險(xiǎn)分析工作文擋化,成為項(xiàng)目的一部分。執(zhí)行RMMM計(jì)劃需要成
41、本當(dāng)軟件項(xiàng)目比較大時(shí),可能標(biāo)出30至40種風(fēng)險(xiǎn),如果為每種風(fēng)險(xiǎn)定義3至7種風(fēng)險(xiǎn)管理步驟,則風(fēng)險(xiǎn)管理本身就是一個(gè)項(xiàng)目。將Pareto的20-80規(guī)則用于軟件項(xiàng)目的風(fēng)險(xiǎn)標(biāo)識(shí),即20%的風(fēng)險(xiǎn)具有0.80的權(quán),而其余的80%風(fēng)險(xiǎn)只有0.20的權(quán)。要善于標(biāo)識(shí)屬于20%的主要風(fēng)險(xiǎn),降低RMMM計(jì)劃的規(guī)模和復(fù)雜性。,RMMM計(jì)劃大綱,計(jì)劃大綱1.引言1.1文擋的范回和目的1.2主要風(fēng)險(xiǎn)綜述1.3責(zé)任1.3.1管理者1.3.2技術(shù)人員2.項(xiàng)目風(fēng)險(xiǎn)表2.1中止線以上的風(fēng)險(xiǎn)描述2.2影響概率及影響因素,3.風(fēng)險(xiǎn)緩解、監(jiān)控和管理3.1緩解3.1.1一般策略3.1.2緩解風(fēng)險(xiǎn)的特定步驟3.2監(jiān)控3.2.1被監(jiān)控的因素
42、3.2.2監(jiān)控方法3.3管理3.3.1意外事件計(jì)劃3.3.2特殊考慮4.RMMM計(jì)劃時(shí)間安排表5.總結(jié),2.7.1CMM概述,軟件能力成熟度模型CMM(CapabilityMaturityModel)是由美國(guó)卡內(nèi)基-梅隆大學(xué)軟件工程研究所(CMU/SEI)推出的評(píng)估軟件能力與成熟度的一套標(biāo)準(zhǔn),該標(biāo)準(zhǔn)基于眾多軟件專家的實(shí)踐經(jīng)驗(yàn)。,從86年開(kāi)始,開(kāi)發(fā)軟件過(guò)程成熟度框架。91年8月SEI將軟件過(guò)程成熟度框架進(jìn)化為軟件能力成熟度模型(CapabilityMaturityModelForSoftware,簡(jiǎn)稱SW-CMM1.0版)。目前,CMM已經(jīng)發(fā)展到CMMI(CapabilityMaturityMo
43、delIntegration),能力成熟度模型集成階段。,2.7軟件過(guò)程及軟件成熟度模型CMM,2.7.1CMM概述,CMM側(cè)重于軟件開(kāi)發(fā)過(guò)程的管理及工程能力的提高與評(píng)估,是國(guó)際上流行的軟件生產(chǎn)過(guò)程標(biāo)準(zhǔn)和軟件企業(yè)成熟度等級(jí)認(rèn)證標(biāo)準(zhǔn),它更代表了一種管理哲學(xué)在軟件企業(yè)中的應(yīng)用。CMM認(rèn)證已經(jīng)成為世界公認(rèn)的軟件產(chǎn)品進(jìn)入國(guó)際市場(chǎng)的通行證。,CMM的主要用于:1.軟件過(guò)程評(píng)估SPA(SoftwareProcessAssessment)2.軟件過(guò)程改進(jìn)SPI(SoftwareProcessImprovement)3.軟件能力評(píng)價(jià)SCE(SoftwareCapabilityEvaluation),1.什么是
44、軟件過(guò)程一個(gè)軟件過(guò)程是指人們開(kāi)發(fā)和維護(hù)軟件及其相關(guān)產(chǎn)品所采取的一系列活動(dòng)。,規(guī)程與方法,工具和設(shè)備,有技能經(jīng)過(guò)培訓(xùn)的開(kāi)發(fā)人員,2.什么是軟件能力成熟度?由于特定項(xiàng)目的屬性和環(huán)境限制,項(xiàng)目的實(shí)際性能并不能充分反映組織的軟件過(guò)程能力,但成熟的軟件過(guò)程可弱化和預(yù)見(jiàn)不可控制的過(guò)程因素(如客戶需求變化或技術(shù)變革等)。一個(gè)組織的軟件過(guò)程能力為組織提供了預(yù)測(cè)軟件項(xiàng)目開(kāi)發(fā)的數(shù)據(jù)基礎(chǔ),提供了全面的軟件質(zhì)量保證。,軟件過(guò)程成熟度是指一個(gè)軟件過(guò)程被明確定義、管理、度量和控制的有效程度。成熟意味著軟件過(guò)程能力持續(xù)改善的過(guò)程,成熟度代表軟件過(guò)程能力改善的潛力。,軟件過(guò)程的成熟度等級(jí),CMM將軟件過(guò)程的成熟度分為5個(gè)級(jí)別
45、(MaturityLevels),如圖所示,5個(gè)等級(jí)分別是:,1.初始級(jí)(Initial)2.可重復(fù)級(jí)(Repeatable)3.已定義級(jí)(Defined)4.已管理級(jí)(Managed)5.優(yōu)化級(jí)(Optimizing),成熟度等級(jí),單擊鼠標(biāo)左鍵查看相應(yīng)內(nèi)容,初始級(jí)(Initial)在初始級(jí),企業(yè)一般不具備穩(wěn)定的軟件開(kāi)發(fā)與維護(hù)環(huán)境。項(xiàng)目成功與否在很大程度上取決于是否有杰出的項(xiàng)目經(jīng)理和經(jīng)驗(yàn)豐富的開(kāi)發(fā)團(tuán)隊(duì)。此時(shí),項(xiàng)目經(jīng)常超出預(yù)算和不能按期完成,組織的軟件過(guò)程能力不可預(yù)測(cè)。,初始級(jí),初始級(jí),可重復(fù)級(jí)(Repeatable):在可重復(fù)級(jí),組織建立了管理軟件項(xiàng)目的方針以及為貫徹執(zhí)行這些方針的措施。組織基
46、于在類似項(xiàng)目上的經(jīng)驗(yàn)對(duì)新項(xiàng)目進(jìn)行策劃和管理。組織的軟件過(guò)程能力可描述為有紀(jì)律的,并且項(xiàng)目過(guò)程處于項(xiàng)目管理系統(tǒng)的有效控制之下。,可重復(fù)級(jí),可重復(fù)級(jí),已定義級(jí)(Defined):在已定義級(jí),組織形成了管理軟件開(kāi)發(fā)和維護(hù)活動(dòng)的組織標(biāo)準(zhǔn)軟件過(guò)程,包括軟件工程過(guò)程和軟件管理過(guò)程。項(xiàng)目依據(jù)標(biāo)準(zhǔn)定義自己的軟件過(guò)程進(jìn)行管理和控制。組織的軟件過(guò)程能力可描述為標(biāo)準(zhǔn)的和一致的,過(guò)程是穩(wěn)定的和可重復(fù)的并且高度可視。,已定義級(jí),已管理級(jí)(Managed):組織對(duì)軟件產(chǎn)品和過(guò)程都設(shè)置定量的質(zhì)量目標(biāo)。項(xiàng)目通過(guò)把過(guò)程性能的變化限制在可接受的范圍內(nèi),實(shí)現(xiàn)對(duì)產(chǎn)品和過(guò)程的控制。組織的軟件過(guò)程能力可描述為可預(yù)測(cè)的,軟件產(chǎn)品具有可預(yù)測(cè)
47、的高質(zhì)量。,已管理級(jí),已管理級(jí),優(yōu)化級(jí)(Optimizing):在優(yōu)化級(jí),組織通過(guò)預(yù)防缺陷、技術(shù)創(chuàng)新和更改過(guò)程等多種方式,不斷提高項(xiàng)目的過(guò)程性能以持續(xù)改善組織軟件過(guò)程能力。組織的軟件過(guò)程能力可描述為持續(xù)改善的。,優(yōu)化級(jí),優(yōu)化級(jí),表描述了SW-CMM不同成熟度等級(jí)過(guò)程的可視性和過(guò)程能力。,可視性與過(guò)程能力的比較,2.7.2CMM的內(nèi)部結(jié)構(gòu),CMM的每個(gè)等級(jí)都被分解為3個(gè)層次加以定義:即關(guān)鍵過(guò)程域、公共特性和關(guān)鍵實(shí)踐。每個(gè)等級(jí)由幾個(gè)關(guān)鍵過(guò)程域組成,這幾個(gè)關(guān)鍵過(guò)程域共同形成一種軟件過(guò)程能力。每個(gè)關(guān)鍵過(guò)程域按4個(gè)關(guān)鍵實(shí)踐類加以組織;并且都有一些特定的目標(biāo),通過(guò)相應(yīng)的關(guān)鍵實(shí)踐類來(lái)實(shí)現(xiàn)。除了初始級(jí)外,每一
48、成熟度等級(jí)都是按完全相同的內(nèi)部結(jié)構(gòu)構(gòu)成,,1關(guān)鍵過(guò)程區(qū)域除初始級(jí)外,每一成熟度等級(jí)又由若干個(gè)關(guān)鍵過(guò)程區(qū)域(KeyProcessAreas)構(gòu)成。關(guān)鍵過(guò)程域指出為了達(dá)到某個(gè)成熟度等級(jí)所要解決的問(wèn)題。要達(dá)到一個(gè)成熟度等級(jí),必須實(shí)現(xiàn)該等級(jí)上的全部關(guān)鍵過(guò)程區(qū)域。要實(shí)現(xiàn)一個(gè)關(guān)鍵過(guò)程區(qū)域,就必須達(dá)到該關(guān)鍵過(guò)程區(qū)域的所有目標(biāo)。在CMM中一共有18個(gè)關(guān)鍵過(guò)程域,分布在25個(gè)級(jí)別中。,SW-CMM的關(guān)鍵過(guò)程區(qū)域,1關(guān)鍵過(guò)程區(qū)域,關(guān)鍵過(guò)程區(qū)域KPY(KeyProcessAreas)是由一組相關(guān)的活動(dòng)(實(shí)踐)組成,如圖描述。,可重復(fù)級(jí)關(guān)鍵過(guò)程域集中關(guān)注從非軟件工程化向軟件工程化轉(zhuǎn)變初期必須做好的事情。其中包括它的6
49、個(gè)關(guān)鍵過(guò)程域。,已定義級(jí)中的關(guān)鍵過(guò)程域既涉及項(xiàng)目,又涉及組織,這是因?yàn)榻M織建立了對(duì)所有項(xiàng)目都有效的軟件工程過(guò)程和管理過(guò)程的規(guī)范化基礎(chǔ)設(shè)施。,已管理級(jí)中的關(guān)鍵過(guò)程域的主要任務(wù)是為軟件過(guò)程和軟件產(chǎn)品建立一種可以理解的定量的方式。,優(yōu)化級(jí)的關(guān)鍵過(guò)程域,主要涉及的內(nèi)容是軟件組織和項(xiàng)目中如何實(shí)現(xiàn)持續(xù)不斷的過(guò)程改進(jìn)。,2關(guān)鍵實(shí)踐,關(guān)鍵實(shí)踐是指在基礎(chǔ)設(shè)施以及其他前提條件均滿足的情況下對(duì)關(guān)鍵過(guò)程域的規(guī)范實(shí)施起重要作用的活動(dòng)。每個(gè)關(guān)鍵過(guò)程域包含的關(guān)鍵實(shí)踐涉及5個(gè)共同特征:執(zhí)行約定(CommitmenttoPerform)執(zhí)行能力(AbilitytoPerform)實(shí)施活動(dòng)(ActivesPerformed)度量
50、和分析(MeasurementandAnalysis)驗(yàn)證實(shí)施(VerifyingImplementation),2.7.3軟件能力成熟度模型集成(CMMI),CMMI(CapabilityMaturityModelIntegration)是軟件工程模型、系統(tǒng)工程模型、集成化產(chǎn)品和過(guò)程開(kāi)發(fā)模型以及集成供應(yīng)商管理模型等多個(gè)模型的集合。這是一套包括多個(gè)學(xué)科、可擴(kuò)充的模型系列。CMMI由卡內(nèi)基梅隆大學(xué)2001年9月推出,其涉及面更廣,專業(yè)領(lǐng)域覆蓋軟件工程、系統(tǒng)工程、集成產(chǎn)品開(kāi)發(fā)和系統(tǒng)采購(gòu)。它的運(yùn)用不僅降低了項(xiàng)目的成本,而且提高了項(xiàng)目的質(zhì)量與按期完成率。,2.7.4軟件企業(yè)如何實(shí)施CMM,軟件是促進(jìn)我
51、國(guó)電子信息產(chǎn)業(yè)發(fā)展的關(guān)鍵技術(shù)。而要發(fā)展我國(guó)的軟件產(chǎn)業(yè),在戰(zhàn)略上,必須將軟件產(chǎn)業(yè)作為我國(guó)高新技術(shù)產(chǎn)業(yè)的龍頭和國(guó)民經(jīng)濟(jì)發(fā)展的新增長(zhǎng)點(diǎn),在策略上,必須走軟件過(guò)程管理專業(yè)化的道路。軟件企業(yè)實(shí)施CMM或通過(guò)CMM評(píng)估所必須經(jīng)歷的步驟。,提高思想認(rèn)識(shí),進(jìn)行CMM培訓(xùn)和咨詢工作,確定合理的目標(biāo),成立工作組,制定和完善軟件過(guò)程,內(nèi)部評(píng)審,正式評(píng)估,根據(jù)評(píng)估結(jié)果改進(jìn)軟件過(guò)程,CMM步驟,中國(guó)這樣的一個(gè)大國(guó),軟件銷售額還不到世界市場(chǎng)的0.5%。我國(guó)軟件企業(yè)除少數(shù)幾家在500人以上外,多數(shù)是在50人以下的民營(yíng)、集體和個(gè)人的軟件公司。以開(kāi)發(fā)技術(shù)和規(guī)范化程序來(lái)衡量,總體上仍是相當(dāng)落后的,大多數(shù)企業(yè)仍為手工作坊式制作,產(chǎn)
52、品缺乏市場(chǎng)競(jìng)爭(zhēng)力。因此,軟件過(guò)程管理已成為發(fā)展我們軟件產(chǎn)業(yè)的一個(gè)關(guān)鍵性問(wèn)題。實(shí)施CMM對(duì)軟件企業(yè)的發(fā)展起著至關(guān)重要的作用,CMM過(guò)程本身就是對(duì)軟件企業(yè)發(fā)展歷程的一個(gè)完整而準(zhǔn)確的描述,企業(yè)通過(guò)實(shí)施CMM,可以更好地規(guī)范軟件生產(chǎn)和管理流程,使企業(yè)組織規(guī)范化。而且,只有在國(guó)際市場(chǎng)取得成功的產(chǎn)品和企業(yè)才具有長(zhǎng)久的競(jìng)爭(zhēng)力和生命力,,.提高思想認(rèn)識(shí),根據(jù)CMM模型的要求,一個(gè)項(xiàng)目的開(kāi)發(fā)一定要有章可循,而且要做到有章必循,這兩點(diǎn)都離不開(kāi)培訓(xùn)。培訓(xùn)工作需要投入很大的人力、物力和財(cái)力,只有企業(yè)的管理人員和軟件開(kāi)發(fā)人員對(duì)CMM真正了解和認(rèn)識(shí)了,自覺(jué)地按CMM的方法去進(jìn)行工作,才能真正實(shí)施CMM,培訓(xùn)的內(nèi)容需要精心
53、地準(zhǔn)備,主要有兩個(gè)方面,第一,對(duì)所有員工包括經(jīng)理在內(nèi)的最基本的軟件工程和CMM培訓(xùn)知識(shí);第二,對(duì)各個(gè)工作組的有關(guān)人員提供專業(yè)領(lǐng)域知識(shí)等方面的培訓(xùn);此外,在每次開(kāi)發(fā)過(guò)程中,還要對(duì)普通人員進(jìn)行軟件過(guò)程方面的培訓(xùn)。,.進(jìn)行CMM培訓(xùn)和咨詢工作,CMM模型劃分為5個(gè)級(jí)別,共計(jì)18個(gè)關(guān)鍵過(guò)程域,52個(gè)目標(biāo),300多個(gè)關(guān)鍵實(shí)踐。每一個(gè)CMM等級(jí)的評(píng)估周期(從準(zhǔn)備到完成)約需12-30個(gè)月。無(wú)論一個(gè)軟件企業(yè)的軟件過(guò)程處于什么樣的水平,都可以在CMM框架的5個(gè)級(jí)別中找到自己的位置。因此,要實(shí)施CMM,首先應(yīng)該對(duì)本企業(yè)的現(xiàn)狀有一個(gè)準(zhǔn)確的評(píng)估,然后再結(jié)合企業(yè)的實(shí)際情況選擇CMM的切入點(diǎn),確定總體目標(biāo)。這個(gè)目標(biāo)包括在多長(zhǎng)時(shí)間之內(nèi),需要投入多少人力、物力和財(cái)力,要達(dá)到哪一級(jí)。由于軟件過(guò)程的建立和改進(jìn)是一個(gè)漸進(jìn)的、分輕重緩急的、逐步完善的過(guò)程。所以,在總體目標(biāo)已經(jīng)確定的前提下,還要制訂近期目標(biāo)和長(zhǎng)期目標(biāo)。,.確定合理的目標(biāo),在CMM的實(shí)施
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北武漢市華中農(nóng)業(yè)大學(xué)韓文元課題組誠(chéng)聘博士后筆試模擬試題及答案解析
- 2026云南怒江州貢山縣醫(yī)療保障局選聘醫(yī)療保障義務(wù)社會(huì)監(jiān)督員10人考試備考題庫(kù)及答案解析
- 2026廣西崇左市江州區(qū)消防救援大隊(duì)招聘財(cái)務(wù)會(huì)計(jì)1人考試備考題庫(kù)及答案解析
- 2026廣東清遠(yuǎn)市佛岡縣石角鎮(zhèn)招聘專職消防安全監(jiān)管員2人考試備考題庫(kù)及答案解析
- 2026內(nèi)蒙古民族大學(xué)招聘銀齡教師17人考試參考題庫(kù)及答案解析
- 2026安徽消防中控員考試參考試題及答案解析
- 2026年溫醫(yī)大眼視光干細(xì)胞生物醫(yī)學(xué)與生物材料工程研究組招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 南京古生物所非在編項(xiàng)目聘用人員(勞務(wù)派遣)招聘?jìng)淇碱}庫(kù)(2025年第18期)及參考答案詳解一套
- 中國(guó)支付清算協(xié)會(huì)2026年度公開(kāi)招聘?jìng)淇碱}庫(kù)含答案詳解
- 興國(guó)縣鼎龍鄉(xiāng)中心幼兒園2026年春季教師招聘?jìng)淇碱}庫(kù)及答案詳解1套
- 2026年中央廣播電視總臺(tái)招聘124人備考筆試題庫(kù)及答案解析
- 四川水利安全b證考試試題及答案
- 2626《藥事管理與法規(guī)》國(guó)家開(kāi)放大學(xué)期末考試題庫(kù)
- 合資船舶合同范本
- 2025年云南昆明巫家壩建設(shè)發(fā)展有限責(zé)任公司及下屬公司第四季度社會(huì)招聘31人筆試參考題庫(kù)附帶答案詳解(3卷)
- 2026年湖南化工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)含答案詳解
- 食材配送公司管理制度(3篇)
- 供銷合同示范文本
- 2024年供應(yīng)鏈運(yùn)營(yíng)1+X職業(yè)技能等級(jí)證書(shū)中級(jí)考試(含答案解析)
- 《分布式光伏發(fā)電開(kāi)發(fā)建設(shè)管理辦法》問(wèn)答(2025年版)
- 國(guó)家金融監(jiān)督管理總局真題面試題及答案
評(píng)論
0/150
提交評(píng)論