C6-軟件項(xiàng)目規(guī)模成本估算講義_第1頁
C6-軟件項(xiàng)目規(guī)模成本估算講義_第2頁
C6-軟件項(xiàng)目規(guī)模成本估算講義_第3頁
C6-軟件項(xiàng)目規(guī)模成本估算講義_第4頁
C6-軟件項(xiàng)目規(guī)模成本估算講義_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)項(xiàng)目管理龔永罡博士中培教育資深授課專家gygbenson@126.com0chapter__6承上啟下確定項(xiàng)目的范圍需求規(guī)格進(jìn)行任務(wù)分解

1chapter__6RoadMap合同管理

生存期需求管理任務(wù)分解項(xiàng)目進(jìn)度項(xiàng)目估算質(zhì)量計(jì)劃配置計(jì)劃風(fēng)險(xiǎn)計(jì)劃團(tuán)隊(duì)管理項(xiàng)目度量集成項(xiàng)目跟蹤控制

項(xiàng)目結(jié)束2chapter__6軟件開發(fā)項(xiàng)目管理第六章軟件項(xiàng)目規(guī)模成本估算3chapter__6本章要點(diǎn)一、軟件項(xiàng)目規(guī)模成本的概念二、估算的過程三、估算的方法四、估算的誤差五、案例分析4chapter__6成本管理過程資源計(jì)劃編制:確定項(xiàng)目需要的資源種類和數(shù)量成本估算:中心環(huán)節(jié)編制一個(gè)為完成項(xiàng)目各活動(dòng)所需要的資源成本的近似估算成本預(yù)算:項(xiàng)目進(jìn)度將總成本估算分配到各單項(xiàng)工作活動(dòng)上成本控制:項(xiàng)目跟蹤控制項(xiàng)目預(yù)算的變更5chapter__6關(guān)于估算估算不是很準(zhǔn)確的,有誤差的經(jīng)驗(yàn)(歷史)數(shù)據(jù)非常重要不要太迷信數(shù)學(xué)模型6chapter__6軟件項(xiàng)目規(guī)模軟件項(xiàng)目規(guī)模即工作量,是從軟件項(xiàng)目范圍中抽出的軟件功能,然后確定每個(gè)軟件功能所必須執(zhí)行的一系列軟件工程任務(wù)包括:軟件規(guī)劃,軟件管理,需求,設(shè)計(jì),編碼,測試,以及后期的維護(hù)等任務(wù)。7chapter__6規(guī)模的單位LOC(LocofCode)源代碼程序長度的測量FP(FunctionPoint)用系統(tǒng)的功能數(shù)量來測量人月人天人年8chapter__6軟件項(xiàng)目成本完成軟件規(guī)模相應(yīng)付出的代價(jià)。待開發(fā)的軟件項(xiàng)目需要的資金。

人的勞動(dòng)的消耗所需要的代價(jià)是軟件產(chǎn)品的主要成本開發(fā)成本是以一次性開發(fā)過程所花費(fèi)的代價(jià)來計(jì)算的9chapter__6成本的單位貨幣單位人民幣元美元……..10chapter__6軟件的規(guī)模和成本的關(guān)系規(guī)模是成本的主要因素,是成本估算的基礎(chǔ)有了規(guī)模就確定了成本,11chapter__6本章要點(diǎn)一、軟件項(xiàng)目規(guī)模成本的概念二、估算的過程三、估算的方法四、估算的誤差五、案例分析12chapter__6成本估算過程估算輸入估算結(jié)果成本估算方法13chapter__6成本估算輸入項(xiàng)目需求、WBS歷史項(xiàng)目度量資源要求(資源編制計(jì)劃)資源消耗率:如人員成本:100元/小時(shí)進(jìn)度規(guī)劃:項(xiàng)目總進(jìn)度(一般是合同要求)學(xué)習(xí)曲線14chapter__6資源規(guī)劃需要的資源種類、數(shù)量等15chapter__6SampleResourceHistogramforaLargeITProject16chapter__6成本估算直接成本間接成本17chapter__6直接成本與具體項(xiàng)目相關(guān)的成本18chapter__6間接成本不能具體到某個(gè)項(xiàng)目中的成本,可以分?jǐn)偟礁鱾€(gè)具體項(xiàng)目中的成本,例如:培訓(xùn)房租水電員工福利市場費(fèi)用管理費(fèi)其他等等19chapter__6項(xiàng)目估算結(jié)果估算文件資源,資源的數(shù)量,質(zhì)量標(biāo)準(zhǔn),估算成本等信息單位:一般是貨幣單位BAC(BudgetAtcompletion)估算說明工作范圍估算的基礎(chǔ)和依據(jù)估算的假設(shè)估算的誤差變動(dòng)等20chapter__6估算說明預(yù)測所需要的總工作量的過程。是一種量化的結(jié)果可以有一些誤差成本估算不同于項(xiàng)目定價(jià)貫穿于軟件的生存周期。

21chapter__6本章要點(diǎn)一、軟件項(xiàng)目規(guī)模成本的概念二、估算的過程三、估算的方法四、估算的誤差五、案例分析22chapter__6估算的基本方法代碼行、功能點(diǎn)、對(duì)象點(diǎn)類比(自頂向下)估算法自下而上估算法參數(shù)法估算法專家估算法23chapter__6代碼行(LOC)從軟件程序量的角度定義項(xiàng)目規(guī)模。要求功能分解足夠詳細(xì)的有一定的經(jīng)驗(yàn)數(shù)據(jù)(類比和經(jīng)驗(yàn)方法)與具體的編程語言有關(guān)24chapter__6功能點(diǎn)(FP)用系統(tǒng)的功能數(shù)量來測量其規(guī)模與實(shí)現(xiàn)產(chǎn)品所使用的語言和技術(shù)沒有關(guān)系的兩個(gè)評(píng)估內(nèi)部基本功能外部基本功能加權(quán)和量化25chapter__6功能點(diǎn)的公式FP=UFC*TCFUFC:未調(diào)整功能點(diǎn)計(jì)數(shù)TCF:技術(shù)復(fù)雜度因子26chapter__6UFC-未調(diào)整功能點(diǎn)計(jì)數(shù)功能計(jì)數(shù)項(xiàng):外部輸入外部輸出外部查詢外部文件內(nèi)部文件27chapter__6UFC-未調(diào)整功能點(diǎn)計(jì)數(shù)功能計(jì)數(shù)項(xiàng)的復(fù)雜度等級(jí)復(fù)雜度權(quán)重因素項(xiàng)簡單一般復(fù)雜外部輸入346外部輸出457外部查詢346外部文件5710內(nèi)部文件7101528chapter__6功能點(diǎn)計(jì)算實(shí)例-UFC功能點(diǎn)項(xiàng)簡單一般復(fù)雜外部輸入6*32*43*6外部輸出7*47*50*7外部查詢0*32*44*6外部文件5*52*73*10內(nèi)部文件9*70*102*15總計(jì)UFC30129chapter__6TCF-技術(shù)復(fù)雜度因子TCF=0.65+0.01(sum(Fi)):Fi:0-5,TCF:0.65-1.35技術(shù)復(fù)雜度因子F1可靠的備份和恢復(fù)F2數(shù)據(jù)通信F3分布式函數(shù)F4性能F5大量使用的配置F6聯(lián)機(jī)數(shù)據(jù)輸入F7操作簡單性F8在線升級(jí)F9復(fù)雜界面F10復(fù)雜數(shù)據(jù)處理F11重復(fù)使用性F12安裝簡易性F13多重站點(diǎn)F14易于修改30chapter__6技術(shù)復(fù)雜度因子的取值范圍調(diào)整系數(shù)描述0不存在或者沒有影響1不顯著的影響2相當(dāng)?shù)挠绊?平均的影響4顯著的影響5強(qiáng)大的影響31chapter__6功能點(diǎn)計(jì)算實(shí)例FP=UFC*TCFUFC=301TCF=0.65+0.01(14*3)=1.07FP=301*1.07=32232chapter__6功能點(diǎn)與代碼行的轉(zhuǎn)換語言代碼行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET633chapter__6對(duì)象點(diǎn)(OP)對(duì)象點(diǎn)是基于對(duì)象的軟件產(chǎn)品規(guī)模估算。

著名的Probe方法---WattsHumphrey

34chapter__6對(duì)象規(guī)模表(C++)方法種類很小小中大很大計(jì)算2.345.1311.2524.6654.04數(shù)據(jù)2.64.798.8416.3130.09I/O9.0112.0616.1521.6228.93邏輯7.5510.9815.9823.2533.83設(shè)置3.885.046.568.5311.09文本3.758.0017.0736.4177.6635chapter__6Probe方法的步驟

基于產(chǎn)品需求構(gòu)建體系結(jié)構(gòu)和概要設(shè)計(jì)對(duì)設(shè)計(jì)中的每個(gè)類(面向?qū)ο蠓椒ㄖ械腃lass)的輸入和交互,標(biāo)識(shí)所設(shè)計(jì)的對(duì)象屬于表中哪類方法并估算其復(fù)雜性將上述標(biāo)識(shí)的結(jié)果構(gòu)造成一個(gè)如表形式的矩陣,然后將這個(gè)矩陣中的值與表中對(duì)應(yīng)的值相乘將上述所有相乘結(jié)果相加求和,產(chǎn)生估算結(jié)果

36chapter__6對(duì)象點(diǎn)的估計(jì)-舉例方法種類很小小中大很大計(jì)算2.345.1311.2524.6654.04數(shù)據(jù)2.64.798.8416.3130.09I/O9.0112.0616.1521.6228.93邏輯7.5510.9815.9823.2533.83設(shè)置3.885.046.568.5311.09文本3.758.0017.0736.4177.66規(guī)模估算*5*8*65.13*5+16.15*8+8.53*6=206.0337chapter__6估算的基本方法代碼行、功能點(diǎn)、對(duì)象點(diǎn)類比(自頂向下)估算法自下而上估算法參數(shù)法估算法專家估算法38chapter__6類比-定義估算人員根據(jù)以往的完成類似項(xiàng)目所消耗的總成本(或工作量),來推算將要開發(fā)的軟件的總成本(或工作量),然后按比例將它分配到各個(gè)開發(fā)任務(wù)單元中是一種自上而下的估算形式39chapter__6類比—使用情況有類似的歷史項(xiàng)目數(shù)據(jù)信息不足(要求不是非常精確)的時(shí)候在合同期和市場招標(biāo)時(shí)40chapter__6類比—特點(diǎn)簡單易行,花費(fèi)少具有一定的局限性準(zhǔn)確性差,可能導(dǎo)致項(xiàng)目出現(xiàn)困難41chapter__6類比—舉例證券交易網(wǎng)站需求類似歷史數(shù)據(jù):10萬學(xué)習(xí)曲線:5-8萬42chapter__6估算的基本方法代碼行、功能點(diǎn)、對(duì)象點(diǎn)類比(自頂向下)估算法自下而上估算法參數(shù)法估算法專家估算法43chapter__6自下而上—定義利用任務(wù)分解結(jié)構(gòu)圖,對(duì)各個(gè)具體工作包進(jìn)行詳細(xì)的成本估算,然后將結(jié)果累加起來得出項(xiàng)目總成本。44chapter__6自下而上—使用情況項(xiàng)目開始以后,WBS的開發(fā)階段需要進(jìn)行準(zhǔn)確估算的時(shí)候45chapter__6自下而上—特點(diǎn)這種方法相對(duì)比較準(zhǔn)確,它的準(zhǔn)確度來源于每個(gè)任務(wù)的估算情況非常費(fèi)時(shí),估算本身也需要成本支持可能發(fā)生虛報(bào)現(xiàn)象46chapter__6自下而上—舉例銀行綜合業(yè)務(wù)系統(tǒng)估算結(jié)果47chapter__6估算的基本方法代碼行、功能點(diǎn)、對(duì)象點(diǎn)類比(自頂向下)估算法自下而上估算法參數(shù)法估算法專家估算法48chapter__6參數(shù)估算法—定義一種使用項(xiàng)目特性參數(shù)建立數(shù)據(jù)模型來估算成本的方法,是一種統(tǒng)計(jì)技術(shù),如回歸分析和學(xué)習(xí)曲線。49chapter__6參數(shù)估算法—使用情況存在成熟的項(xiàng)目估算模型應(yīng)該具有良好的數(shù)據(jù)庫數(shù)據(jù)為基礎(chǔ)50chapter__6參數(shù)估算法-估算單位每個(gè)任務(wù)必須至少有一個(gè)統(tǒng)一的規(guī)模單位,例如KLOC,F(xiàn)P人天,人月,人年參數(shù):xx元/KLOC.xx元/FP,xx元/人天51chapter__6參數(shù)估算法-特點(diǎn)比較簡單,而且也比較準(zhǔn)確如果模型選擇不當(dāng)或者數(shù)據(jù)不準(zhǔn),也會(huì)導(dǎo)致偏差52chapter__6參數(shù)成本估算實(shí)例(適合單價(jià)合同)項(xiàng)目經(jīng)理(30美元/小時(shí))15,000美元分析家(20美元/小時(shí))20,000美元技術(shù)員(13美元/小時(shí))2,6000美元總勞動(dòng)開支61,000美元一般管理費(fèi)(35%)21,350美元總勞動(dòng)費(fèi)加管理費(fèi)82,350美元額外費(fèi)用(25%)16,470美元小計(jì)98,820美元交通費(fèi)(四次旅行,1000/次)4000美元微機(jī)計(jì)算機(jī)費(fèi)(2臺(tái),3500/臺(tái))7000美元打印與復(fù)制費(fèi)2000美元總輔助費(fèi)13,000美元總項(xiàng)目費(fèi)用開支111,820美元53chapter__6軟件成本估算模型理論導(dǎo)出:不成熟階段經(jīng)驗(yàn)導(dǎo)出:軟件估算常常采用54chapter__6經(jīng)驗(yàn)導(dǎo)出成本模型提供工作量(規(guī)模)的直接估計(jì)通過過去項(xiàng)目數(shù)據(jù),進(jìn)行回歸分析,得出的回歸模型55chapter__6經(jīng)驗(yàn)導(dǎo)出成本模型整體公式:E=A+B*SCE:以人月表示的工作量A,B,C:經(jīng)驗(yàn)導(dǎo)出的常數(shù)S:主要的輸入?yún)?shù)(通常是LOC,FP等)56chapter__6經(jīng)驗(yàn)導(dǎo)出成本模型(續(xù))面向LOC驅(qū)動(dòng)的Walston-Felix(IBM)E=5.2*(KLOC)^0.91Balley-BasiliE=5.5+0.73*(KLOC)^1.16.COCOMOE=3.2*(KLOC)^1.05DotyE=5.288*(KLOC)^1.04757chapter__6經(jīng)驗(yàn)導(dǎo)出成本模型(續(xù))面向FP驅(qū)動(dòng)的AlbrechtandGaffneyE=-12.39+0.0545FPKemererE=60.62*7.728*10^-8FP^3Matson,BarnettE=585.7+15.12FP58chapter__6COCOMO(ConstructiveCostmodel)由BarryBoehm開發(fā)的詳見:(南加州大學(xué)網(wǎng)站)基本COCOMO:中等COCOMO高級(jí)COCOMO一種經(jīng)驗(yàn)導(dǎo)出成本模型59chapter__6基本COCOMOE=ai(KLOC)exp(bi)其中:E是所需的人力(人月),KLOC是交付的代碼行ai

,bi是依賴于項(xiàng)目自然屬性的參數(shù):60chapter__6系數(shù)表方式aibi有機(jī)2.41.05半有機(jī)3.01.12嵌入式3.61.261chapter__6中等COCOMOE=ai(KLOC)exp(bi)*乘法因子ai

bi是系數(shù)乘法因子是根據(jù)成本驅(qū)動(dòng)屬性打分的結(jié)果,對(duì)公式的校正系數(shù)

62chapter__6系數(shù)表方式aibi有機(jī)2.81.05半有機(jī)3.01.12嵌入式3.21.263chapter__6中等COCOMO的兩類模型前設(shè)計(jì)模型(EarlyDesign)知之甚少的時(shí)候初步估計(jì)后體系結(jié)構(gòu)模型(Postarchitecture)需求和早期的設(shè)計(jì)完成比較精確的估計(jì)64chapter__6前設(shè)計(jì)模型的乘法因子屬性人的能力產(chǎn)品的可靠性和復(fù)雜性所要求的復(fù)用平臺(tái)困難經(jīng)驗(yàn)設(shè)施進(jìn)度65chapter__6后體系結(jié)構(gòu)模型乘法因子屬性產(chǎn)品屬性平臺(tái)屬性人員屬性項(xiàng)目屬性66chapter__6產(chǎn)品屬性可靠性數(shù)據(jù)復(fù)雜性文檔復(fù)用67chapter__6人員屬性分析員的經(jīng)驗(yàn)分析能力程序員水平平臺(tái)經(jīng)驗(yàn)語言經(jīng)驗(yàn)人員的連續(xù)性68chapter__6項(xiàng)目屬性使用軟件工具的水平開發(fā)工作在不同地點(diǎn)的分布程度預(yù)計(jì)的進(jìn)度壓縮程度69chapter__6平臺(tái)屬性產(chǎn)品運(yùn)行時(shí)間,強(qiáng)調(diào)目標(biāo)的計(jì)算能力應(yīng)用的存儲(chǔ)使用在目標(biāo)平臺(tái)和開發(fā)平臺(tái)中,硬件和軟件的穩(wěn)定性70chapter__6高級(jí)COCOMO將項(xiàng)目分解為一系列的子系統(tǒng)或者子模型在一組子模型的基礎(chǔ)上更加精確地調(diào)整一個(gè)模型的屬性,71chapter__6估算的基本方法代碼行、功能點(diǎn)、對(duì)象點(diǎn)類比(自頂向下)估算法自下而上估算法參數(shù)法估算法專家估算法72chapter__6專家估算法由多位專家進(jìn)行成本估算,一個(gè)專家可能會(huì)有偏見,最好由多位專家進(jìn)行估算,取得多個(gè)估算值,最后得出綜合的估算值。73chapter__6專家估算法-Deiphi組織者發(fā)給每位專家一份軟件系統(tǒng)的規(guī)格說明和一張記錄估算值的表格,請(qǐng)他們估算專家詳細(xì)研究軟件規(guī)格說明后,對(duì)該軟件提出3個(gè)規(guī)模的估算值最小ai最可能的mi最大bi組織者對(duì)專家的表格中的答復(fù)進(jìn)行整理計(jì)算每位專家的Ei=(ai+4mi+bi)/6,74chapter__6專家估算法-Deiphi(續(xù))綜合結(jié)果后:E=E1+E2+…En/n(N:表示N個(gè)專家)再組織專家無記名填表格,比較估算差,并查找原因如果各個(gè)專家的估算差異超出規(guī)定的范圍(例如:15%),則需重復(fù)上述過程,最終可以獲得一個(gè)多數(shù)專家共識(shí)的軟件規(guī)模75chapter__6專家估算法-舉例某多媒體信息查詢系統(tǒng)—專家估算專家1:1,8,9=〉(1+9+4*8)/6=7(萬元)專家2:4,6,8=〉(4+8+4*6)/6=6(萬元)估算結(jié)果=(6+7)/2=6.5(萬元)76chapter__6估算方法總結(jié)初期類比專家估算計(jì)劃階段自下而上參數(shù)模型實(shí)施階段(包括變更發(fā)生)自下而上參數(shù)模型77chapter__6成本估算方法綜述主要考慮三種模型:類比法,自下而上法,參數(shù)法.自下而上法費(fèi)時(shí)費(fèi)力,參數(shù)法比較簡單自下向上法與參數(shù)法的估計(jì)精度相似類比法通常用來驗(yàn)證參數(shù)法和自下而上法的結(jié)果各種方法不是孤立的,應(yīng)該注意相互的結(jié)合使用78chapter__6實(shí)用軟件估算模型是一種自下而上和參數(shù)法的結(jié)合模型,步驟如下:對(duì)任務(wù)進(jìn)行分解:1,2,…,i…估算每個(gè)任務(wù)的成本Ei直接成本=E1+E2+……+Ei+……+En項(xiàng)目總估算成本=直接成本+間接成本項(xiàng)目總報(bào)價(jià)=項(xiàng)目總估算成本+風(fēng)險(xiǎn)利潤

風(fēng)險(xiǎn)利潤=利潤+風(fēng)險(xiǎn)基金+稅79chapter__6估算每個(gè)任務(wù)的成本直接估算成本Ei先估算規(guī)模Qi,然后估算成本Ei=Qi*人力成本參數(shù)唯一估計(jì)值:Qi=AvgPERT算法:Qi=(Max+4Avg+Min)/6退出80chapter__6直接成本估算直接成本=規(guī)模*人力成本參數(shù)直接成本組成開發(fā)成本管理成本質(zhì)量成本例如:人力成本參數(shù)=2萬/人月,30人月規(guī)模的項(xiàng)目的直接成本是60萬81chapter__6直接成本估算-簡易估算:開發(fā)(工作量)規(guī)模:Scale(Dev)(單位:人月)管理、質(zhì)量(工作量)規(guī)模:Scale(Mgn)=a*Scale(Dev)[a為比例系數(shù):例如:20%--25%]直接成本=Scale(Dev)+a*Scale(Dev)退出82chapter__6項(xiàng)目總估算成本估算成本=直接成本+間接成本間接成本估算:按照企業(yè)模型直接估算:簡易算法:間接成本=直接成本*間接成本系數(shù)間接成本=規(guī)模*人力成本參數(shù)*間接成本系數(shù)例如:間接成本系數(shù)=0.383chapter__6項(xiàng)目總估算成本估算成本=直接成本+間接成本估算成本=直接成本+直接成本*間接成本系數(shù)估算成本=直接成本(1+間接成本系數(shù))估算成本=規(guī)模*人力成本參數(shù)(1+間接成本系數(shù))成本系數(shù)=人力成本參數(shù)*(1+間接成本系數(shù))簡易算法:估算成本=規(guī)模*成本系數(shù)例如:成本系數(shù)=3萬/人月退出84chapter__6項(xiàng)目總報(bào)價(jià)項(xiàng)目總報(bào)價(jià)=項(xiàng)目總估算成本+風(fēng)險(xiǎn)利潤項(xiàng)目利潤=估算成本*a%風(fēng)險(xiǎn)基金=估算成本*b%稅=估算成本*c%(例如:c為5.5左右)項(xiàng)目總報(bào)價(jià)=(a+b+c)%*項(xiàng)目總估算成本+項(xiàng)目總估算成本85chapt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論