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

下載本文檔

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

文檔簡介

1、 chapter_40 軟件項目管理 chapter_41 RoadMap 合合 同同 計計 劃劃 風(fēng)風(fēng) 險險 計計 劃劃 溝溝 通通 計計 劃劃 人人 力力 計計 劃劃 質(zhì)質(zhì) 量量 計計 劃劃 成成 本本 計計 劃劃 時時 間間 計計 劃劃 集集 成成 計計 劃劃 范范 圍圍 計計 劃劃 項項 目目 結(jié)結(jié) 束束 項項 目目 執(zhí)執(zhí) 行行 控控 制制 項項 目目 計計 劃劃 項項 目目 初初 始始 chapter_42 軟件項目管理軟件項目管理 第第 4 4 章章 軟件項目成本計劃軟件項目成本計劃 chapter_43 本章要點本章要點 q一、軟件項目規(guī)模成本的概念 q二、成本估算過程 q三、成

2、本估算方法 q四、成本預(yù)算 chapter_44 成本管理過程成本管理過程 q資源計劃編制: q確定項目需要的資源種類和數(shù)量 q成本估算:中心環(huán)節(jié) q編制一個為完成項目各活動所需要的資源成本 的近似估算 q成本預(yù)算:項目進度 q將總成本估算分配到各單項工作活動上 q成本控制:項目跟蹤 q控制項目預(yù)算的變更 chapter_45 關(guān)于估算關(guān)于估算 q估算不是很準確的,有誤差的 q經(jīng)驗(歷史)數(shù)據(jù)非常重要 q不要太迷信數(shù)學(xué)模型 chapter_46 軟件項目規(guī)模軟件項目規(guī)模 q軟件項目規(guī)模即工作量,是從軟件項目范圍中 抽出的軟件功能,然后確定每個軟件功能所必 須執(zhí)行的一系列軟件工程任務(wù) q包括:軟

3、件規(guī)劃,軟件管理,需求,設(shè)計,編 碼,測試,以及后期的維護等任務(wù)。 chapter_47 規(guī)模的單位規(guī)模的單位 qLOC(Lines of Code) q源代碼程序長度的測量 qFP(Function Point) q用系統(tǒng)的功能數(shù)量來測量 q人月 q人天 q人年 chapter_48 軟件項目成本軟件項目成本 q完成軟件規(guī)模相應(yīng)付出的代價。 q待開發(fā)的軟件項目需要的資金。 q人的勞動的消耗所需要的代價是軟件產(chǎn)品的主 要成本 chapter_49 成本的單位成本的單位 q貨幣單位 q人民幣元 q美元 q. chapter_410 軟件的規(guī)模和成本的關(guān)系軟件的規(guī)模和成本的關(guān)系 q規(guī)模是成本的主要

4、因素,是成本估算的基礎(chǔ) q有了規(guī)模就確定了成本, chapter_411 本章要點本章要點 q一、軟件項目規(guī)模成本的概念 q二、成本估算過程 q三、成本估算方法 q四、成本預(yù)算 chapter_412 成本估算過程成本估算過程 估算輸入估算結(jié)果 成本估算方法 chapter_413 成本估算輸入成本估算輸入 q項目需求、 WBS q歷史項目度量 q資源要求(資源編制計劃) q資源消耗率:如人員成本: 100元/小時 q進度規(guī)劃:項目總進度(一般是合同要求) q學(xué)習(xí)曲線 chapter_414 資源規(guī)劃資源規(guī)劃 q需要的資源種類、數(shù)量等 chapter_415 Sample Resource H

5、istogram for Sample Resource Histogram for a Large IT Projecta Large IT Project 0 2 4 6 8 10 12 JanFebMarAprMayJunJulAugSepOctNovDec Java programmersBusiness analystsTechnical writers ManagersAdministrative staffDatabase analysts Testing specialists Number of People chapter_416 成本估算成本估算 q直接成本 q間接成本

6、chapter_417 直接成本直接成本 q與具體項目相關(guān)的成本 chapter_418 間接成本間接成本 q不能具體到某個項目中的成本, q可以分攤到各個具體項目中的成本,例如: q培訓(xùn) q房租水電 q員工福利 q市場費用 q管理費 q其他等等 chapter_419 項目估算輸出項目估算輸出 q估算文件 q資源,資源的數(shù)量,質(zhì)量標準,估算成本等信息 q單位:一般是貨幣單位 qBAC(Budget At completion) q估算說明 q工作范圍 q估算的基礎(chǔ)和依據(jù) q估算的假設(shè) q估算的誤差變動等 chapter_420 估算說明估算說明 q預(yù)測所需要的總工作量的過程。 q是一種量化的

7、結(jié)果 q可以有一些誤差 q成本估算不同于項目定價 q貫穿于軟件的生存周期。 chapter_421 本章要點本章要點 q一、軟件項目規(guī)模成本的概念 q二、成本估算過程 q三、成本估算方法 q四、成本預(yù)算 chapter_422 估算的基本方法估算的基本方法 1.代碼行、功能點、對象點、用例點 2.類比 (自頂向下)估算法 3.自下而上估算法 4.參數(shù)法估算法 5.專家估算法 chapter_423 代碼行(代碼行(LOCLOC) 從軟件程序量的角度定義項目規(guī)模。 q要求功能分解足夠詳細的 q有一定的經(jīng)驗數(shù)據(jù)(類比和經(jīng)驗方法) q與具體的編程語言有關(guān) chapter_424 代碼行(代碼行(LO

8、CLOC)缺點缺點 1.對代碼行沒有公認的可接受的標準定義 2.代碼行數(shù)量依賴于所用的編程語言和個人的編 程風(fēng)格. 3.在項目早期,需求不穩(wěn)定、設(shè)計不成熟、實現(xiàn) 不確定的情況下很難準確地估算代碼量. 4.代碼行強調(diào)編碼的工作量,只是項目實現(xiàn)階段 的一部分 chapter_425 功能點(功能點(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)和量化 chapter_426 功能點的公式功能點的公式 qFP =UFC*TCF qUFC:未調(diào)整功能

9、點計數(shù) qTCF:技術(shù)復(fù)雜度因子 chapter_427 UFC-UFC-未調(diào)整功能點計數(shù)未調(diào)整功能點計數(shù) 功能計數(shù)項: 1.外部輸入(EI) 2.外部輸出(EO) 3.外部查詢(EQ) 4.內(nèi)部邏輯文件(ILF) 5.外部接口文件(EIF) chapter_428 UFC-UFC-未調(diào)整功能點計數(shù)未調(diào)整功能點計數(shù) 功能計數(shù)項的復(fù)雜度等級 復(fù)雜度權(quán)重因素 項簡單一般復(fù)雜 外部輸入346 外部輸出457 外部查詢346 外部文件5710 內(nèi)部文件71015 chapter_429 功能點計算實例功能點計算實例-UFC-UFC 功能點 項簡單一般復(fù)雜 外部輸入6 * 32 * 43 * 6 外部輸

10、出7 * 47 * 50 * 7 外部查詢0 * 32 * 44 * 6 外部文件5 * 52 * 73 * 10 內(nèi)部文件9 * 70 * 102 * 15 總計13465102 UFC301 chapter_430 TCF-TCF-技術(shù)復(fù)雜度因子技術(shù)復(fù)雜度因子 TCF=0.65+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ù)

11、據(jù)處理 F11重復(fù)使用性F12安裝簡易性 F13多重站點F14易于修改 chapter_431 技術(shù)復(fù)雜度因子的取值范圍技術(shù)復(fù)雜度因子的取值范圍 調(diào)整系數(shù)調(diào)整系數(shù) 描述描述 0 不存在或者沒有影響 1不顯著的影響 2 相當?shù)挠绊?3 平均的影響 4 顯著的影響 5強大的影響 chapter_432 功能點計算實例功能點計算實例 qFP=UFC*TCF qUFC=301 qTCF=0.65+0.01(14*3)=1.07 qFP=301*1.07=322 chapter_433 功能點與代碼行的轉(zhuǎn)換功能點與代碼行的轉(zhuǎn)換 語言代碼行代碼行/FP Assembly320 C150 COBOL105

12、FORTRAN105 PASCAL91 ADA71 PL/165 PROLOG/LISP64 SMALLTALK21 SPREADSHEET6 chapter_434 對象點(對象點(OPOP) q對象點是基于對象的軟件產(chǎn)品規(guī)模估算。 q著名的Probe方法-Watts Humphrey chapter_435 對象規(guī)模表(對象規(guī)模表(C+C+) 方法種類方法種類很小很小小小中中大大很大很大 計算2.345.1311.2524.6654.04 數(shù)據(jù)2.64.798.8416.3130.09 I/O9.0112.0616.1521.6228.93 邏輯7.5510.9815.9823.2533.

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

14、311.2524.6654.04 數(shù)據(jù)2.64.798.8416.3130.09 I/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 * 6 5.13*5+ 16.15*8+ 8.53*6=206.03 chapter_438 估算的基本方法估算的基本方法 q代碼行、功能點、對象點 q類比 (自頂向下)估算法 q自下而上估算法 q參數(shù)法估算法 q專家估算法 chapter_439 類比類比- -定義定義 q估算人

15、員根據(jù)以往的完成類似項目所消耗的總 成本(或工作量),來推算將要開發(fā)的軟件的 總成本(或工作量),然后按比例將它分配到 各個開發(fā)任務(wù)單元中 q是一種自上而下的估算形式 chapter_440 類比類比使用情況使用情況 q有類似的歷史項目數(shù)據(jù) q信息不足(要求不是非常精確)的時候 q在合同期和市場招標時 chapter_441 類比類比特點特點 q簡單易行,花費少 q具有一定的局限性 q準確性差,可能導(dǎo)致項目出現(xiàn)困難 chapter_442 類比類比舉例舉例 類比類比優(yōu)缺點優(yōu)缺點 n類比優(yōu)點 s比較直觀 n類比缺點 s不能適用于早期規(guī)模等數(shù)據(jù)都不確定的情況 s應(yīng)用一般集中于已有經(jīng)驗的狹窄領(lǐng)域,不

16、能跨領(lǐng) 域應(yīng)用 s難以適應(yīng)新的項目中約束條件、技術(shù)、人員等發(fā) 生重大變化的情況 chapter_443 chapter_444 估算的基本方法估算的基本方法 q代碼行、功能點、對象點 q類比 (自頂向下)估算法 q自下而上估算法 q參數(shù)法估算法 q專家估算法 chapter_445 自下而上自下而上定義定義 q利用任務(wù)分解結(jié)構(gòu)圖,對各個具體工作包進行詳 細的成本估算,然后將結(jié)果累加起來得出項目總 成本。 chapter_446 自下而上自下而上使用情況使用情況 q項目開始以后,WBS的開發(fā)階段 q需要進行準確估算的時候 chapter_447 自下而上自下而上特點特點 q這種方法相對比較準確,

17、它的準確度來源于每 個任務(wù)的估算情況 q非常費時,估算本身也需要成本支持 q可能發(fā)生虛報現(xiàn)象 chapter_448 估算的基本方法估算的基本方法 q代碼行、功能點、對象點 q類比 (自頂向下)估算法 q自下而上估算法 q參數(shù)法估算法 q專家估算法 chapter_449 估算的基本方法估算的基本方法 q代碼行、功能點、對象點 q類比 (自頂向下)估算法 q自下而上估算法 q參數(shù)法估算法 q專家估算法 chapter_450 專家估算法專家估算法 q由多位專家進行成本估算,一個專家可能會有 偏見,最好由多位專家進行估算,取得多個估 算值,最后得出綜合的估算值。 chapter_451 專家估算

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

19、以獲 得一個多數(shù)專家共識的軟件規(guī)模 chapter_453 專家估算法專家估算法- -舉例舉例 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 (萬元) chapter_454 估算方法總結(jié)估算方法總結(jié) q初期 q類比 q專家估算 q計劃階段 q自下而上 q參數(shù)模型 q實施階段(包括變更發(fā)生) q自下而上 q參數(shù)模型 chapter_455 實用軟件估算模型實用軟件估算模型 是一種自下而上和參數(shù)法的結(jié)合模型,步驟如下: 1.對任務(wù)進行分解:1

20、,2,i 2.估算每個任務(wù)的成本Ei 3.直接成本=E1+E2+ Ei+ En 4.4.項目總估算成本項目總估算成本= 直接成本+間接成本 5.5.項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風(fēng)險利潤風(fēng)險利潤 1.1.風(fēng)險利潤風(fēng)險利潤=利潤+風(fēng)險基金+稅 chapter_456 估算每個任務(wù)的成本估算每個任務(wù)的成本 q直接估算成本Ei q先估算規(guī)模Qi,然后估算成本Ei= Qi *人力成本參數(shù) q唯一估計值:Qi=Avg qPERT算法: Qi=(Max+4Avg+Min)/6 chapter_457 直接成本估算直接成本估算 q直接成本=規(guī)模*人力成本參數(shù) q直接成本組成 q

21、開發(fā)成本 q管理成本 q質(zhì)量成本 q例如:人力成本參數(shù)=2萬/人月,30人月規(guī)模的 項目的直接成本是 60萬 chapter_458 直接成本估算簡易估算直接成本估算簡易估算: 開發(fā)(工作量)規(guī)模: Scale(Dev) (單位:人月) 管理、質(zhì)量(工作量)規(guī)模: Scale(Mgn)=a* Scale(Dev) a為比例系數(shù):例如:20%-25% 直接成本 Scale(Dev) a* Scale(Dev) chapter_459 項目總估算成本項目總估算成本 估算成本=直接成本+間接成本 間接成本估算: 1.按照企業(yè)模型直接估算: 2.簡易算法: 間接成本=直接成本*間接成本系數(shù) 間接成本=

22、 規(guī)模*人力成本參數(shù)*間接成本系數(shù) 例如:間接成本系數(shù)=0.3 chapter_460 項目總估算成本項目總估算成本 q估算成本=直接成本+間接成本 q估算成本=直接成本+直接成本*間接成本系數(shù) q估算成本=直接成本(1+間接成本系數(shù)) q估算成本=規(guī)模*人力成本參數(shù)(1+間接成本系 數(shù)) q成本系數(shù)=人力成本參數(shù)* (1+間接成本系數(shù)) q簡易算法: q估算成本=規(guī)模*成本系數(shù) q例如:成本系數(shù)= 3萬/人月 chapter_461 項目總報價項目總報價 1.1.項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風(fēng)險利潤風(fēng)險利潤 1.項目利潤=估算成本*a% 2.風(fēng)險基金=估算成本

23、*b% 3.稅=估算成本*c% (例如:c為5.5左右) 2.2.項目總報價項目總報價=(a+b+c) %*項目總估算成本項目總估算成本+ +項項 目總估算成本目總估算成本 chapter_462 估算準確度估算準確度 類型準確度說明 量級估算:合同前 Order of magnitude -25+75%概念和啟動階段 決策 預(yù)算估算:合同期 Budget -10+25%編制初步計劃 確定性估算:WBS后 Definitive -5+10%工作分解后的詳 細計劃 估算不準確的主要原因估算不準確的主要原因 n基礎(chǔ)數(shù)據(jù)不足。 n估算對需求是非常敏感的。 n軟件項目存在很多不確定因素。 n缺乏經(jīng)驗的

24、估算人員。 n簽約前后不連貫和低劣的推測技術(shù)也是不準的 原因。 chapter_463 chapter_464 避免低劣估算避免低劣估算 1.避免無準備的估算 2.留出估算的時間,并做好計劃 3.使用以前的項目數(shù)據(jù) 4.使用開發(fā)人員提供的數(shù)據(jù)為基礎(chǔ)估算 5.分類法估算 6.詳細的較低層次上的估算 7.使用軟件估算工具 8.使用幾種不同估算技術(shù),并比較它們的結(jié)果 chapter_465 估算的表達方式技巧估算的表達方式技巧 1.加減限定 1.6個人月,+3人月,-1人月 2.范圍 l5-9人月 chapter_466 估算的表達方式技巧估算的表達方式技巧 3.風(fēng)險量化: 見下例 估算:6個人月,

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

26、 真相真相9:往往在錯誤的時間往往在錯誤的時間,甚至在沒有定義需求也即沒有甚至在沒有定義需求也即沒有 理解問題之前理解問題之前,就進行軟件估算就進行軟件估算. 真相真相10:往往由錯誤的人員往往由錯誤的人員,即不是由軟件開發(fā)人員或者即不是由軟件開發(fā)人員或者 項目經(jīng)理項目經(jīng)理,而是由高層管理或者市場營銷而是由高層管理或者市場營銷,進行軟件估算進行軟件估算. 真相真相11:由錯誤的人員、在錯誤的時間做出的軟件估算由錯誤的人員、在錯誤的時間做出的軟件估算 不但往往是錯誤的不但往往是錯誤的,也很少隨著項目的進行做必要的調(diào)也很少隨著項目的進行做必要的調(diào) 整整. chapter_469 軟件工程中的真相與假象軟件工程中的真相與假象 真相真相12:雖然軟件估算會發(fā)生如此錯誤雖然軟件估算會發(fā)生如此錯誤,但是人們但是人們 不去關(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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論