CMMI模型概述
CMMI全称是Capability Maturity Model Integration,即软件能力成熟度集成模型,是在CMM(Capability Maturity Model For Software,软件能力成熟度模型)的基础上发展而来的。1994年由美国国防部(United States Department of Defense)与卡内基-梅隆大学(Carnegie-Mellon University)下的软件工程研究中心(Software Engineering Institute,SEISM)以及美国国防工业协会(National Defense Industrial Association)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去,申请此认证的前提条件是该企业具有有效的软件企业认定证书。
随着CMMI体系的开发和升级,2018年7月17日,CMMI 研究院正式发布了CMMI模型V2.0中文版,该版本是一个全球公认的软件、产品和系统开发优良实践过程改进模型,能够帮助组织提升绩效。
CMMI等级
CMMI共有5个级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。企业初次评估,最高可从3级开始申请。
CMMI一级——完成级
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
在完成级水平上,企业对项目的目标与要做的努力很清晰。项目的目标得以实现。
CMMI二级——管理级
建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。
CMMI三级——定义级
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
在定义级水平上,企业不仅仅能够对项目的实施有一整套的管理措施,并保障项目的完成;而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化。
CMMI四级——量化管理级
分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
量化管理级分析对软件工程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制,管理有一个做出结论的客观依据。
CMMI五级——优化级
过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
优化管理级的量化反馈和先进的新思想、新技术促使过程持续不断改进。
CMMI主要内容及各过程域的相互关系,CMMI 2、3级共有18个过程域(PA),主要内容如下,分四大类:
一、过程管理:
1. OPD:组织级过程定义
2. OPF:组织级过程焦点
3. OT:组织培训管理
二、项目管理:
4. PP:项目计划
5. PMC:项目监督与控制
6. SAM:供应商协议管理
7. IPM:集成项目管理
8. RSKM:风险管理
三、工程管理:
9. REQM:需求管理
10. RD:需求开发
11. TS:技术解决方案
12. PI:产品集成
13. VER:验证
14. VAL:确认
四、支持管理:
15. CM:配置管理
16. PPQA:过程和产品质量保证
17. MA:测量与分析
18. DAR:决策分析与解决
CMMI 4级除第2、3级所涵盖的18个过程域外,增加以下两个过程域:
19. OPP :组织过程性能
20. QPM:量化的项目管理
CMMI 5级包含第2级到第4级的20个过程域外,增加以下两个过程域:
21. OPM:组织绩效与管理
22. CAR:因果分析与解决方案
企业认证CMMI的主要收益
CMMI模型由一系列的PA(过程域)组成,这些PA构成了集成能力模型的核心,为企业提供了软件工程、系统工程、集成产品及过程开发方面的过程改进框架和指南。主要有以下几方面收益:
1、提高质量和生产率。CMMI对研发过程设定质量控制点进行严格的质量检查,提升产品的质量,减少了因质量问题减少的返工,从而提升了工作效率。据SEI统计,通过CMMI咨询认证并切实实施CMMI管理模式的软件公司对项目的估计与控制能力约提升40%-50%;生产率提高10%-20%,软件产品出错率下降超过1/3。
2、缩短交付周期。实施CMMI可以提升估算能力,通过准确的项目计划和严格的项目监控,控制项目进度,缩短项目周期。
3、控制成本。通过CMMI的规范管理,较少因错误、bug以及需求反复带来的损失,有效控制成本。
4、提高人员水平。通过CMMI企业健全了软件研发团队、明晰了岗位的职责、加强了团队的管理,使员工工作方法逐渐标准化、规范化,提升人员工作水平。
5、提升管理水平。CMMI帮助企业建立了规范的软件研发过程,提升了企业的研发管理水平;CMMI帮助企业建立过程资产库,将企业的知识经验进行收集和分享,从而解决人员流动给企业带来的影响。
6、有利于市场开拓。随着业界对CMMI的广泛认可,越来越多的组织将CMMI作为供应商的选择标准和招标要求,CMMI认证有助于软件企业形象和市场开拓,有利于企业获得长期稳定的订单。
CMMI认证好处
实施CMMI,可以帮助IT企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件、硬件和系统集成项目,从而提高企业的管理水平,增强企业的国际竞争能力。实施CMMI对企业的好处主要体现为:
第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。
第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。现在绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验,而不是单纯依靠某些人员。
第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
第六、政策扶持,根据各省市每年政策,对实施CMMI企业会有一定金额的政策补贴。