軟件項目管理-05_第1頁
軟件項目管理-05_第2頁
軟件項目管理-05_第3頁
軟件項目管理-05_第4頁
軟件項目管理-05_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、主講:張鵬(寧夏大學(xué)數(shù)計學(xué)院)主講:張鵬(寧夏大學(xué)數(shù)計學(xué)院)軟件項目管理軟件項目管理軟件項目管理軟件項目管理軟件項目成本計劃軟件項目成本計劃本章要點本章要點q一、軟件項目規(guī)模成本的概念q二、成本估算過程q三、成本估算方法q四、成本預(yù)算成本管理過程成本管理過程q資源計劃編制:q確定項目需要的資源種類和數(shù)量q成本估算:中心環(huán)節(jié)q編制一個為完成項目各活動所需要的資源成本的近似估算q成本預(yù)算:項目進度q將總成本估算分配到各單項工作活動上q成本控制:項目跟蹤q控制項目預(yù)算的變更關(guān)于估算關(guān)于估算q估算不是很準(zhǔn)確的,有誤差的q經(jīng)驗(歷史)數(shù)據(jù)非常重要q不要太迷信數(shù)學(xué)模型軟件項目規(guī)模軟件項目規(guī)模q軟件項目規(guī)模

2、即工作量,是從軟件項目范圍中抽出的軟件功能,然后確定每個軟件功能所必須執(zhí)行的一系列軟件工程任務(wù)q包括:軟件規(guī)劃,軟件管理,需求,設(shè)計,編碼,測試,以及后期的維護等任務(wù)。規(guī)模的單位規(guī)模的單位qLOC(Lines of Code)q源代碼程序長度的測量qFP(Function Point)q用系統(tǒng)的功能數(shù)量來測量q人月q人天q人年軟件項目成本軟件項目成本q完成軟件規(guī)模相應(yīng)付出的代價。q待開發(fā)的軟件項目需要的資金。 q人的勞動的消耗所需要的代價是軟件產(chǎn)品的主要成本成本的單位成本的單位q貨幣單位q人民幣元q美元q.軟件的規(guī)模和成本的關(guān)系軟件的規(guī)模和成本的關(guān)系q規(guī)模是成本的主要因素,是成本估算的基礎(chǔ)q有

3、了規(guī)模就確定了成本,本章要點本章要點q一、軟件項目規(guī)模成本的概念q二、成本估算過程q三、成本估算方法q四、成本預(yù)算成本估算過程成本估算過程估算輸入估算結(jié)果成本估算方法成本估算輸入成本估算輸入q項目需求、 WBSq歷史項目度量q資源要求(資源編制計劃)q資源消耗率:如人員成本: 100元/小時q進度規(guī)劃:項目總進度(一般是合同要求)q學(xué)習(xí)曲線資源規(guī)劃資源規(guī)劃q需要的資源種類、數(shù)量等024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdmini

4、strative staffDatabase analystsTesting specialistsNumber of People成本估算成本估算q直接直接成本成本v 與具體項目相關(guān)的成本 工資 硬件 軟件 其它間接成本間接成本q 不能具體到某個項目中的成本,q 可以分?jǐn)偟礁鱾€具體項目中的成本,例如:q 培訓(xùn)q 房租水電q 員工福利q 市場費用q 管理費q 其他等等項目估算輸出項目估算輸出q 估算文件q資源,資源的數(shù)量,質(zhì)量標(biāo)準(zhǔn),估算成本等信息q單位:一般是貨幣單位qBAC(Budget At completion)q 估算說明q工作范圍q估算的基礎(chǔ)和依據(jù)q估算的假設(shè)q估算的誤差變動等估算說

5、明估算說明q預(yù)測所需要的總工作量的過程。q是一種量化的結(jié)果q可以有一些誤差q成本估算不同于項目定價q貫穿于軟件的生存周期。 本章要點本章要點q一、軟件項目規(guī)模成本的概念q二、成本估算過程q三、成本估算方法q四、成本預(yù)算估算的基本方法估算的基本方法1. 代碼行、功能點、對象點、用例點2. 類比 (自頂向下)估算法3. 自下而上估算法4. 參數(shù)法估算法5. 專家估算法代碼行(代碼行(LOCLOC)從軟件程序量的角度定義項目規(guī)模。q要求功能分解足夠詳細(xì)的q有一定的經(jīng)驗數(shù)據(jù)(類比和經(jīng)驗方法)q與具體的編程語言有關(guān)代碼行(代碼行(LOCLOC)缺點缺點1. 對代碼行沒有公認(rèn)的可接受的標(biāo)準(zhǔn)定義2. 代碼行

6、數(shù)量依賴于所用的編程語言和個人的編程風(fēng)格. 3. 在項目早期,需求不穩(wěn)定、設(shè)計不成熟、實現(xiàn)不確定的情況下很難準(zhǔn)確地估算代碼量. 4. 代碼行強調(diào)編碼的工作量,只是項目實現(xiàn)階段的一部分 功能點(功能點(FP: Function pointFP: Function point)q用系統(tǒng)的功能數(shù)量來測量其規(guī)模q與實現(xiàn)產(chǎn)品所使用的語言和技術(shù)沒有關(guān)系的q兩個評估q內(nèi)部基本功能q外部基本功能q加權(quán)和量化 功能點的公式功能點的公式qFP =UFC*TCFqUFC:未調(diào)整功能點計數(shù)qTCF:技術(shù)復(fù)雜度因子UFC-UFC-未調(diào)整功能點計數(shù)未調(diào)整功能點計數(shù)功能計數(shù)項:1. 外部輸入(EI)2. 外部輸出(EO)3

7、. 外部查詢(EQ)4. 內(nèi)部邏輯文件(ILF)5. 外部接口文件(EIF)UFC-UFC-未調(diào)整功能點計數(shù)未調(diào)整功能點計數(shù)功能計數(shù)項的復(fù)雜度等級復(fù)雜度權(quán)重因素項簡單一般復(fù)雜外部輸入346外部輸出457外部查詢346外部文件5710內(nèi)部文件71015功能點計算實例功能點計算實例-UFC-UFC功能點項簡單一般復(fù)雜外部輸入6 * 32 * 43 * 6外部輸出7 * 47 * 50 * 7外部查詢0 * 32 * 44 * 6外部文件5 * 52 * 73 * 10內(nèi)部文件9 * 70 * 102 * 15總計13465102UFC301TCF-TCF-技術(shù)復(fù)雜度因子技術(shù)復(fù)雜度因子TCF=0.6

8、5+0.01(sum(Fi)TCF=0.65+0.01(sum(Fi): Fi:0-5,TCF:0.65-1.35Fi:0-5,TCF:0.65-1.35技術(shù)復(fù)雜度因子F1可靠的備份和恢復(fù)F2數(shù)據(jù)通信F3分布式函數(shù)F4性能F5大量使用的配置F6聯(lián)機數(shù)據(jù)輸入F7操作簡單性F8在線升級F9復(fù)雜界面F10 復(fù)雜數(shù)據(jù)處理F11重復(fù)使用性F12安裝簡易性F13多重站點F14易于修改技術(shù)復(fù)雜度因子的取值范圍技術(shù)復(fù)雜度因子的取值范圍調(diào)整系數(shù)調(diào)整系數(shù)描述描述0不存在或者沒有影響1不顯著的影響2相當(dāng)?shù)挠绊?平均的影響4顯著的影響5強大的影響功能點計算實例功能點計算實例qFP=UFC*TCFqUFC=301qTC

9、F=0.65+0.01(14*3)=1.07qFP=301*1.07=322功能點與代碼行的轉(zhuǎn)換功能點與代碼行的轉(zhuǎn)換語言代碼行代碼行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21SPREADSHEET6對象點(對象點(OPOP)q對象點是基于對象的軟件產(chǎn)品規(guī)模估算。 q著名的Probe方法-Watts Humphrey 對象規(guī)模表(對象規(guī)模表(C+C+)方法種類方法種類很小很小小小中中大大很大很大計算2.345.1311.2524.6654.04數(shù)據(jù)2.64.798.8416.313

10、0.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.66ProbeProbe方法的步驟方法的步驟1. 基于產(chǎn)品需求構(gòu)建體系結(jié)構(gòu)和概要設(shè)計2. 對設(shè)計中的每個類(面向?qū)ο蠓椒ㄖ械腃lass)的輸入和交互,標(biāo)識所設(shè)計的對象屬于表中哪類方法并估算其復(fù)雜性3. 將上述標(biāo)識的結(jié)果構(gòu)造成一個如上表形式的矩陣,然后將這個矩陣中的值與上表中對應(yīng)的值相乘4. 將上述所有相乘結(jié)果相加求和,產(chǎn)生估算結(jié)果 對象點的估計對象點的估計- -舉例舉例方法種類方法種類很小很

11、小小小中中大大很大很大計算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.03估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數(shù)法估算法q專家估算法類比類比- -定義定義q估算人員根據(jù)以往的完成類似項目所消耗的總成本(或工

12、作量),來推算將要開發(fā)的軟件的總成本(或工作量),然后按比例將它分配到各個開發(fā)任務(wù)單元中q是一種自上而下的估算形式類比類比使用情況使用情況q有類似的歷史項目數(shù)據(jù)q信息不足(要求不是非常精確)的時候q在合同期和市場招標(biāo)時類比類比特點特點q簡單易行,花費少q具有一定的局限性q準(zhǔn)確性差,可能導(dǎo)致項目出現(xiàn)困難類比類比優(yōu)缺點優(yōu)缺點v類比優(yōu)點 比較直觀v類比缺點 不能適用于早期規(guī)模等數(shù)據(jù)都不確定的情況 應(yīng)用一般集中于已有經(jīng)驗的狹窄領(lǐng)域,不能跨領(lǐng)域應(yīng)用 難以適應(yīng)新的項目中約束條件、技術(shù)、人員等發(fā)生重大變化的情況估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參

13、數(shù)法估算法q專家估算法自下而上自下而上定義定義q利用任務(wù)分解結(jié)構(gòu)圖,對各個具體工作包進行詳細(xì)的成本估算,然后將結(jié)果累加起來得出項目總成本。自下而上自下而上使用情況使用情況q項目開始以后,WBS的開發(fā)階段q需要進行準(zhǔn)確估算的時候自下而上自下而上特點特點q這種方法相對比較準(zhǔn)確,它的準(zhǔn)確度來源于每個任務(wù)的估算情況q非常費時,估算本身也需要成本支持q可能發(fā)生虛報現(xiàn)象估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數(shù)法估算法q專家估算法專家估算法專家估算法q由多位專家進行成本估算,一個專家可能會有偏見,最好由多位專家進行估算,取得多個估算值,最后得出綜合

14、的估算值。專家估算法專家估算法- -DeiphiDeiphiq組織者發(fā)給每位專家一份軟件系統(tǒng)的規(guī)格說明和一張記錄估算值的表格,請他們估算q專家詳細(xì)研究軟件規(guī)格說明后,對該軟件提出3個規(guī)模的估算值q最小aiq最可能的miq最大biq組織者對專家的表格中的答復(fù)進行整理q計算每位專家的Ei=(ai+4mi+bi)/6,專家估算法專家估算法- -DeiphiDeiphi( (續(xù)續(xù)) )q綜合結(jié)果后:E=E1+E2+En/n(N:表示N 個專家)q再組織專家無記名填表格,比較估算差,并查找原因q如果各個專家的估算差異超出規(guī)定的范圍(例如:15%),則需重復(fù)上述過程 ,最終可以獲得一個多數(shù)專家共識的軟件規(guī)

15、模專家估算法專家估算法- -舉例舉例q某多媒體信息查詢系統(tǒng)專家估算q專家1:1,8,9=(1+9+4 * 8 )/6=7(萬元)q專家2: 4, 6 , 8 =(4+8+4*6)/6=6 (萬元)q估算結(jié)果=(6+7)/2=6.5 (萬元)估算方法總結(jié)估算方法總結(jié)q初期q類比q專家估算q計劃階段q自下而上q參數(shù)模型q實施階段(包括變更發(fā)生)q自下而上q參數(shù)模型實用軟件估算模型實用軟件估算模型是一種自下而上和參數(shù)法的結(jié)合模型,步驟如下:1. 對任務(wù)進行分解:1,2,i2. 估算每個任務(wù)的成本Ei3. 直接成本=E1+E2+ Ei+ En4.4. 項目總估算成本項目總估算成本= 直接成本+間接成本

16、5.5. 項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風(fēng)險利潤風(fēng)險利潤 1.1. 風(fēng)險利潤風(fēng)險利潤=利潤+風(fēng)險基金+稅估算每個任務(wù)的成本估算每個任務(wù)的成本q直接估算成本Eiq先估算規(guī)模Qi,然后估算成本Ei= Qi *人力成本參數(shù)q唯一估計值:Qi=AvgqPERT算法: Qi=(Max+4Avg+Min)/6直接成本估算直接成本估算q直接成本=規(guī)模*人力成本參數(shù)q直接成本組成q開發(fā)成本q管理成本q質(zhì)量成本q例如:人力成本參數(shù)=2萬/人月,30人月規(guī)模的項目的直接成本是 60萬直接成本估算簡易估算直接成本估算簡易估算:開發(fā)(工作量)規(guī)模:Scale(Dev) (單位:人月)管理

17、、質(zhì)量(工作量)規(guī)模:Scale(Mgn)=a* Scale(Dev)a為比例系數(shù):例如:20%-25%直接成本 Scale(Dev) a* Scale(Dev) 項目總估算成本項目總估算成本估算成本=直接成本+間接成本間接成本估算:1. 按照企業(yè)模型直接估算:2. 簡易算法: 間接成本=直接成本*間接成本系數(shù) 間接成本= 規(guī)模*人力成本參數(shù)*間接成本系數(shù) 例如:間接成本系數(shù)=0.3項目總估算成本項目總估算成本q估算成本=直接成本+間接成本q估算成本=直接成本+直接成本*間接成本系數(shù)q估算成本=直接成本(1+間接成本系數(shù))q估算成本=規(guī)模*人力成本參數(shù)(1+間接成本系數(shù))q成本系數(shù)=人力成本參

18、數(shù)* (1+間接成本系數(shù))q簡易算法:q估算成本=規(guī)模*成本系數(shù)q例如:成本系數(shù)= 3萬/人月項目總報價項目總報價1.1. 項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風(fēng)險利潤風(fēng)險利潤1. 項目利潤=估算成本*a%2. 風(fēng)險基金=估算成本*b%3. 稅=估算成本*c% (例如:c為5.5左右)2.2. 項目總報價項目總報價=(a+b+c) %*項目總估算成本項目總估算成本+ +項目總估算成本項目總估算成本估算準(zhǔn)確度估算準(zhǔn)確度類型準(zhǔn)確度說明量級估算:合同前Order of magnitude-25+75%概念和啟動階段決策預(yù)算估算:合同期Budget-10+25%編制初步計劃確定

19、性估算:WBS后Definitive-5+10%工作分解后的詳細(xì)計劃估算不準(zhǔn)確的主要原因估算不準(zhǔn)確的主要原因v基礎(chǔ)數(shù)據(jù)不足。v估算對需求是非常敏感的。v軟件項目存在很多不確定因素。v缺乏經(jīng)驗的估算人員。v簽約前后不連貫和低劣的推測技術(shù)也是不準(zhǔn)的原因。避免低劣估算避免低劣估算1.避免無準(zhǔn)備的估算2.留出估算的時間,并做好計劃3.使用以前的項目數(shù)據(jù)4.使用開發(fā)人員提供的數(shù)據(jù)為基礎(chǔ)估算5.分類法估算6.詳細(xì)的較低層次上的估算7.使用軟件估算工具8.使用幾種不同估算技術(shù),并比較它們的結(jié)果估算的表達(dá)方式技巧估算的表達(dá)方式技巧1. 加減限定1. 6個人月,+3人月,-1人月2. 范圍5-9人月估算的表達(dá)方

20、式技巧估算的表達(dá)方式技巧3.風(fēng)險量化: 見下例估算:6個人月,+3,-2+1人月:延遲交付轉(zhuǎn)換子系統(tǒng)-1人月:新成員的工作效率高+1人月:采用的新工具沒有預(yù)計的好-1人月:采用的新工具比預(yù)計的好+0.5人月:員工病事假+0.5人月:低估規(guī)模估算的表達(dá)方式技巧估算的表達(dá)方式技巧v 4.情況: 見下:案例估算的例子情況情況估算估算最佳情況100人月計劃情況110人月最差情況150人月軟件工程中的真相與假象軟件工程中的真相與假象 真相真相8:造成軟件項目失控最普遍的兩個原因之一就是軟件造成軟件項目失控最普遍的兩個原因之一就是軟件估算不足估算不足(另外的原因是另外的原因是需求不穩(wěn)定). 真相真相9:往

21、往在錯誤的時間往往在錯誤的時間,甚至在沒有定義需求也即沒有理甚至在沒有定義需求也即沒有理解問題之前解問題之前,就進行軟件估算就進行軟件估算. 真相真相10:往往由錯誤的人員往往由錯誤的人員,即不是由軟件開發(fā)人員或者項即不是由軟件開發(fā)人員或者項目經(jīng)理目經(jīng)理,而是由高層管理或者市場營銷而是由高層管理或者市場營銷,進行軟件估算進行軟件估算. 真相真相11:由錯誤的人員、在錯誤的時間做出的軟件估算不由錯誤的人員、在錯誤的時間做出的軟件估算不但往往是錯誤的但往往是錯誤的,也很少隨著項目的進行做必要的調(diào)整也很少隨著項目的進行做必要的調(diào)整. 軟件工程中的真相與假象軟件工程中的真相與假象 真相真相12:雖然軟件估算會發(fā)生如此錯誤雖然軟件估算會發(fā)生如此錯誤,但是但是人們不去關(guān)心產(chǎn)生錯誤的原因人們不去關(guān)心產(chǎn)生錯誤的

溫馨提示

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

評論

0/150

提交評論