第二章 文獻探討
第四節 能力成熟度整合模式(CMMI)
一、能力成熟度模式
1986 年 SEI 在美國防部之資助下發展能力成熟度模式(CMM),最初是希望 發展出一個評估軟體承包商開發能力之模式,以提高軍方委外之軟體品質。另 一方面,幫助軟體組織改善其體質,並解決需求日趨複雜,維護難度的急速升 高之軟體危機。它規定了組織性成熟的階層式架構,以及如何判斷軟體開發所 處的成熟度。CMM 是對企業管理的一種評估,經由評估管理過程中的強項與弱 項,指出存在的問題,並進行指導,幫助組織改進。1997 年美國國防部,致力 開發 CMMI(Capability Maturity Model Integration), SEI 宣佈 CMMI 取代 CMM,於 2000 年頒布 CMMI-SE/SW 1.0 版本。CMMI 主要在整合各種不同的成熟 度模式,整體性地考量組織之作業流程,以提升產品或相關服務之開發、獲得 及維護等作業能力。
CMMI 模式中的流程領域分為階段表述方式與連續表述方式二種。
(一)、 階段表述方式:利用被分組和設定好先後順序的流程領域為基礎,
提供了如何提升與組織相關活動的準則(Ahern, Clouse and Turner,
2003),能提供一個以循序實作為主的實施方式。
(二)、 連續表述方式:允許選擇最符合組織經營目標的流程領域,為優
先改善順序,以降低組織經營風險(朱慧德,民國 91 年),適合單一流程 領域,主要為可提供最大的彈性,以專注於特定的流程重點(CNNI Product Team ,2006). 階段表述方式與連續表述方式的優缺點比較如表 2-2 所 示
表 2-3 階段表述方式與連續表述方式的優缺點比較表
階段表述方式 連續表述方式
使組織有一個已定義且被證實的改善 路徑
授予明確的自由度來選擇最符合組織 經營目標與減少組風險範圍的改善順 序
專注在一組織流程領域,此組流程領域 為每一成熟度等級的特徵,是供組織特 定的能力
增加每一個流程領域能力度透視度
以簡單的型式彙總流程改善結果-單一 成熟度等級數目
允許對不同流程執行不同等級的改善
建立在一個相對長期的使用歷史,包含 個案研究與數據以證明投資報酬率
一種新方法仍未有數據登其投資報酬 率有關連
資料來源:
Carnegie Mellon University, Software Engineering Institute.(2007,November).Capability Maturity Model Integration(CMMI-DEV 1.2 版,10).
Retrieved March 2, 2009, from
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
二、能力成熟度整合模式之架構
CMMI 的每個成熟度等級中各有多個個流程領域(Process Areas),而在每 個流程領域內都設定了一組目標(Goals),並延伸出主要的執行方法;此外,
每個流程領內都有一組共同特徵,包括執行承諾、執行能力、督導履行、驗證。
其架構如圖 2-5
圖 2-5 CMMI 階段表述流程領域之架構
資料來源:Carnegie Mellon University, Software Engineering Institute.
(2007,November).Capability Maturity Model
Integration(CMMI-DEV 1.2 版,30). Retrieved March 2, 2009, from
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008 .html
(一) 流程領域(Process Areas)
第二層到第五層,每一個成熟度都由數個流程領域所組成。所謂流程 領域是指從某一層進入下一層所需改進的關鍵行動,並包括數個改善目 標,提供了明確的改進方向。在整個成熟度模式中,共有 25 個流程領域。
(二) 一般目標(Generic Goals)
一般目標可適用於所有的流程領域。各流程領域中,一般目標之達成 與否,代表各流程領域的執行與制度化,是否為有效,可重複與持久的。
(三) 一般執行方法(Generic Practice)
適用於任何流程領域,它們可以改善流程領域的績效與控制。一般執 行方法,提供制度化的特性,確保流程領域為有效、可重覆與持久的,屬 期望的模式組件。
(四) 特定目標(Specific Goals)
僅適用於單一的流程領域,並強調此唯一的特徵說明哪些是必須要執 行以符合該流程領域。目標是必要的模式組件。
(五) 特定執行方法(Specific Practices)
特定執行方法是對應於特定目標的活動,可達成特定目標是重要的。
特定執行方法說明一組活動,這組活動被期望可以幸成流程領域的特定目 標。
(六) 共同特徵(Common features)
共通特徵提供一種方式,來表現一般執行方,以顯示流程建置與制度 化是否有效、可重覆及可長久執行,這四個共同特徵如表 2-3 所示。
表 2-4 CMMI 共同特徵描述
共同特徵 描述與相關技巧
執行承諾
Commitment to Perform
管理政策的建立 執行能力
Ability to Perform
確保組織或專案有充分資源的一般 行方法,以尋求流程改善
督導履行
Directing Implementation
蒐集、度量和資料分析有關的一般執 行方法,其目的在於觀察流程的績效 驗證
Verification
證專或組織活動有關的一般執行方 法,以驗證其是否符合要求 資料來源:“能力成熟度整合模式之導入-以文件管理系統為例”,姚俊
羽,93
(七) 流程領域分類
1、 階段表述方式的流程領域分類
表 2-5 階段式流程領域分類與成熟度層級對照表
資料來源:Carnegie Mellon University, Software Engineering Institute.
(2007,November).Capability Maturity Model
Integration(CMMI-DEV 1.2 版,36-48). Retrieved March 2, 2009, from
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
2、 連續表述方式的成熟度層級表 2-6 連續式流程領域分類與成熟度層級比較表
資料來源:Carnegie Mellon University, Software Engineering Institute.
(2007,November).Capability Maturity Model Integration(CMMI-DEV 1.2 版,53-66). Retrieved March 2, 2009, from
http://www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
3 CMMI 階層式與連續式階層式結構比較
圖 2-6 階層式與連續式階層式結構比較圖
資料來源: “由ISO 9000至整合能力成熟度過程之模型之研究-以某校技術合作 處為例”, 翁玉麟,民91。
(八) 流程改善程序
IDEAL 模式提供一個實用易於了解的五個步驟,說明如何建立一個成 功的流程改善計畫,用於啟動、規劃和實現過程改善措施藍圖的模型。由 五個時期所組成,如圖 2-7 所示。
圖 2-7 “The IDEAL SM model”
資料來源:“能力成熟度整合模式之導入-以文件管理系統為例”,姚俊羽, 民 93
&
Carnegie Mellon University, Software Engineering Institute.The IDEALSM model. Retrieved March 2, 2009, fromhttp://www.sei.cmu.edu/ideal
(九) 評鑑
1、 SEI 的 ARC 與 SCAMP
SEI 自 1991 年推出 SW-CMM 之後,普遍受到各界的重視,而陸續 提適用於各種不同領域的能力成熟度模,由於不同領域之能力成熟度模 式所採用的表述方(Representation)、術語(Terminology)與評估方 式(Assessment Approach)不一致,衍生了許多的問題,因此 SEI 為 此發展 CMMI,一個共通性之整合構,以支援不同專業領域之特定能力 成熟度模式,CMMI 改進了同時使用多不同領域之能力成熟度模式所造 成的缺點,提供一致性的術語與評鑑方式來協助組織進行全面性流程的 改善。
關於 CMMI 的評鑑方法,SEI 訂定了發展出能力成熟度整合模式評 鑑需(The Appraisal Requirements for CMMI, 以下簡稱 ARC)標準,
用以規範評鑑的準則。ARC 標準將 CMMI 評鑑分為 A、B 與 C 三個等 級,並將這三級的需求規範詳細地地定義出來,CMMI 之各個評鑑等級 特性比較表,如表 2-6所示。
表 2-7 CMMI 之各個評鑑等級特性比較表
特性 等級A 等級 B 等級 C
客觀証據收集量
(相對高低) 高 中 低
能力等級的獲得 有 無 無
資源需求量
(相對高低) 高 中 低
團隊大小
(相對大小) 大 中 小
評鑑團隊領導者
的要求 主任稽核員 主任稽核員或有
經驗且受過訓練 的人員
有經驗且受過訓 練的人員
資料來源:“能力成熟度整合模式之導入-以文件管理系統為例”,姚俊羽,民 93 對評鑑結果的信心度,以等級 A 最高;評鑑的成本與時間長短,也以 等級成本最高,所需時間也最長;基於評鑑等級 A 的規範,SEI 提出了流 程改善標CMMI 評鑑方法(Standard CMMI Appraisal Method for Process Improvement, 下簡稱 SCAMPI),SCAMPI 評鑑方法將評鑑程序分為三個階 段:規劃與準備段(Plan and Prepare for Appraisal)、執行評鑑階段(Conduct Appraisal)與報告結果階段(Report Results)。
2、 流程改善程序
流程改善的四個程序,各程序的主要工作及交付項目如表 2-7 所示。
表 2-7 流程改善程序的主要工作及交付項目表
程序 主要工作 交付項目
1 落差分析 建立組織流程改善基礎建設 落差分析報告 2 定出檢查點與決定流程
改善時機
建立流程改善原則和基礎 CMMI 標準流程草案 3 建立流程改善計畫 指出流程改善中的活動 工具的教育訓練
組織流程改善計畫
4 實作流程改善 專案的試行與預評 預評報告
資料來源:洪肇奎(民 93 年 4 月)。如何成為一個具備流程改善基礎的組織。
吳裕光(主持人),台灣軟體流程改善聯盟:SPIN-Taiwan 研討 會,中國文化大學。