- SEI CMMI® 教程
- CMMI - 首頁
- CMMI - 概述
- CMMI - 模型
- CMMI - 表達方式
- CMMI - 成熟度等級
- CMMI - 能力等級
- CMMI - 過程域
- CMMI - 評估
- CMMI - 主要參與者
- CMMI - 總結
- CMMI 術語
- CMMI - 詞彙表
- CMMI - 首字母縮略詞
- CMMI 有用資源
- CMMI - 快速指南
- CMMI - 資源
SEI CMMI - 概述
過程改進是持續改進。我們永遠無法達到完美。在本教程中,我們將學習 CMM,這是一個不斷發展和改進的模型,其重點始終是做得更好。我們的目標應該始終超出我們的能力範圍。
什麼是 CMM?
CMM 代表Capability Maturity Model(能力成熟度模型)。
專注於來自各個知識體系的基本實踐和流程的要素。
描述了做生意的一些常識性、高效且行之有效的方法(您可能已經在實踐中),而不是一種激進的新方法。
CMM 是一種評估和衡量組織軟體開發流程成熟度的方法。
CMM 以 1 到 5 的等級衡量軟體開發流程的成熟度。
CMM v1.0 由美國匹茲堡卡內基梅隆大學軟體工程研究所 (SEI) 開發。
CMM 最初是為軟體開發和維護而開發的,但後來也擴充套件到以下領域:
系統工程
供應商採購
整合產品和流程開發
人員 CMM
軟體採購
CMM 示例
人員 CMM - 開發、激勵和留住專案人才。
軟體 CMM - 增強以軟體為中心的開發和維護能力。
什麼是成熟度?
定義各不相同,但成熟的流程通常被認為是:
定義明確的,
可重複的,
可衡量的,
可分析的,
可改進的,以及
有效的。
糟糕但成熟的流程與完全沒有成熟度一樣糟糕!
CMM 透過定義一組實踐並提供一個改進它們的通用框架來幫助解決成熟度問題。CMM 的重點是識別關鍵過程域以及可能構成規範軟體流程的典範實踐。
不成熟與成熟組織
不成熟的組織將具有以下特徵:
專案期間臨時制定流程
忽略已批准的流程
被動反應,而不是主動預防
預算和時間安排不切實際
為了進度犧牲質量
沒有客觀的質量衡量標準
相反,成熟組織的特徵如下:
組間溝通和協調
按照計劃完成工作
實踐與流程保持一致
根據需要更新流程
明確定義的角色/職責
管理層正式承諾
什麼是 CMMI?
CMMI 整合專案是為了解決使用多個 CMM 的問題而成立的。CMMI 產品團隊的使命是將三個源模型整合到一個單一的改進框架中,供追求企業範圍流程改進的組織使用。這三個源模型是:
軟體能力成熟度模型 (SW-CMM) - v2.0 草案 C。
電子工業聯盟臨時標準 (EIA/IS) - 731 系統工程。
整合產品開發能力成熟度模型 (IPD-CMM) v0.98。
CMMI 整合
構建一組初始的整合模型。
根據經驗教訓改進源模型中的最佳實踐。
建立一個框架,以便將來整合模型。
CMM 和 CMMI 之間的區別
CMM 是特定學科(如系統工程 CMM、軟體 CMM、人員 CMM、軟體採購 CMM 等)中成熟實踐的參考模型,但它們難以根據需要進行整合。
CMMI 是 CMM 的繼任者,並發展成為一套更成熟的指南,它結合了 CMM(軟體 CMM、人員 CMM 等)各個學科的最佳組成部分。它可以應用於產品製造、人員管理、軟體開發等。
CMM 描述了軟體工程本身,而 CMM 整合則描述了軟體和系統工程。CMMI 還包含了整合流程和產品開發以及供應商採購。
CMMI 和業務目標
CMMI 的目標非常明顯。它們如下:
生產優質產品或服務 - CMMI 模型中的流程改進概念源於戴明、朱蘭和克勞斯比的質量正規化:優質產品是優質流程的結果。CMMI 強化關注與質量相關的活動,包括需求管理、質量保證、驗證和確認。
為股東創造價值 - 成熟的組織比成熟度較低的組織更有可能做出更好的成本和收入預測,然後根據這些預測執行。CMMI 支援優質產品、可預測的進度和有效的測量,以支援管理層做出準確且有力的預測。這種流程成熟度可以防止可能削弱組織在投資者眼中的價值的專案績效問題。
增強客戶滿意度 - 在滿足成本和進度目標的同時,提供經過驗證的滿足客戶需求的高質量產品,這是提高客戶滿意度的良好方法。CMMI 透過強調計劃、監控和衡量以及更強大的流程帶來的改進的可預測性,來解決所有這些要素。
增加市場份額 - 市場份額是許多因素的結果,包括優質產品和服務、品牌識別、定價和形象。客戶喜歡與信譽良好的供應商合作,這些供應商能夠履行其承諾。
獲得業界公認的卓越地位 - 培養卓越聲譽的最佳方法是在專案中始終如一地表現出色,在成本和進度範圍內交付優質產品和服務。擁有符合 CMMI 要求的流程可以增強這種聲譽。