內容簡介
本書從軟體開發管理的角度,闡述了軟體能力成熟度模型(CMM)與軟體能力成熟度模型集成(CMMI)的基本概念、基本原理及管理方法,詳細地講述了CMM/CMMI的管理與實施步驟,其目的是指導讀者在軟體開發的過程中,明白CMM/CMMI的管理“做什麼”?然後再明確“怎樣去做”?項目開發中的每一個階段要做哪些具體工作?需要寫出什麼樣的文檔?達到什麼樣的目的?解決什麼樣的問題?CMM/CMMI每個等級的工作都自成一章。具體包括軟體能力成熟度模型(CMM)概述、軟體過程評估的國際標準、可重複級(等級2)、已定義級(等級3)、已管理級(等級4)、最佳化級(等級5)、能力成熟度模型(CMM)提問單及CMMI的基本概念、CMMI通用(公共)的實踐、CMMI 2級的主要內容和實踐、CMMI 3級已定義的主要內容和實踐、CMMI 4級量化管理級的主要內容和實踐、CMMI 5級的主要內容和實踐。
本書可作為培訓教材,也可作為作為信息工程學院、軟體學院和大學計算機相關專業大學生的教科書,對研究生而言是一本很實用的指導書,對軟體開發人員、系統工程師以及管理人員來說也很有參考價值。
目錄
前 言
第1章 軟體能力成熟度模型概述
1.1 軟體過程評估的必要性
1.1.1 軟體特殊性的需要
1.1.2 改進軟體過程的需要
1.1.3 降低軟體風險的需要
1.1.4 CMM對軟體需求管理的需要
1.2 能力成熟度模型的基本概況和主要用途
1.2.1 能力成熟度模型的基本概況
1.2.2 能力成熟度模型(CMM)的主要用途
1.3 能力成熟度模型的體系結構
1.3.1 能力成熟度模型中涉及的專業術語
1.3.2 能力成熟度模型中涉及的縮略語
1.3.3 軟體過程成熟度的五個等級
1.3.4 能力成熟度模型的內部結構
1.3.5 關鍵過程域
1.3.6 關鍵實踐
1.3.7 能力成熟度模型的套用
1.3.8 跨越成熟度等級
1.3.9 軟體過程成熟度提問單
1.4 能力成熟度模型各等級之間的關係
1.4.1 從初始級向可重複級過渡
1.4.2 從可重複級向已定義級過渡
1.4.3 向已管理級和最佳化級過渡
1.5 能力成熟度模型實施人員和組織機構的劃分
1.5.1 人員的構成
1.5.2 組織機構
1.5.3 CMM工作人員的業務發展方向
思考題
第2章 軟體過程評估的國際標準
2.1 軟體過程評估國際標準的制定過程與制定目的
2.1.1 軟體過程評估國際標準的制定過程
2.1.2 軟體過程評估國際標準的制定目的
2.2 軟體過程評估標準的組成
2.2.1 ISO/IEC TR 15504軟體過程評估標準信息檔案
2.2.2 正式發布的ISO/IEC 15504標準
2.3 軟體過程評估參考模型
2.3.1 過程維
2.3.2 過程能力維
2.3.3 指示
2.4 軟體過程評估及其套用
2.4.1 過程評估
2.4.2 過程改進
2.4.3 過程能力評定
2.5 CMM與CMMI的關係
2.5.1 CMMI的產生
2.5.2 CMMI、CMM和ISO15504模型的等級名稱的對應關係
2.5.3 CMMI和CMM的過程域
2.5.4 CMM/CMMI家族史
思考題
第3章 CMM 2級(可重複級)的內容
3.1 CMM 2級的過程基本特徵
3.2 CMM 2級的關鍵過程域
3.3 CMM 2級上的需求管理
3.3.1 需求管理的目標
3.3.2 需求管理的執行約定和執行能力
3.3.3 需求管理的實施過程
3.3.4 需求管理的評價
3.4 CMM 2級上的軟體項目計畫
3.4.1 軟體項目計畫的內容目標和具體步驟
3.4.2 軟體項目計畫的執行約定和執行能力
3.4.3 軟體項目計畫的實施過程
3.4.4 軟體項目計畫的評價
3.5 CMM 2級上的軟體項目跟蹤和監控
3.5.1 軟體項目跟蹤和監控的目標
3.5.2 軟體項目跟蹤和監控的執行約定和執行能力
3.5.3 軟體項目跟蹤和監控的實施過程
3.5.4 軟體項目跟蹤和監控的評價
3.6 CMM 2級上的軟體轉包契約管理
3.6.1 軟體轉包契約管理的目標
3.6.2 軟體轉包契約管理的執行約定和執行能力
3.6.3 軟體轉包契約管理的實施過程
3.6.4 軟體轉包契約管理的評價
3.7 CMM 2級上的軟體質量保證
3.7.1 軟體質量保證的目標
3.7.2 軟體質量保證的執行約定和執行能力
3.7.3 軟體質量保證的實施過程
3.7.4 軟體質量保證的評價
3.8 CMM 2級上的軟體配置管理
3.8.1 軟體配置管理的定義
3.8.2 軟體配置管理的目標
3.8.3 配置管理要求
3.8.4 配置的範圍
3.8.5 軟體配置管理的執行約定和執行能力
3.8.6 軟體配置管理的實施過程
3.8.7 軟體配置管理的評價
思考題
第4章 CMM 3級(已定義級)的內容
4.1 CMM 3級的過程基本特徵
4.2 CMM 3級的關鍵過程域
4.3 CMM 3級上的組織過程焦點
4.3.1 組織過程焦點的目標
4.3.2 組織過程焦點的執行約定和執行能力
4.3.3 組織過程焦點的實施過程
4.3.4 組織過程焦點的評價
4.4 CMM 3級上的組織過程定義
4.4.1 組織過程定義的目標
4.4.2 組織過程定義的執行約定和執行能力
4.4.3 組織過程定義的實施過程
4.4.4 CMM 3級上的組織過程定義評價
4.5 CMM 3級上的培訓程式
4.5.1 培訓程式的目標
4.5.2 培訓程式的執行約定和執行能力
4.5.3 培訓程式的實施過程
4.5.4 培訓程式的評價
4.6 CMM 3級上的集成軟體管理
4.6.1 集成軟體管理的目標
4.6.2 集成軟體管理的執行約定和執行能力
4.6.3 集成軟體管理的實施過程
4.6.4 集成軟體管理的評價
4.7 CMM 3級上的軟體產品工程
4.7.1 軟體產品工程的目標
4.7.2 軟體產品工程的執行約定和執行能力
4.7.3 軟體產品工程的實施過程
4.7.4 軟體產品工程的評價
4.8 CMM 3級上的組間協調
4.8.1 組間協調的目標
4.8.2 組間協調的執行約定和執行能力
4.8.3 組間協調的實施過程
4.8.4 組間協調的評價(檢查與實施)
4.9 CMM 3級的同行評審
4.9.1 同行評審的目標
4.9.2 同行評審的執行約定和執行能力
4.9.3 同行評審的實施過程
4.9.4 同行評審的評價
思考題
第5章 CMM 4級(已管理級)的內容
5.1 CMM 4級的過程基本特徵
5.2 CMM 4級的關鍵過程域
5.3 CMM 4級上的定量過程管理
5.3.1 定量過程管理的目標
5.3.2 定量過程管理的執行約定和執行能力
5.3.3 CMM 4級定量過程管理的實施過程
5.3.4 定量過程管理的評價
5.4 CMM 4級上的軟體質量管理
5.4.1 軟體質量管理的目標
5.4.2 軟體質量管理的執行約定和執行能力
5.4.3 軟體質量管理的實施過程
5.4.4 軟體質量管理的評價
思考題
第6章 CMM 5級(最佳化級)的內容
6.1 CMM 5級的過程基本特徵
6.2 CMM 5級的關鍵過程域
6.3 CMM 5級上的缺陷預防
6.3.1 缺陷預防的目標
6.3.2 缺陷預防的執行約定和執行能力
6.3.3 缺陷預防的實施過程
6.3.4 缺陷預防的評價
6.4 CMM 5級上的技術革新管理
6.4.1 技術革新管理的目標
6.4.2 技術革新管理的執行約定和執行能力
6.4.3 技術革新管理的實施過程
6.4.4 技術革新管理的評價
6.5 CMM 5級上的過程變更管理
6.5.1 過程變更管理的目標
6.5.2 過程變更管理的執行約定和執行能力
6.5.3 過程變更管理的實施過程
6.5.4 過程變更管理的評價
思考題
第7章 能力成熟度模型(CMM)提問單
7.1 能力成熟度模型提問單填寫的內容
7.2 基本級(等級1)上提問單的問題和回答
7.3 可重複級(等級2)上提問單的問題和回答
7.3.1 需求管理的提問單
7.3.2 軟體項目計畫的提問單
7.3.3 軟體項目跟蹤和監督的提問單
7.3.4 軟體轉包契約管理的提問單
7.3.5 軟體質量保證的提問單
7.3.6 軟體配置管理的提問單
7.4 已定義級(等級3)上提問單的問題和回答
7.4.1 組織過程焦點的提問單
7.4.2 組織過程定義的提問單
7.4.3 培訓程式(大綱)的提問單
7.4.4 集成軟體管理的提問單
7.4.5 軟體產品工程的提問單
7.4.6 組間協調的提問單
7.4.7 同行評審的提問單
7.5 定量管理級(等級4)上提問單的問題和回答
7.5.1 定量過程管理的提問單
7.5.2 軟體質量管理的提問單
7.6 最佳化級(等級5)上提問單的問題和回答
7.6.1 缺陷預防的提問單
7.6.2 技術革新管理的提問單
7.6.3 過程變更管理的提問單
第8章 CMMI的基本概念
8.1 CMMI的5個成熟度級別
8.2 CMMI兩種不同的實施方法
8.3 CMMI的原則、目標和方法
8.4 CMMI的內容
8.5 CMMI v1.2的主要改進點
8.6 執行方法
8.7 成熟度等級和能力度等級
思考題
第9章 CMMI通用(公共)的實踐
9.1 通用實踐
9.2 通用目標
9.2.1 GP2.1方針
9.2.2 GP2.2計畫
9.2.3 GP2.3提供資源
9.2.4 GP2.4分配職責
9.2.5 GP2.5培訓
9.2.6 GP2.6配置管理
9.2.7 GP2.7干係人管理
9.2.8 GP2.8計畫跟蹤
9.2.9 GP2.9質量保證
9.2.10 GP2.10高層管理評價
9.3 通用目標
9.3.1 GP3.1建立已定義過程
9.3.2 GP3.2收集改進信息
9.4 通用目標
9.5 通用目標
9.6 CMMI模型的標準名詞、術語和提供的信息
9.6.1 CMMI模型的標準名詞
9.6.2 CMMI模型的術語
9.6.3 CMMI模型提供的信息
思考題
第10章 CMMI 2級的主要內容和實踐
10.1 CMMI 2級項目規划過程域的主要內容和實踐
10.2 CMMI 2級需求管理過程域的主要內容和實踐
10.3 CMMI 2級項目跟蹤和控制過程域的主要內容和實踐
10.4 CMMI 2級供應商協定管理過程域的主要內容和實踐
10.5 CMMI 2級過程與產品質量保證過程域的主要內容和實踐
10.6 CMMI 2級配置管理過程域的主要內容和實踐
10.7 CMMI 2級度量與分析過程域的主要內容和實踐
10.8 CMMI 2級能力成熟度自測表
思考題
第11章 CMMI 3級已定義的主要內容和實踐
11.1 CMMI 3級簡述
11.2 CMMI 3級需求開發過程域的主要內容和實踐
11.2.1 CMMI 3級需求開發的SG1開發客戶需求項目估算的主要內容和實踐
11.2.2 CMMI 3級需求開發的SG2開發產品需求的主要內容和實踐
11.2.3 CMMI 3級需求開發的SG3分析和確認需求的主要內容和實踐
11.3 CMMI 3級技術方案過程域的主要內容和實踐
11.3.1 CMMI 3級技術方案過程域的特定目標SG1選擇產品構件方案的主要內容和實踐
11.3.2 CMMI 3級技術方案過程域的特定目標SG2設計的主要內容和實踐
11.3.3 CMMI 3級技術方案過程域的特定目標SG3分析和實現產品設計的主要內容和實踐
11.4 CMMI 3級產品集成過程域的主要內容和實踐
11.4.1 CMMI 3級產品集成過程域特定目標SG1準備產品集成的主要內容和實踐
11.4.2 CMMI 3級產品集成過程域特定目標SG2確保接口兼容的主要內容和實踐
11.4.3 CMMI 3級產品集成過程域特定目標SG3組裝產品構件和交付產品的主要內容和實踐
11.5 CMMI 3級驗證過程域的主要內容和實踐
11.5.1 CMMI 3級驗證過程域特定目標SG1準備驗證的主要內容和實踐
11.5.2 CMMI 3級驗證過程域特定目標SG2執行同行評審的主要內容和實踐
11.5.3 CMMI 3級驗證過程域特定目標SG3驗證選定的工作成果的主要內容和實踐
11.6 CMMI 3級確認過程域的主要內容和實踐
11.6.1 CMMI 3級確認過程域特定目標SG1準備確認的主要內容和實踐
11.6.2 CMMI 3級確認過程域特定目標SG2確認產品或構件的主要內容和實踐
11.7 CMMI 3級組織過程焦點過程域的主要內容和實踐
11.7.1 CMMI 3級組織過程焦點過程域特定目標SG1確定過程改進機會的主要內容和實踐
11.7.2 CMMI 3級組織過程焦點過程域特定目標SG2規劃和實施過程改進的主要內容和實踐
11.7.3 CMMI 3級組織過程焦點過程域特定目標SG3部署組織過程財富的主要內容和實踐
11.8 CMMI 3級組織過程定義的主要內容和實踐
11.8.1 組織過程定義方法
11.8.2 特定實踐SP 1.1建立標準過程
11.8.3 特定目標SP 1.2建立生存周期模型描述
11.8.4 特定目標SP 1.3建立裁剪準則和指南
11.8.5 特定目標SP 1.4建立組織度量庫
11.8.6 特定目標SP 1.5建立組織過程財富庫
11.8.7 特定目標SP 1.6建立工作環境標準
11.9 CMMI 3級組織培訓過程域的主要內容和實踐
11.9.1 CMMI 3級組織培訓過程域特定目標SG1建立組織級培訓能力的主要內容和實踐
11.9.2 CMMI 3級組織培訓過程域特定目標SG2提供必要的培訓的主要內容和實踐
11.10 CMMI 3級集成項目管理過程域的主要內容和實踐
11.10.1 CMMI 3級集成項目管理過程域特定目標SG1套用項目定義過程的主要內容和實踐
11.10.2 CMMI 3級集成項目管理過程域特定目標SG2與相關干係人協調和合作的主要內容和實踐
11.11 CMMI 3級風險管理過程域的主要內容和實踐
11.11.1 CMMI 3級風險管理過程域特定目標SG1做好風險管理準備過程的主要內容和實踐
11.11.2 CMMI 3級風險管理過程域特定目標SG2識別和分析風險過程的主要內容和實踐
11.11.3 CMMI 3級風險管理過程域特定目標SG3緩解風險過程的主要內容和實踐
11.12 CMMI 3級決策分析與解決方案過程域的主要內容和實踐
11.13 CMMI 3級大型軟體企業需要的集成團隊過程域的主要內容和實踐
11.14 CMMI 3級大型軟體企業需要的集成組織環境過程域的主要內容和實踐
11.15 CMMI 3級的大型軟體企業需要的集成供應商管理過程域的主要內容和實踐
11.16 CMMI 3級通用目標GG3制度化已定義過程域的主要內容和實踐
11.17 CMMI評審的主要內容和實踐
11.17.1 實施CMMI可行性分析報告的評審
11.17.2 需求分析階段的評審
11.17.3 系統方案的評審
11.17.4 開發設計的評審
11.17.5 系統設計的評審
11.17.6 功能點的評審
11.17.7 數據存儲內部邏輯檔案和外部接口檔案的評審
11.17.8 軟體質量保證(SQA)的評審
11.17.9 與產品有關的評審
11.17.10 測試方案的評審
11.17.11 軟體測試工作的評審
11.17.12 檔案要求的評審
11.18 CMMI評估過程的主要內容和實踐
11.18.1 CMMI的評估過程類型
11.18.2 CMMI的評估組織
11.18.3 現場評審
11.19 企業軟體能力成熟度級別自測表——第三級已定義級自測
思考題
第12章 CMMI 4級已定量管理級的主要內容和實踐
12.1 CMMI 4級組織過程性能過程域的主要內容和實踐
12.1.1 特定實踐SP 1.1選擇過程
12.1.2 特定實踐SP 1.2建立過程性能度量
12.1.3 特定實踐SP 1.3建立質量和過程性能目標
12.1.4 特定實踐SP 1.4建立過程性能基線
12.1.5 特定實踐SP 1.5建立過程性能模型
12.2 CMMI 4級量化項目管理過程域的主要內容和實踐
12.2.1 CMMI 4級量化項目管理過程域特定目標SG1定量項目管理的主要內容和實踐
12.2.2 CMMI 4級量化項目管理過程域特定目標SG2統計管理子過程性能的主要內容和實踐
12.3 CMMI 4級通用目標GG4已量化管理過程的主要內容和實踐
12.4 CMMI 4級企業軟體能力成熟度級別第四級已定量級自測表
思考題
第13章 CMMI 5級的主要內容和實踐
13.1 CMMI 5級組織革新與部署過程域的主要內容和實踐
13.1.1 特定目標SG1選擇改進的主要內容和實踐
13.1.2 特定目標SG 2部署改進的主要內容和實踐
13.2 CMMI 5級原因分析與解決方案過程域的主要內容和實踐
13.2.1 CMMI 5級原因分析及解決方案過程域特定目標SG1確定缺陷原因的主要內容和實踐
13.2.2 CMMI 5級原因分析及解決方案過程域特定目標SG2解決產生缺陷的根源的主要內容和實踐
13.3 CMMI 5級通用目標GG5制度化一個已最佳化的過程的主要內容和實踐
13.4 CMMI 5級企業軟體能力成熟度級別第五級最佳化級自測表
思考題
附錄 CMMI實施過程細則表和文檔
參考文獻