CMMI全稱是Capability Maturity Model Integration,即軟件能力成熟度模型集成模型。分為5個級別,25個過程域(Process Area,PA)。
1、初始級(Initial)
軟件過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決於個人努力。管理是反應式的。
2、可重復級/受管理級(Repeatable)
建立了基本的項目管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重復早先類似應用項目取得的成功經驗。
共7個過程域:
1)需求管理 Requrements Management
2)項目規划 Project Planing
3)項目跟蹤和控制 Project Monitoring and Control
4)供應商協議管理 Supplier Agreement Management
5)度量與分析 Measurement and Analysis
6)過程與產品質量保證 Process and Product Quality Assurance
7)配置管理 Configuration Management
3、已定義級(Defined)
已將軟件管理和工程兩方面的過程文檔化、標准化,並綜合成該組織的標准軟件過程。所有項目均使用經批准、剪裁的標准軟件過程來開發和維護軟件,軟件產品的生產在整個軟件過程是可見的。
共14個過程域:
1)需求開發 Requirements Development
2)技術解決方案 Techical Solution
3)產品集成 Product Integration
4)驗證 Verification
5)確認 Validation
6)組織過程焦點 Organization Process Focus
7)組織過程定義 Organization Process Defintion
8)組織培訓 Orgnizational Training
9)集成項目管理 Integrated Project Management
10)風險管理 Risk Management
11)決策分析和解決 DecisionAnalysis and Resolution
12)集成團隊 Integrated Teaming
13)集成組織環境 Organizational Environment for Integration
14)集成供應商管理 Integrated Suppliers Management
其中12、13是針對大型軟件團隊提出的要求,一般情況下中小型軟件企業可以不用。14是如果軟件企業需要管理大量的供應商,則需要考慮這個PA。
4、量化管理級(Managed)
分析對軟件過程和產品質量的詳細度量數據,對軟件過程和產品都有定量的理解與控制。管理有一個作出結論的客觀依據,管理能夠在定量的范圍內預測性能。
共2個過程域:
1)組織過程性能 Orgnizational Process Performance
2)量化項目管理 Quantitative Project Management
5、優化管理級(Optimizing)
過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。
共2個過程域:
1)組織創新及部署 Orgnizational Innovation and Deployment
2)原因分析與決策 Causal Analysis and Resolution