第3章 項目開發(fā)計劃
《第3章 項目開發(fā)計劃》由會員分享,可在線閱讀,更多相關《第3章 項目開發(fā)計劃(55頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 第3章軟件項目開發(fā)計劃 軟件工程研究室軟件工程研究室基本內容基本內容 3.1 3.1 概念概念 3.2 3.2 軟件項目的來源軟件項目的來源 3.3 3.3 項目經理項目經理職責職責 3.4 3.4 項目計劃階段的主要活動項目計劃階段的主要活動 2020世紀世紀8080年代初,年代初,SperrySperry公司為美國國公司為美國國 稅局稅局(IRS,InternalIRS,Internal Revenue Service)Revenue Service)開發(fā)的開發(fā)的“自動聯(lián)邦收稅單處理系統(tǒng)自動聯(lián)邦收稅單處理系統(tǒng)”(Automated federal income(Automated fed
2、eral income tax form processing system)tax form processing system)n n 系統(tǒng)不能應付日常的工作量系統(tǒng)不能應付日常的工作量n n 8585年還在為系統(tǒng)增加費用以便能支付利年還在為系統(tǒng)增加費用以便能支付利 息和顧員費用息和顧員費用.n n 直到直到9696年統(tǒng)計己投資年統(tǒng)計己投資4040億美元億美元,但僅有但僅有 60006000頁的文檔頁的文檔.慘敗慘敗 原因原因:計劃不允分計劃不允分3.1 3.1 軟件項目概念軟件項目概念 項目(項目(項目(項目(ProjectProject)為完成一個具體目標而設計的一系列行動步驟。為完成一
3、個具體目標而設計的一系列行動步驟。為完成一個具體目標而設計的一系列行動步驟。為完成一個具體目標而設計的一系列行動步驟。項目的內容項目的內容項目的內容項目的內容(Project Life Cycle)(Project Life Cycle)包括:確定項目的目標包括:確定項目的目標包括:確定項目的目標包括:確定項目的目標 制定項目各個階段的任務制定項目各個階段的任務制定項目各個階段的任務制定項目各個階段的任務 調整項目計劃調整項目計劃調整項目計劃調整項目計劃 跟蹤項目跟蹤項目跟蹤項目跟蹤項目 總結項目總結項目總結項目總結項目 項目管理項目管理項目管理項目管理(Project Management(
4、Project Management)對項目的資源進行全面的規(guī)劃、組織、協(xié)調、對項目的資源進行全面的規(guī)劃、組織、協(xié)調、對項目的資源進行全面的規(guī)劃、組織、協(xié)調、對項目的資源進行全面的規(guī)劃、組織、協(xié)調、控制并使之系統(tǒng)化的過程控制并使之系統(tǒng)化的過程控制并使之系統(tǒng)化的過程控制并使之系統(tǒng)化的過程.3.2 3.2 軟件項目的來源軟件項目的來源 立項立項 合同合同 國情國情3.3 3.3 項目經理項目經理職責:職責:(1)目標明確且有遠見 (2)計劃和組織項目 (3)組織和管理項目組 (4)估算成本和項目預算 (5)監(jiān)督和控制項目進度 (6)確保質量 3.4.13.4.1 定義問題定義問題(1 1)定義問題
5、)定義問題 準確地定義要解決的問題,確定新系統(tǒng)的準確地定義要解決的問題,確定新系統(tǒng)的準確地定義要解決的問題,確定新系統(tǒng)的準確地定義要解決的問題,確定新系統(tǒng)的 作用域,為可行性分析做準備。作用域,為可行性分析做準備。作用域,為可行性分析做準備。作用域,為可行性分析做準備。(2 2)定義問題的活動)定義問題的活動 確定新系統(tǒng)的目標確定新系統(tǒng)的目標確定新系統(tǒng)的目標確定新系統(tǒng)的目標 檢查項目的要求檢查項目的要求檢查項目的要求檢查項目的要求 完成問題定義完成問題定義完成問題定義完成問題定義 制定收益表、系統(tǒng)能力表、關聯(lián)制定收益表、系統(tǒng)能力表、關聯(lián)制定收益表、系統(tǒng)能力表、關聯(lián)制定收益表、系統(tǒng)能力表、關聯(lián)圖
6、圖圖圖等等等等(3 3)定義問題的方法)定義問題的方法 與用戶交流與用戶交流與用戶交流與用戶交流 收集資料收集資料收集資料收集資料 3.43.4 項目計劃階段的主要活動 3.4.2 3.4.2 系統(tǒng)的可行性分析系統(tǒng)的可行性分析(1 1)技術的可行性分析)技術的可行性分析 包括:風險分析包括:風險分析包括:風險分析包括:風險分析 資源分析資源分析資源分析資源分析 技術分析技術分析技術分析技術分析 項目計劃項目計劃項目計劃項目計劃 活動活動活動活動備注備注備注備注工作經歷工作經歷工作經歷工作經歷特長特長特長特長技能技能技能技能所學專業(yè)所學專業(yè)所學專業(yè)所學專業(yè)姓名姓名姓名姓名表表表表3-1 3-1
7、人員技術分析表人員技術分析表人員技術分析表人員技術分析表(2 2)資源的可行性分析資源的可行性分析 人力資源人力資源 硬件硬件/軟件資源軟件資源 計劃計劃 需求需求 概設概設 詳設詳設 實現(xiàn)實現(xiàn) 測試測試圖圖圖圖3-13-1 人力資源分配圖人力資源分配圖人力資源分配圖人力資源分配圖管理人員管理人員高級人員高級人員初級人員初級人員姓名姓名姓名姓名年齡年齡年齡年齡職稱職稱職稱職稱承擔工作承擔工作承擔工作承擔工作業(yè)績業(yè)績業(yè)績業(yè)績備注備注備注備注 表表3-2 人員層次表人員層次表表表3-3 設備情況表設備情況表設備名設備名設備名設備名購置時間購置時間購置時間購置時間功能功能功能功能性能性能性能性能維護
8、人維護人維護人維護人備注備注備注備注 表表3-4 軟件資源表軟件資源表軟件名軟件名軟件名軟件名購置時間購置時間購置時間購置時間購置地點購置地點購置地點購置地點類型類型類型類型版本號版本號版本號版本號備注備注備注備注(3 3)經濟的可行性分析經濟的可行性分析 包括:包括:開發(fā)成本開發(fā)成本 收益來源收益來源 效益分析效益分析(4 4)組織和文化上的可行性)組織和文化上的可行性 每個公司都有自己的企業(yè)文化 新系統(tǒng)必須適合這種企業(yè)文化 對于潛在的危險要進行評估(5 5)商業(yè)市場運作可行性)商業(yè)市場運作可行性 策略策略 市場市場 推銷推銷 管理管理(6 6)進度表可行性)進度表可行性 系統(tǒng)能不能按時完成
9、?系統(tǒng)能不能按時完成?人的因素人的因素 資金資金 進度計劃不詳或有誤進度計劃不詳或有誤3.4.3 制定項目進度表 (1)(1)制定項目進度表步驟制定項目進度表步驟:為每個活動確定所有的單個任務為每個活動確定所有的單個任務為每個活動確定所有的單個任務為每個活動確定所有的單個任務 估算任務的大小估算任務的大小估算任務的大小估算任務的大小 確定已定任務的順序確定已定任務的順序確定已定任務的順序確定已定任務的順序 進行時間安排進行時間安排進行時間安排進行時間安排項目計劃階段項目計劃階段項目計劃階段項目計劃階段 的活動的活動的活動的活動 (2)2)項目進度表的圖示表示項目進度表的圖示表示甘特甘特(Gan
10、tt)(Gantt)圖(圖(以條形圖代表任務和活動)以條形圖代表任務和活動)以條形圖代表任務和活動)以條形圖代表任務和活動)1 2 3 4 5 6 7 任務表任務表定義問題定義問題會見客戶會見客戶確定作用域確定作用域周周(時間時間)圖圖3-2 甘特圖甘特圖甘特圖甘特圖甘特圖甘特圖 Gantt ChartGantt ChartGantt ChartGantt Chart 時間(月)時間(月)時間(月)時間(月)活動號活動號活動號活動號及名稱及名稱及名稱及名稱JANJANFEFEB BMARMARAPRAPRMAYMAYJUJUNNJULJULAUGAUGSEPSEPOCTOCT1.11.1復審規(guī)
11、格復審規(guī)格復審規(guī)格復審規(guī)格1.21.2復審預算復審預算復審預算復審預算1.31.3復審進度復審進度復審進度復審進度1.41.4開發(fā)計劃開發(fā)計劃開發(fā)計劃開發(fā)計劃2.12.1頂層設計頂層設計頂層設計頂層設計2.2 2.2 原型設計原型設計原型設計原型設計2.32.3用戶界面用戶界面用戶界面用戶界面2.42.4詳細設計詳細設計詳細設計詳細設計完成部分完成部分進行部分進行部分機動部分機動部分關鍵部分關鍵部分 PERT/CPM圖圖 顯示任務的關鍵路徑和松散時間顯示任務的關鍵路徑和松散時間 任務階段任務階段任務階段任務階段 任務號任務號任務號任務號 時間時間時間時間Planning phasePlanni
12、ng phase1 130 days30 days最早開始時間最早開始時間最早開始時間最早開始時間最晚開始時間最晚開始時間最晚開始時間最晚開始時間圖圖圖圖3-3 PERT3-3 PERT圖圖圖圖如某一任務圖的片段如某一任務圖的片段:開始開始開始開始0 0會見用戶會見用戶會見用戶會見用戶1.1.11.1.12 20 0商業(yè)利潤商業(yè)利潤商業(yè)利潤商業(yè)利潤1.1.31.1.3 1 14 4系統(tǒng)功能系統(tǒng)功能系統(tǒng)功能系統(tǒng)功能1.1.51.1.53 36 6關聯(lián)圖關聯(lián)圖關聯(lián)圖關聯(lián)圖1.1.61.1.61 19 9確定問題域確定問題域確定問題域確定問題域1.1.21.1.22 22 2需求說明需求說明需求說明
13、需求說明1.1.41.1.41 15 5圖圖3-4 PERT 圖實例圖實例1 項目計劃項目計劃1.1 定義問題定義問題創(chuàng)建項目進度表的工具創(chuàng)建項目進度表的工具 Microsoft Microsoft Project(MSProject(MS Project)Project)“甘特圖甘特圖”視圖視圖 “跟蹤甘特圖跟蹤甘特圖”視圖視圖 “任務分配狀況任務分配狀況”視圖視圖 “日歷日歷”視圖視圖 “網(wǎng)絡網(wǎng)絡”視圖視圖 “資源工作表資源工作表”視圖視圖 “資源使用狀況資源使用狀況”視圖視圖 “資源圖表資源圖表”視圖視圖 “組合圖組合圖”視圖視圖 3.4.43.4.4 確定項目參加人確定項目參加人 制定
14、資源計劃制定資源計劃 確定技術人才確定技術人才 確定用戶確定用戶 劃分項目工作組劃分項目工作組 實施培訓實施培訓 項目計劃階項目計劃階項目計劃階項目計劃階 段的活動段的活動段的活動段的活動 3.4.53.4.5 啟動項目啟動項目uu做好啟動的準備了嗎?做好啟動的準備了嗎?uu正式通知正式通知計劃階段計劃階段 的活動的活動 項目計劃階段的主要活動:定義問題定義問題 項目可行性論證項目可行性論證 制定項目進度表制定項目進度表 按排項目人員按排項目人員 啟動項目啟動項目小結小結了解 部分3.5 3.5 項目計劃階段的幾個關鍵技術項目計劃階段的幾個關鍵技術 ZZ 軟件成本估算軟件成本估算ZZ 軟件開發(fā)
15、成本估算方法軟件開發(fā)成本估算方法ZZ 軟件開發(fā)成本估算的早期經驗模型軟件開發(fā)成本估算的早期經驗模型ZZ 成本效益成本效益(分析分析)的度量方法的度量方法 3.5.1 3.5.1 軟件成本估算軟件成本估算(1)(1)分解法與代碼行分解法與代碼行(Line of Code)(Line of Code)技術技術 n L=(ai i +4ci i+bi i)/6 1 ai i:一個功能模塊最有利的行數(shù)一個功能模塊最有利的行數(shù) bi i:一個功能模塊最不利的行數(shù)一個功能模塊最不利的行數(shù) ci i:一個功能模塊可能的行數(shù)一個功能模塊可能的行數(shù) L:一個功能模塊的規(guī)模估計值一個功能模塊的規(guī)模估計值例子:例子
16、:功能功能功能功能最佳值最佳值最佳值最佳值 不利值不利值不利值不利值 可能值可能值可能值可能值 a b c a b c 期望值期望值期望值期望值 每行成本每行成本每行成本每行成本 總成本總成本總成本總成本 L *(L *(元元元元/行行行行)=)=元元元元用戶接口控制用戶接口控制用戶接口控制用戶接口控制數(shù)據(jù)庫管理數(shù)據(jù)庫管理數(shù)據(jù)庫管理數(shù)據(jù)庫管理終端圖形顯示終端圖形顯示終端圖形顯示終端圖形顯示總計總計總計總計18001800行行行行 2650 24002650 24002950 3600 34002950 3600 34004050 6200 49004050 6200 4900 2340*14
17、=32760 2340*14 =32760 3350*18 =603003350*18 =603004970*22 =1093404970*22 =10934010660 20240010660 202400生產率生產率=KLOC/PM(人月人月),每一行成本每一行成本=元元/LOC質質 量量=錯誤數(shù)錯誤數(shù)/KLOC ,文檔文檔=文檔頁數(shù)文檔頁數(shù)/KLOC 表表3-5 代碼行計算表代碼行計算表(2)功能點技術功能點技術一個功能點一個功能點FPFP=總計數(shù)總計數(shù)*0.65+0.01*SUM(Fi)信息域參數(shù)信息域參數(shù)信息域參數(shù)信息域參數(shù) 計數(shù)計數(shù)計數(shù)計數(shù) 加權因數(shù)加權因數(shù)加權因數(shù)加權因數(shù) 加權數(shù)
18、加權數(shù)加權數(shù)加權數(shù) 簡單簡單簡單簡單 中間中間中間中間 復雜復雜復雜復雜用戶輸入數(shù)用戶輸入數(shù)用戶輸入數(shù)用戶輸入數(shù)?*3 4 6 =XXX3 4 6 =XXX用戶輸出數(shù)用戶輸出數(shù)用戶輸出數(shù)用戶輸出數(shù)?*4 5 7 =XXX4 5 7 =XXX用戶查詢數(shù)用戶查詢數(shù)用戶查詢數(shù)用戶查詢數(shù)?*3 4 6 =XXX3 4 6 =XXX文文文文 件件件件 數(shù)數(shù)數(shù)數(shù)?*7 10 15 =XXX7 10 15 =XXX外部接口數(shù)外部接口數(shù)外部接口數(shù)外部接口數(shù)?*5 7 10 =XXX5 7 10 =XXX總總總總 計計計計 數(shù)數(shù)數(shù)數(shù) XXXXXX表表3-6 功能點度量計算表功能點度量計算表Fi 為復雜性校正值為
19、復雜性校正值,i=1-14 如如1 數(shù)據(jù)通信數(shù)據(jù)通信,2 分布式數(shù)據(jù)處分布式數(shù)據(jù)處理理,3 性能標準性能標準12 操作方便操作方便,13 可移植性可移植性,14 可維護性可維護性.生產率仿照生產率仿照LOCLOC方式:方式:生產率生產率=FP/PM(=FP/PM(人月人月)成本成本=元元/FP(/FP(一個功能點多少元一個功能點多少元)質量質量=錯誤數(shù)錯誤數(shù)/FP/FP 文檔文檔=文檔頁數(shù)文檔頁數(shù)/FP/FP(3)工作量估算矩陣技術工作量估算矩陣技術 階階階階 段段段段功功功功 能能能能分析分析分析分析設計設計設計設計編碼編碼編碼編碼測試測試測試測試合計合計合計合計 用戶接口控制用戶接口控制用
20、戶接口控制用戶接口控制數(shù)據(jù)庫管理數(shù)據(jù)庫管理數(shù)據(jù)庫管理數(shù)據(jù)庫管理 終端圖形顯示終端圖形顯示終端圖形顯示終端圖形顯示1.01.02.02.01.51.52.02.06.06.011.011.00.50.53.03.04.04.03.53.54.54.510.510.57.07.015.515.527.027.0總計總計總計總計4.54.519.019.07.57.518.518.549.549.5費用率費用率費用率費用率(元元元元)人月人月人月人月52005200480048004250425040004000階段成本階段成本階段成本階段成本(元元元元)23400234009120091200 3
21、1875318757400074000220475220475表表3-7 工作量成本估算表工作量成本估算表與前代碼行估計比較:與前代碼行估計比較:220475-202400=18075(元)(元)x x=3.5.2 3.5.2 軟件開發(fā)成本估算方法軟件開發(fā)成本估算方法 自頂向下的估算方法自頂向下的估算方法 自底向上的估算方法自底向上的估算方法 差別估算法差別估算法 3.5.3 3.5.3 軟件開發(fā)成本估算的早期經驗模型軟件開發(fā)成本估算的早期經驗模型 IBMIBM模型模型:工作量工作量E=5.2xKLOCE=5.2xKLOC (60606060多個項目中獲得的數(shù)據(jù)多個項目中獲得的數(shù)據(jù)多個項目中獲
22、得的數(shù)據(jù)多個項目中獲得的數(shù)據(jù).這些項目的規(guī)模從這些項目的規(guī)模從這些項目的規(guī)模從這些項目的規(guī)模從4000400040004000行行行行 到到到到467,000467,000467,000467,000行,使用行,使用行,使用行,使用28282828種不同的高級語言,分別在種不同的高級語言,分別在種不同的高級語言,分別在種不同的高級語言,分別在66666666 臺計算機上運行,用了從臺計算機上運行,用了從臺計算機上運行,用了從臺計算機上運行,用了從12121212到到到到11,75811,75811,75811,758個人月個人月個人月個人月)R.S.PRESSMAN R.S.PRESSMAN
23、工作量分配原則工作量分配原則工作量分配原則工作量分配原則40-20-4040-20-4040-20-4040-20-40 COCOMOCOCOMO模型模型 (TRW(TRW(TRW(TRW公司公司公司公司Boehm)Boehm)Boehm)Boehm)(Constructive(Constructive Cost Model Cost Model)基本基本 COCOMOCOCOMO模型模型,中間中間 COCOMOCOCOMO模型模型 詳細詳細 COCOMOCOCOMO模型模型0.910.91 表表 3-8 基本基本COCOMO模型模型 類型類型類型類型 工作量工作量工作量工作量 進度進度進度進
24、度組織型組織型組織型組織型 1.051.05E=2.4XKE=2.4XKL L 0.38 0.38T=2.5XET=2.5XE半獨立型半獨立型半獨立型半獨立型 1.12 1.12E=3.0XKLE=3.0XKL 0.35 0.35T=2.5XET=2.5XE嵌入型嵌入型嵌入型嵌入型 1.20 1.20E=3.6XKLE=3.6XKL 0.32 0.32T=2.5XET=2.5XE L:L:指令條數(shù)指令條數(shù)指令條數(shù)指令條數(shù) E:E:開發(fā)工作量開發(fā)工作量開發(fā)工作量開發(fā)工作量(人月人月人月人月)KL:1000L T:KL:1000L T:開發(fā)進度開發(fā)進度開發(fā)進度開發(fā)進度(人月人月人月人月)Exper
25、t JudgmentExpert JudgmentExpert JudgmentExpert Judgment(專家判斷)專家判斷)專家判斷)專家判斷)以專家判斷能力、經驗、教訓及觀察力為依據(jù)。以專家判斷能力、經驗、教訓及觀察力為依據(jù)。以專家判斷能力、經驗、教訓及觀察力為依據(jù)。以專家判斷能力、經驗、教訓及觀察力為依據(jù)。相似估算相似估算相似估算相似估算 已經建立了一個相類似的系統(tǒng),以該系統(tǒng)為基已經建立了一個相類似的系統(tǒng),以該系統(tǒng)為基已經建立了一個相類似的系統(tǒng),以該系統(tǒng)為基已經建立了一個相類似的系統(tǒng),以該系統(tǒng)為基 礎進行估算。礎進行估算。礎進行估算。礎進行估算。DelphiDelphiDelphi
26、Delphi技術技術技術技術 多個專家參與多次估算多個專家參與多次估算多個專家參與多次估算多個專家參與多次估算,直到結果相似為止直到結果相似為止直到結果相似為止直到結果相似為止.待開發(fā)的系統(tǒng)的規(guī)模待開發(fā)的系統(tǒng)的規(guī)模,復雜性;復雜性;與現(xiàn)有系統(tǒng)的集成;與現(xiàn)有系統(tǒng)的集成;項目組成員的人數(shù)項目組成員的人數(shù),能力能力,經驗;經驗;項目組對程序設計語言的經驗;項目組對程序設計語言的經驗;數(shù)據(jù)庫管理系統(tǒng);數(shù)據(jù)庫管理系統(tǒng);程序的復雜性程序的復雜性,設計的范圍或文檔標準;設計的范圍或文檔標準;工具的適用性;工具的適用性;項目組對硬件的經驗項目組對硬件的經驗3.5.4 影響工作量估算的重要因素影響工作量估算的重
27、要因素3.5.5 3.5.5 成本收益的計算成本收益的計算 投資回收期投資回收期/收支平衡點收支平衡點:美元收益美元收益低消美元成低消美元成本的時間段本的時間段 凈現(xiàn)值凈現(xiàn)值(NPV,net present value)(NPV,net present value)一個系統(tǒng)投資的收益一個系統(tǒng)投資的收益一個系統(tǒng)投資的收益一個系統(tǒng)投資的收益與成本的美元現(xiàn)值與成本的美元現(xiàn)值與成本的美元現(xiàn)值與成本的美元現(xiàn)值投資收益率投資收益率 (ROI,return on investment)(ROI,return on investment)從一個新系統(tǒng)投資中從一個新系統(tǒng)投資中從一個新系統(tǒng)投資中從一個新系統(tǒng)投資中
28、得到的收益百分數(shù)得到的收益百分數(shù)得到的收益百分數(shù)得到的收益百分數(shù) 3.6.1 3.6.1 什么是風險?什么是風險?What Is a RiskWhat Is a Risk 風險是具有負面影響的意外事件。風險是具有負面影響的意外事件。與事件相關的損失與事件相關的損失 (A loss associated with the event)(A loss associated with the event)如如 延誤時間、降低質量、消耗資金、延誤時間、降低質量、消耗資金、推動控制、產生誤解等。推動控制、產生誤解等。與風險有關的損失稱為與風險有關的損失稱為 風險影響風險影響 Risk impactRis
29、k impact。3.6 3.6 風險管理風險管理 (Risk Management)(Risk Management)3.6.2 3.6.2 軟件風險的特點軟件風險的特點 不確定性:不確定性:風險的事件發(fā)生否風險的事件發(fā)生否風險的事件發(fā)生否風險的事件發(fā)生否?何時發(fā)生何時發(fā)生何時發(fā)生何時發(fā)生?損失:損失:損失:損失:風險的損失程度。為此,必須考慮風險的損失程度。為此,必須考慮風險的損失程度。為此,必須考慮風險的損失程度。為此,必須考慮 不同類型的風險。不同類型的風險。不同類型的風險。不同類型的風險。風險的量化風險的量化風險的量化風險的量化:風險影響乘以風險概率風險影響乘以風險概率風險影響乘以風
30、險概率風險影響乘以風險概率稱為稱為稱為稱為 風險風險風險風險 Risk exposure(Risk exposure(Risk exposure(Risk exposure(暴露暴露暴露暴露)。如:設計開始后改變需求的概率是如:設計開始后改變需求的概率是如:設計開始后改變需求的概率是如:設計開始后改變需求的概率是0.30.30.30.3,按照新需求重新設計的成本為按照新需求重新設計的成本為按照新需求重新設計的成本為按照新需求重新設計的成本為$50,000$50,000$50,000$50,000,則其風險值為則其風險值為則其風險值為則其風險值為$15,000$15,000$15,000$15,
31、000。3.6.3 3.6.3 軟件風險分類軟件風險分類 (a)(a)項目風險項目風險 (b)(b)技術風險技術風險 (c)(c)產品規(guī)模風險產品規(guī)模風險 (d)(d)與客戶相關的風險與客戶相關的風險 (e)(e)過程風險過程風險 (f)(f)開發(fā)環(huán)境風險開發(fā)環(huán)境風險 (g)(g)人員風險人員風險 (h)(h)商業(yè)風險商業(yè)風險:市場風險市場風險市場風險市場風險,策略風險策略風險策略風險策略風險,銷售風險銷售風險銷售風險銷售風險,管理風險管理風險管理風險管理風險,預算風險預算風險預算風險預算風險.3.6.4 3.6.4 風險管理風險管理 Risk ManagementRisk Managemen
32、t 對待風險采取主動策略,對待風險采取主動策略,即在開發(fā)的早期啟動即在開發(fā)的早期啟動 風險管理風險管理 風險管理包括風險管理包括風險管理風險管理風險控制風險控制風險估計風險估計風險優(yōu)先級風險優(yōu)先級風險分析風險分析風險識別風險識別假定分析假定分析風險分解風險分解風險條目檢查表風險條目檢查表決策驅動分析決策驅動分析系統(tǒng)動態(tài)系統(tǒng)動態(tài)網(wǎng)絡分析網(wǎng)絡分析性能模型性能模型成本模型成本模型風險值風險值Exposure質量風險因素質量風險因素分析分析決策分析決策分析混合風險因素分析混合風險因素分析解決風險解決風險風險管理計劃風險管理計劃降低風險降低風險采購信息采購信息風險避免風險避免風險轉移風險轉移風險降低杠桿
33、風險降低杠桿開發(fā)過程開發(fā)過程風險計劃集成風險計劃集成風險元素計劃風險元素計劃緩解風險緩解風險風險監(jiān)控與報告風險監(jiān)控與報告重新估計風險重新估計風險 降低風險的策略:降低風險的策略:降低風險的策略:降低風險的策略:(1)(1)(1)(1)避免風險:避免風險:避免風險:避免風險:改變功能或性能的需求改變功能或性能的需求改變功能或性能的需求改變功能或性能的需求 (2)(2)(2)(2)轉移風險:轉移風險:轉移風險:轉移風險:將風險分配給其他系統(tǒng)或購買保將風險分配給其他系統(tǒng)或購買保將風險分配給其他系統(tǒng)或購買保將風險分配給其他系統(tǒng)或購買保 險克服因風險造成的經濟損失險克服因風險造成的經濟損失險克服因風險造
34、成的經濟損失險克服因風險造成的經濟損失 (3)(3)(3)(3)承擔風險:承擔風險:承擔風險:承擔風險:接受風險,然后通過項目資源控接受風險,然后通過項目資源控接受風險,然后通過項目資源控接受風險,然后通過項目資源控 制風險制風險制風險制風險 (4)(4)(4)(4)選擇合適的開發(fā)方法選擇合適的開發(fā)方法選擇合適的開發(fā)方法選擇合適的開發(fā)方法,降低風險降低風險降低風險降低風險 原型法原型法原型法原型法 重用技術重用技術重用技術重用技術BoehmBoehmBoehmBoehm于于于于1991199119911991年提出的識別風險的年提出的識別風險的年提出的識別風險的年提出的識別風險的1010101
35、0項內容及項內容及項內容及項內容及 管理風險的技術管理風險的技術管理風險的技術管理風險的技術風險風險風險風險建議采取的技術建議采取的技術建議采取的技術建議采取的技術1.1.人力缺乏人力缺乏人力缺乏人力缺乏聘用頂級人才;合理分配工作;組建項目組;鼓舞員工聘用頂級人才;合理分配工作;組建項目組;鼓舞員工聘用頂級人才;合理分配工作;組建項目組;鼓舞員工聘用頂級人才;合理分配工作;組建項目組;鼓舞員工斗志;交叉培訓;按關鍵人員安排進度計劃斗志;交叉培訓;按關鍵人員安排進度計劃斗志;交叉培訓;按關鍵人員安排進度計劃斗志;交叉培訓;按關鍵人員安排進度計劃2.2.進度和預算不切進度和預算不切進度和預算不切進
36、度和預算不切實際實際實際實際細化各種成本和進度估計;按成本設計;增量開發(fā);軟細化各種成本和進度估計;按成本設計;增量開發(fā);軟細化各種成本和進度估計;按成本設計;增量開發(fā);軟細化各種成本和進度估計;按成本設計;增量開發(fā);軟件重用;詳細研究需求,取消部分不必要的需求件重用;詳細研究需求,取消部分不必要的需求件重用;詳細研究需求,取消部分不必要的需求件重用;詳細研究需求,取消部分不必要的需求3.3.開發(fā)錯誤的軟件開發(fā)錯誤的軟件開發(fā)錯誤的軟件開發(fā)錯誤的軟件功能功能功能功能組織分解;任務分解;操作概念形式化;調查用戶;用組織分解;任務分解;操作概念形式化;調查用戶;用組織分解;任務分解;操作概念形式化;
37、調查用戶;用組織分解;任務分解;操作概念形式化;調查用戶;用原型法設計;盡早編寫用戶手冊原型法設計;盡早編寫用戶手冊原型法設計;盡早編寫用戶手冊原型法設計;盡早編寫用戶手冊4.4.開發(fā)錯誤的用戶開發(fā)錯誤的用戶開發(fā)錯誤的用戶開發(fā)錯誤的用戶界面界面界面界面用用用用原型法設計;腳本設計;任務分解原型法設計;腳本設計;任務分解原型法設計;腳本設計;任務分解原型法設計;腳本設計;任務分解5.5.鍍金鍍金鍍金鍍金Gold Gold platingplating詳細研究需求,取消部分不必要的需求;用原型法設計;詳細研究需求,取消部分不必要的需求;用原型法設計;詳細研究需求,取消部分不必要的需求;用原型法設計
38、;詳細研究需求,取消部分不必要的需求;用原型法設計;成本成本成本成本-效益分析;按成本設計效益分析;按成本設計效益分析;按成本設計效益分析;按成本設計6.6.需求不斷改變需求不斷改變需求不斷改變需求不斷改變開始設計就考慮靈活變化;信息隱蔽;增量設計開始設計就考慮靈活變化;信息隱蔽;增量設計開始設計就考慮靈活變化;信息隱蔽;增量設計開始設計就考慮靈活變化;信息隱蔽;增量設計7.7.外部任務完成不外部任務完成不外部任務完成不外部任務完成不好好好好參照檢查;事先對獎勵審計;獎金合約;竟爭設計或原參照檢查;事先對獎勵審計;獎金合約;竟爭設計或原參照檢查;事先對獎勵審計;獎金合約;竟爭設計或原參照檢查;
39、事先對獎勵審計;獎金合約;竟爭設計或原型設計;組建項目組型設計;組建項目組型設計;組建項目組型設計;組建項目組續(xù)續(xù)上表上表風險風險風險風險建議采取的技術建議采取的技術建議采取的技術建議采取的技術8.8.外部提供的軟外部提供的軟外部提供的軟外部提供的軟 件質量不高件質量不高件質量不高件質量不高 采用標準檢查程序;審查;參照檢查;兼容性分析采用標準檢查程序;審查;參照檢查;兼容性分析采用標準檢查程序;審查;參照檢查;兼容性分析采用標準檢查程序;審查;參照檢查;兼容性分析9.9.實時系統(tǒng)性能實時系統(tǒng)性能實時系統(tǒng)性能實時系統(tǒng)性能 不好不好不好不好模擬;采用標準檢查程序;建立模型;原型法設計;模擬;采用
40、標準檢查程序;建立模型;原型法設計;模擬;采用標準檢查程序;建立模型;原型法設計;模擬;采用標準檢查程序;建立模型;原型法設計;使用儀器;調整使用儀器;調整使用儀器;調整使用儀器;調整10.10.用計算機解決用計算機解決用計算機解決用計算機解決 困難困難困難困難技術分解;成本技術分解;成本技術分解;成本技術分解;成本-效益分析;原型法設計;參照檢查效益分析;原型法設計;參照檢查效益分析;原型法設計;參照檢查效益分析;原型法設計;參照檢查 3.7.1 3.7.1 問題的提出問題的提出 計算機軟件的開發(fā)一直是廣泛應用計算機計算機軟件的開發(fā)一直是廣泛應用計算機 的瓶頸。的瓶頸。解決這一問題,初期著重
41、于解決這一問題,初期著重于研究一些新研究一些新 的開發(fā)方法和技術,的開發(fā)方法和技術,對提高計算機軟件的生產率和質量起到了對提高計算機軟件的生產率和質量起到了 很大的作用,但問題并沒得到很好解決。很大的作用,但問題并沒得到很好解決。3.7 能力成熟度模型(能力成熟度模型(CMM)簡介)簡介在在8080年代中期,美國工業(yè)界和政府部門開始認識到年代中期,美國工業(yè)界和政府部門開始認識到:一個軟件開發(fā)組織,只有通過:一個軟件開發(fā)組織,只有通過:建立全組織的有效的軟件過程;建立全組織的有效的軟件過程;采用嚴格的軟件工程方法和管理;采用嚴格的軟件工程方法和管理;堅持不懈地付諸實踐;堅持不懈地付諸實踐;才能取
42、得全組織的軟件過程能才能取得全組織的軟件過程能 力的不斷改進力的不斷改進 于是:于是:n 19861986年年1111月,美國卡內基月,美國卡內基-梅隆大學軟件工程梅隆大學軟件工程 研究所(研究所(SEISEI)開始開發(fā)過程成熟度框架。)開始開發(fā)過程成熟度框架。n 19871987年年9 9月,月,SEISEI發(fā)布了過程成熟度框架的簡要發(fā)布了過程成熟度框架的簡要描述和成熟度調查表。描述和成熟度調查表。n 19911991年,年,SEISEI將過程成熟度框架演化為將過程成熟度框架演化為CMM 1.0CMM 1.0版:版:CMU/SEI-91-TR-24CMU/SEI-91-TR-24、CMU/S
43、EI-91-TR-25CMU/SEI-91-TR-25。n 19931993年,年,SEISEI根據(jù)反饋,提出根據(jù)反饋,提出CMM 1.1CMM 1.1版:版:CMU/SEI-93-TR-25CMU/SEI-93-TR-25。目前,已經提出。目前,已經提出CMM 2.0CMM 2.0版。版。3.7.2 過程成熟度的基本概念過程成熟度的基本概念 (1)(1)軟件過程能力:軟件過程能力:描述描述描述描述(開發(fā)組織或項目組開發(fā)組織或項目組開發(fā)組織或項目組開發(fā)組織或項目組)通過遵循其軟件通過遵循其軟件通過遵循其軟件通過遵循其軟件 過程能夠實現(xiàn)過程能夠實現(xiàn)過程能夠實現(xiàn)過程能夠實現(xiàn)預期結果預期結果預期結果
44、預期結果的程度。的程度。的程度。的程度。用途:用途:用途:用途:一個組織的軟件過程能力,提供了一種一個組織的軟件過程能力,提供了一種一個組織的軟件過程能力,提供了一種一個組織的軟件過程能力,提供了一種 預測該組織承擔下一個軟件項目可能結預測該組織承擔下一個軟件項目可能結預測該組織承擔下一個軟件項目可能結預測該組織承擔下一個軟件項目可能結 果的方法。果的方法。果的方法。果的方法。(3)(3)軟件過程成熟度:軟件過程成熟度:一個特定軟件過程被明確和有效地一個特定軟件過程被明確和有效地定義、定義、管理、測量和控制的程度。管理、測量和控制的程度。(2)(2)軟件過程性能軟件過程性能:表示表示表示表示(
45、開發(fā)組織或項目組開發(fā)組織或項目組開發(fā)組織或項目組開發(fā)組織或項目組)遵循其軟件過程所遵循其軟件過程所遵循其軟件過程所遵循其軟件過程所 得到的得到的得到的得到的實際結果實際結果實際結果實際結果。3.7.3 CMM3.7.3 CMM的軟件過程成熟度框架的軟件過程成熟度框架 通過成熟度級別通過成熟度級別通過成熟度級別通過成熟度級別,定義了定義了定義了定義了在使軟件過程成熟的過在使軟件過程成熟的過在使軟件過程成熟的過在使軟件過程成熟的過 程中的程中的程中的程中的演化狀態(tài)演化狀態(tài)演化狀態(tài)演化狀態(tài)。初始級初始級(1)可重復級可重復級(2)已定義級已定義級(3)已管理級已管理級(4)持續(xù)優(yōu)化級持續(xù)優(yōu)化級(5)
46、嚴格的嚴格的過程過程標準的一致的標準的一致的過程過程可預言的可預言的過程過程持續(xù)改善的持續(xù)改善的過程過程 CMM將這些演化步驟組織將這些演化步驟組織為為5個成熟度等級的框架,為個成熟度等級的框架,為持續(xù)的過程改進提供了基礎。持續(xù)的過程改進提供了基礎。本章小結 技術技術技術技術 資源資源資源資源 估算技術估算技術估算技術估算技術 定義問題定義問題定義問題定義問題 經濟經濟經濟經濟 項目階段項目階段項目階段項目階段 可行性論證可行性論證可行性論證可行性論證 估算模型估算模型估算模型估算模型 的活動的活動的活動的活動 制定項目計劃制定項目計劃制定項目計劃制定項目計劃 組織文化組織文化組織文化組織文化
47、 確定項目開發(fā)人確定項目開發(fā)人確定項目開發(fā)人確定項目開發(fā)人 市場市場市場市場 啟動項目啟動項目啟動項目啟動項目 進度進度進度進度 項目計劃項目計劃The Project PlanThe Project Plan包括以下內容:包括以下內容:包括以下內容:包括以下內容:1.1.項目所涉及的范圍項目所涉及的范圍2.2.項目進度安排項目進度安排3.3.項目組織結構項目組織結構4.4.系統(tǒng)的技術描述系統(tǒng)的技術描述5.5.項目標準項目標準,過程過程,采用的技術和工具采用的技術和工具6.6.質量保證計劃質量保證計劃7.7.配置管理計劃配置管理計劃8.8.文檔計劃文檔計劃9.9.數(shù)據(jù)管理計劃數(shù)據(jù)管理計劃10.
48、10.資源管理計劃資源管理計劃11.11.測試計劃測試計劃12.12.培訓計劃培訓計劃13.13.安全計劃安全計劃14.14.風險管理計劃風險管理計劃15.15.維護計劃維護計劃關鍵術語關鍵術語(1)(1)分析階段分析階段分析階段分析階段 analysis phaseanalysis phase 應用程序應用程序應用程序應用程序 applicationapplication 商業(yè)收益商業(yè)收益商業(yè)收益商業(yè)收益 business benefitsbusiness benefits 客戶客戶客戶客戶 clientclient 關聯(lián)圖關聯(lián)圖關聯(lián)圖關聯(lián)圖 context diagramcontext d
49、iagram 成本成本成本成本/收益分析收益分析收益分析收益分析 cost/benefit analysiscost/benefit analysis 關鍵路徑關鍵路徑關鍵路徑關鍵路徑 critical pathcritical path 設計階段設計階段設計階段設計階段 design phasedesign phase 甘特圖甘特圖甘特圖甘特圖 Gantt chartGantt chart 幫助臺幫助臺幫助臺幫助臺 help deskhelp desk 實施階段實施階段實施階段實施階段 implementation phaseimplementation phase 無形效益無形效益無形效益
50、無形效益 intangible benefitsintangible benefits 關鍵術語關鍵術語(2)(2)里程碑里程碑里程碑里程碑 milestonemilestone 凈現(xiàn)值凈現(xiàn)值凈現(xiàn)值凈現(xiàn)值 (NPV)netNPV)net present value present value 監(jiān)督委員會監(jiān)督委員會監(jiān)督委員會監(jiān)督委員會 oversight committeeoversight committee 投資回收期投資回收期投資回收期投資回收期(收支平衡點收支平衡點收支平衡點收支平衡點)-payback periodpayback period,or breakeven pointor
51、breakeven point 階段階段階段階段 phasephase 項目評估和檢查技術項目評估和檢查技術項目評估和檢查技術項目評估和檢查技術/關鍵路徑關鍵路徑關鍵路徑關鍵路徑 PERT/CPMPERT/CPM 計劃階段計劃階段計劃階段計劃階段 planning phaseplanning phase 問題域問題域問題域問題域 problem domainproblem domain 項目管理項目管理項目管理項目管理 project managementproject management 投資收益率投資收益率投資收益率投資收益率 return on investment(ROI)retur
52、n on investment(ROI)支持階段支持階段支持階段支持階段 support phasesupport phase 復習題復習題1.1.列表解釋項目計劃階段的各種活動列表解釋項目計劃階段的各種活動列表解釋項目計劃階段的各種活動列表解釋項目計劃階段的各種活動.2.2.分析階段活動是什么?分析階段活動是什么?分析階段活動是什么?分析階段活動是什么?3.3.描述描述描述描述SDLCSDLC每個階段的目的。每個階段的目的。每個階段的目的。每個階段的目的。4.4.可行性分析類型。可行性分析類型。可行性分析類型??尚行苑治鲱愋?。5.5.成本成本成本成本/收益分析的目的是什么?收益分析的目的是什么?收益分析的目的是什么?收益分析的目的是什么?6.6.PERTPERT圖和甘特圖之間的區(qū)別。圖和甘特圖之間的區(qū)別。圖和甘特圖之間的區(qū)別。圖和甘特圖之間的區(qū)別。7.7.有形收益的來源是什么?有形收益的來源是什么?有形收益的來源是什么?有形收益的來源是什么?8.8.項目經理類型。項目經理類型。項目經理類型。項目經理類型。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。