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