




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 chapter_60軟件開發項目管理龔永罡 博士中培教育 資深授課專家 chapter_61承上啟下承上啟下確定項目的范圍q需求規格q進行任務分解 chapter_62RoadMapRoadMap合同管理合同管理 生存期生存期 需求管理需求管理 任務分解任務分解項目進度項目進度項目估算項目估算質量計劃質量計劃 配置計劃配置計劃風險計劃風險計劃團隊管理團隊管理項目度量項目度量集成項目集成項目跟蹤控制跟蹤控制 項目結束項目結束 chapter_63軟件開發項目管理軟件開發項目管理第六章第六章軟件項目規模成本估算軟件項目規模成本估算 chapter_64本章要點本章要點q一、軟件項目規模成本的概念
2、q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析 chapter_65成本管理過程成本管理過程q資源計劃編制:q確定項目需要的資源種類和數量q成本估算:中心環節q編制一個為完成項目各活動所需要的資源成本的近似估算q成本預算:項目進度q將總成本估算分配到各單項工作活動上q成本控制:項目跟蹤q控制項目預算的變更 chapter_66關于估算關于估算q估算不是很準確的,有誤差的q經驗(歷史)數據非常重要q不要太迷信數學模型 chapter_67軟件項目規模軟件項目規模q軟件項目規模即工作量,是從軟件項目范圍中抽出的軟件功能,然后確定每個軟件功能所必須執行的一系列軟件工程任務q包括:軟件
3、規劃,軟件管理,需求,設計,編碼,測試,以及后期的維護等任務。 chapter_68規模的單位規模的單位qLOC(Loc of Code)q源代碼程序長度的測量qFP(Function Point)q用系統的功能數量來測量q人月q人天q人年 chapter_69軟件項目成本軟件項目成本q完成軟件規模相應付出的代價。q待開發的軟件項目需要的資金。 q人的勞動的消耗所需要的代價是軟件產品的主要成本q開發成本是以一次性開發過程所花費的代價來計算的 chapter_610成本的單位成本的單位q貨幣單位q人民幣元q美元q. chapter_611軟件的規模和成本的關系軟件的規模和成本的關系q規模是成本的
4、主要因素,是成本估算的基礎q有了規模就確定了成本, chapter_612本章要點本章要點q一、軟件項目規模成本的概念q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析 chapter_613成本估算過程成本估算過程估算輸入估算結果成本估算方法 chapter_614成本估算輸入成本估算輸入q項目需求、 WBSq歷史項目度量q資源要求(資源編制計劃)q資源消耗率:如人員成本: 100元/小時q進度規劃:項目總進度(一般是合同要求)q學習曲線 chapter_615資源規劃資源規劃q需要的資源種類、數量等 chapter_616Sample Resource Histogram fo
5、r Sample Resource Histogram for a Large IT Projecta Large IT Project024681012JanFebMarAprMayJunJulAugSepOctNovDecJava programmersBusiness analystsTechnical writersManagersAdministrative staffDatabase analystsTesting specialistsNumber of People chapter_617成本估算成本估算q直接成本q間接成本 chapter_618直接成本直接成本q與具體項目相
6、關的成本 chapter_619間接成本間接成本q不能具體到某個項目中的成本,q可以分攤到各個具體項目中的成本,例如:q培訓q房租水電q員工福利q市場費用q管理費q其他等等 chapter_620項目估算結果項目估算結果q估算文件q資源,資源的數量,質量標準,估算成本等信息q單位:一般是貨幣單位qBAC(Budget At completion)q估算說明q工作范圍q估算的基礎和依據q估算的假設q估算的誤差變動等 chapter_621估算說明估算說明q預測所需要的總工作量的過程。q是一種量化的結果q可以有一些誤差q成本估算不同于項目定價q貫穿于軟件的生存周期。 chapter_622本章要點
7、本章要點q一、軟件項目規模成本的概念q二、估算的過程q三、估算的方法q四、估算的誤差q五、案例分析 chapter_623估算的基本方法估算的基本方法1.代碼行、功能點、對象點2.類比 (自頂向下)估算法3.自下而上估算法4.參數法估算法5.專家估算法 chapter_624代碼代碼行(行(LOCLOC)從軟件程序量的角度定義項目規模。q要求功能分解足夠詳細的q有一定的經驗數據(類比和經驗方法)q與具體的編程語言有關 chapter_625功能點(功能點(FPFP)q用系統的功能數量來測量其規模q與實現產品所使用的語言和技術沒有關系的q兩個評估q內部基本功能q外部基本功能q加權和量化 chap
8、ter_626功能點的公式功能點的公式qFP =UFC*TCFqUFC:未調整功能點計數qTCF:技術復雜度因子 chapter_627UFC-UFC-未調整功能點計數未調整功能點計數功能計數項:1.外部輸入2.外部輸出3.外部查詢4.外部文件5.內部文件 chapter_628UFC-UFC-未調整功能點計數未調整功能點計數功能計數項的復雜度等級復雜度權重因素項簡單一般復雜外部輸入346外部輸出457外部查詢346外部文件5710內部文件71015 chapter_629功能點計算實例功能點計算實例-UFC-UFC功能點項簡單一般復雜外部輸入6 * 32 * 43 * 6外部輸出7 * 47
9、 * 50 * 7外部查詢0 * 32 * 44 * 6外部文件5 * 52 * 73 * 10內部文件9 * 70 * 102 * 15總計UFC301 chapter_630TCF-TCF-技術復雜度因子技術復雜度因子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技術復雜度因子F1可靠的備份和恢復F2數據通信F3分布式函數F4性能F5大量使用的配置F6聯機數據輸入F7操作簡單性F8在線升級F9復雜界面F10 復雜數據處理F11重復使用性F12安裝簡易性F13多重站點F1
10、4易于修改 chapter_631技術復雜度因子的取值范圍技術復雜度因子的取值范圍調整系數調整系數描述描述0不存在或者沒有影響1不顯著的影響2相當的影響3平均的影響4顯著的影響5強大的影響 chapter_632功能點計算實例功能點計算實例qFP=UFC*TCFqUFC=301qTCF=0.65+0.01(14*3)=1.07qFP=301*1.07=322 chapter_633功能點與代碼行的轉換功能點與代碼行的轉換語言代碼行代碼行/FPAssembly320C150COBOL105FORTRAN105PASCAL91ADA71PL/165PROLOG/LISP64SMALLTALK21S
11、PREADSHEET6 chapter_634對象點(對象點(OPOP)q對象點是基于對象的軟件產品規模估算。 q著名的Probe方法-Watts Humphrey chapter_635對象規模表對象規模表(C+C+)方法種類方法種類很小很小小小中中大大很大很大計算2.345.1311.2524.6654.04數據2.64.798.8416.3130.09I/O9.0112.0616.1521.6228.93邏輯7.5510.9815.9823.2533.83設置3.885.046.568.5311.09文本3.758.0017.0736.4177.66 chapter_636ProbePr
12、obe方法的步驟方法的步驟1. 基于產品需求構建體系結構和概要設計2.對設計中的每個類(面向對象方法中的Class)的輸入和交互,標識所設計的對象屬于表中哪類方法并估算其復雜性3.將上述標識的結果構造成一個如表形式的矩陣,然后將這個矩陣中的值與表中對應的值相乘4.將上述所有相乘結果相加求和,產生估算結果 chapter_637對象點的估計對象點的估計- -舉例舉例方法種類方法種類很小很小小小中中大大很大很大計算2.345.1311.2524.6654.04數據2.64.798.8416.3130.09I/O9.0112.0616.1521.6228.93邏輯7.5510.9815.9823.2
13、533.83設置3.885.046.568.5311.09文本3.758.0017.0736.4177.66規模估算* 5* 8* 65.13*5+ 16.15*8+ 8.53*6=206.03 chapter_638估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法 chapter_639類比類比- -定義定義q估算人員根據以往的完成類似項目所消耗的總成本(或工作量),來推算將要開發的軟件的總成本(或工作量),然后按比例將它分配到各個開發任務單元中q是一種自上而下的估算形式 chapter_640類比類比使用情況使用情況q
14、有類似的歷史項目數據q信息不足(要求不是非常精確)的時候q在合同期和市場招標時 chapter_641類比類比特點特點q簡單易行,花費少q具有一定的局限性q準確性差,可能導致項目出現困難 chapter_642類比類比舉例舉例q證券交易網站q需求類似q歷史數據:10萬q學習曲線:5-8萬 chapter_643估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法 chapter_644自下而上自下而上定義定義q利用任務分解結構圖,對各個具體工作包進行詳細的成本估算,然后將結果累加起來得出項目總成本。 chapter_645自下
15、而上自下而上使用情況使用情況q項目開始以后,WBS的開發階段q需要進行準確估算的時候 chapter_646自下而上自下而上特點特點q這種方法相對比較準確,它的準確度來源于每個任務的估算情況q非常費時,估算本身也需要成本支持q可能發生虛報現象 chapter_647自下而上自下而上舉例舉例銀行綜合業務系統估算結果 chapter_648估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法 chapter_649參數估算法參數估算法定義定義q一種使用項目特性參數建立數據模型來估算成本的方法,是一種統計技術,如回歸分析和學習曲線。
16、 chapter_650參數估算法參數估算法使用情況使用情況q存在成熟的項目估算模型q應該具有良好的數據庫數據為基礎 chapter_651參數估算法估算單位參數估算法估算單位q每個任務必須至少有一個統一的規模單位,例如qKLOC,FPq人天,人月,人年q參數:xx元/ KLOC. xx元/ FP, xx元/人天 chapter_652參數估算法特點參數估算法特點q比較簡單,而且也比較準確q如果模型選擇不當或者數據不準,也會導致偏差 chapter_653參數成本估算實例參數成本估算實例(適合單價合同適合單價合同)項目經理(30美元/小時)15,000美元分析家(20美元/小時)20,000美
17、元技術員(13美元/小時)2,6000美元總勞動開支61,000美元一般管理費(35%)21,350美元總勞動費加管理費82,350美元額外費用(25%)16,470美元小計98,820美元交通費(四次旅行,1000/次)4000美元微機計算機費(2臺,3500/臺)7000美元打印與復制費2000美元總輔助費13,000美元總項目費用開支111,820美元 chapter_654軟件成本估算模型軟件成本估算模型q理論導出:不成熟階段q經驗導出:軟件估算常常采用 chapter_655經驗導出成本模型經驗導出成本模型q提供工作量(規模)的直接估計q通過過去項目數據,進行回歸分析,得出的回歸模型
18、 chapter_656經驗導出成本模型經驗導出成本模型q整體公式:E=A+B*SCqE:以人月表示的工作量qA,B,C:經驗導出的常數qS:主要的輸入參數(通常是LOC,FP等) chapter_657經驗導出成本模型經驗導出成本模型( (續續) )面向LOC驅動的qWalston-Felix(IBM)qE= 5.2*(KLOC)0.91qBalley-BasiliqE=5.5+0.73*(KLOC)1.16q.COCOMOqE=3.2*(KLOC)1.05qDotyqE=5.288*(KLOC)1.047 chapter_658經驗導出成本模型經驗導出成本模型( (續續) )面向FP驅動的
19、qAlbrecht and GaffneyqE=-12.39+0.0545FPqKemererqE=60.62*7.728*10-8FP3qMatson,BarnettqE=585.7+15.12FP chapter_659COCOMOCOCOMO(Constructive Cost Constructive Cost modelmodel)由Barry Boehm開發的詳見:(南加州大學網站)q基本COCOMO:q中等COCOMOq高級COCOMO一種經驗導出成本模型 chapter_660基本基本COCOMOCOCOMOqE= ai(KLOC)exp(bi)q其中:
20、qE是所需的人力(人月), qKLOC是交付的代碼行qai , bi是依賴于項目自然屬性的參數: chapter_661系數表系數表方式aibi有機2.41.05半有機3.01.12嵌入式3.61.2 chapter_662中等中等COCOMOCOCOMOqE=ai(KLOC)exp(bi)*乘法因子qai bi是系數q乘法因子是根據成本驅動屬性打分的結果,對公式的校正系數 chapter_663系數系數表表方式aibi有機2.81.05半有機3.01.12嵌入式3.21.2 chapter_664中等中等COCOMOCOCOMO的兩類模型的兩類模型q前設計模型(Early Design)q知
21、之甚少的時候q初步估計q后體系結構模型(Postarchitecture)q需求和早期的設計完成q比較精確的估計 chapter_665前設計模型的乘法因子屬性前設計模型的乘法因子屬性1.人的能力2.產品的可靠性和復雜性3.所要求的復用4.平臺困難5.經驗6.設施7.進度 chapter_666后體系結構模型乘法因子屬性后體系結構模型乘法因子屬性1.產品屬性2.平臺屬性3.人員屬性4.項目屬性 chapter_667產品屬性產品屬性q可靠性q數據q復雜性q文檔q復用 chapter_668人員屬性人員屬性q分析員的經驗q分析能力q程序員水平q平臺經驗q語言經驗q人員的連續性 chapter_6
22、69項目屬性項目屬性q使用軟件工具的水平q開發工作在不同地點的分布程度q預計的進度壓縮程度 chapter_670平臺屬性平臺屬性q產品運行時間,強調目標的計算能力q應用的存儲使用q在目標平臺和開發平臺中,硬件和軟件的穩定性 chapter_671高級高級COCOMOCOCOMOq將項目分解為一系列的子系統或者子模型 q在一組子模型的基礎上更加精確地調整一個模型的屬性, chapter_672估算的基本方法估算的基本方法q代碼行、功能點、對象點q類比 (自頂向下)估算法q自下而上估算法q參數法估算法q專家估算法 chapter_673專家估算專家估算法法q由多位專家進行成本估算,一個專家可能會
23、有偏見,最好由多位專家進行估算,取得多個估算值,最后得出綜合的估算值。 chapter_674專家估算專家估算法法-Deiphi-Deiphiq組織者發給每位專家一份軟件系統的規格說明和一張記錄估算值的表格,請他們估算q專家詳細研究軟件規格說明后,對該軟件提出3個規模的估算值q最小aiq最可能的miq最大biq組織者對專家的表格中的答復進行整理q計算每位專家的Ei=(ai+4mi+bi)/6, chapter_675專家估算專家估算法法-Deiphi-Deiphi( (續續) )q綜合結果后:E=E1+E2+En/n(N:表示N 個專家)q再組織專家無記名填表格,比較估算差,并查找原因q如果各
24、個專家的估算差異超出規定的范圍(例如:15%),則需重復上述過程 ,最終可以獲得一個多數專家共識的軟件規模 chapter_676專家估算法專家估算法- -舉例舉例q某多媒體信息查詢系統專家估算q專家1:1,8,9=(1+9+4 * 8 )/6=7(萬元)q專家2: 4, 6 , 8 =(4+8+4*6)/6=6 (萬元)q估算結果=(6+7)/2=6.5 (萬元) chapter_677估算方法總結估算方法總結q初期q類比q專家估算q計劃階段q自下而上q參數模型q實施階段(包括變更發生)q自下而上q參數模型 chapter_678成本估算方法綜述成本估算方法綜述q主要考慮三種模型:類比法,自
25、下而上法,參數法.q自下而上法費時費力,參數法比較簡單q自下向上法與參數法的估計精度相似q類比法通常用來驗證參數法和自下而上法的結果各種方法不是孤立的各種方法不是孤立的, ,應該注意相互的結合使用應該注意相互的結合使用 chapter_679實用軟件估算模型實用軟件估算模型是一種自下而上和參數法的結合模型,步驟如下:1.對任務進行分解:1,2,i2.估算每個任務的成本Ei3.直接成本=E1+E2+ Ei+ En4.4.項目總估算成本項目總估算成本= 直接成本+間接成本5.5.項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風險利潤風險利潤 1.1.風險利潤風險利潤=利潤+風險基金+
26、稅 chapter_680估算每個任務的成本估算每個任務的成本q直接估算成本Eiq先估算規模Qi,然后估算成本Ei= Qi *人力成本參數q唯一估計值:Qi=AvgqPERT算法: Qi=(Max+4Avg+Min)/6 chapter_681直接成本估算直接成本估算q直接成本=規模*人力成本參數q直接成本組成q開發成本q管理成本q質量成本q例如:人力成本參數=2萬/人月,30人月規模的項目的直接成本是 60萬 chapter_682直接成本估算簡易估算直接成本估算簡易估算:開發(工作量)規模:Scale(Dev) (單位:人月)管理、質量(工作量)規模:Scale(Mgn)=a* Scale
27、(Dev)a為比例系數:例如:20%-25%直接成本 Scale(Dev) a* Scale(Dev) chapter_683項目總估算成本項目總估算成本估算成本=直接成本+間接成本間接成本估算:1.按照企業模型直接估算:2.簡易算法: 間接成本=直接成本*間接成本系數 間接成本= 規模*人力成本參數*間接成本系數 例如:間接成本系數=0.3 chapter_684項目總估算成本項目總估算成本q估算成本=直接成本+間接成本q估算成本=直接成本+直接成本*間接成本系數q估算成本=直接成本(1+間接成本系數)q估算成本=規模*人力成本參數(1+間接成本系數)q成本系數=人力成本參數* (1+間接成本系數)q簡易算法:q估算成本=規模*成本系數q例如:成本系數= 3萬/人月 chapter_685項目總報價項目總報價1.1.項目總報價項目總報價= =項目總估算成本項目總估算成本+ +風險利潤風險利潤1.項目利潤=估算成本*a%2.風險基金=估算成本*b%3.稅=估算成本*c% (例如:c為5.5左右)2.2.項目總報價項目總報價=(a+b+c) %*項
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設置公司銷售管理制度
- 設計后續服務管理制度
- 診所醫保設備管理制度
- 診所藥品查驗管理制度
- 試驗樣品分區管理制度
- 財務管理制度管理制度
- 財政保障垂直管理制度
- 貨場人車分離管理制度
- 貨運電梯處罰管理制度
- 房產買賣改造協議書范本
- JG/T 446-2014建筑用蓄光型發光涂料
- 人文關懷在護理工作中的意義
- 2024北京初三一模英語匯編:材料作文
- T/CCMA 0137-2022防撞緩沖車
- GB/T 20854-2025金屬和合金的腐蝕循環暴露在鹽霧、“干”和“濕”條件下的加速試驗
- 麻風病知識講座課件
- 江蘇省2025年中職職教高考文化統考數學試題答案
- 氨區作業安全培訓課件
- 2025內蒙古中考:生物必背知識點
- 國有資產管理清查報告編寫指南
- 2025年湖北省新高考信息卷(一)化學試題及答案
評論
0/150
提交評論