CMMI认证全称是Capability Maturity Model Integration能力成熟度模型集成,是一套世界级的绩效改进框架。 最早是由美国卡耐基梅陇大学的软件工程学院,借助Watt Humphrey一生在IBM工作践行的软件开发、过程改进与质量提升理论与实践的基础上编制而来;用于帮助美国军方挑选和评估软件以及系统集成供应商的软件开发与服务水平的一套标准。因此,CMMI是建立在组织的业务绩效目标的基础之上,提供一整套过程改进实践,并最终建立绩效改进体系,使组织获得良好的投资回报。CMMI的设计是用来将组织既有的过程,与行业最佳实践作比较,找到可行的改进部分,并提供度量改进进展的方法。这将帮助组织,建立和管理适合于自身独特环境的整体绩效提升系统。至今CMMI仍是软件工程领域全球最具权威的资质评审与认证标准。
CMMI认证基本概述
CMMI认证,即“能力成熟度模型集成(也有称为:软件能力成熟度集成模型)”,是专门针对软件企业的一个专项认证。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。
CMMI一共有3个视图模型,其中开发视图模型用的最多,开发视图模型适合于软件开发企业、外包、集成或者硬件企业。
CMMI-SVC 服务视图
针对IT服务、运维服务企业,指导组织改进服务流程,提高服务质量和客户满意度
CMMI-ACQ 供应商管理视图
针对采购方:比如国内的金融、电信企业,需要常年大量采购的企业,进行供应商选取、供应合同拟定、供应商能力管理等。
CMMI-DEV 开发视图
针对供应方:软件开发企业、外包、集成或者硬件企业;用于指导开发过程;
CMMI共有5个级别,代表软件团队能力成熟度的5个等级,数字越大,成熟度越高,高成熟度等级表示有比较强的软件综合开发能力。企业初次评估,最高可从3级开始申请。
LEVEL5:优化级
稳定的、灵活的
公司专注持续改进,能对机会和挑战作出调整响应,公司的稳定性为敏捷性和创新提供了平台
LEVEL4:量化管理级
可度量和可控的
公司是数据推动,有可预测的并满足内、外部利益干系人需要的量化绩效改进目标
LEVEL3:已定义级
主动,而非被动
整个公司层面的标准为项目、大项目和项目集合提供了指南
LEVEL2:可管理级
项目层面的管理
项目是有计划、被执行、有度量而且被控制的项目
LEVEL1:初始级
不可预测、被动的
能完成工作,但经常延误并超支
CMMI评估是由评估小组人员根据CMMI各个实践域中的每一条实践明细对企业进行审核, 判断组织的软件开发流程是否符合CMMI模型要求,进而判断企业是否达到CMMI成熟度等级标准。
1、CMMI认证材料
一套成熟的CMMI项目材料包含1000多个文档,主要分为项目级和组织级,每份文档相互关联,展现的是软件企业项目开发的整个生命周期和具体流程,来判断相关人员是否按照标准的流程和要求去执行项目的开发过程。因此,需要确保每份文件都能追溯到其源头和结果,针对评估小组的提问,企业人员要做出合理的解释。
2、CMMI认证角色访谈
角色就是在项目开发过程中所担任的职责,在CMMI正式评估中,评估小组会针对各项职责人员的工作内容以及产出文档进行访谈,访谈的结果很大程度上影响到此次评估的最终结果。想要顺利完成此次CMMIi评估,建议企业找到专业咨询机构安排相应的角色培训。
3、完成和验收绩效报告
在评估结束时,评估小组将在最终结果陈述中向组织提供其结论,其中会详细说明与组织申请的评级相关的具体信息、组织的强项、弱项和改进机会,这份报告有助于评估小组验证评估结果,并让组织了解其在性能改进过程中度量结果的变化。
提高质量和生产率:
CMMI对研发过程设定质量控制点进行严格的质量检查,提升产品的质量,减少了因质量问题减少的返工,从而提升了工作效率。
提高人员水平:
通过CMMI企业健全了软件研发团队、明晰了岗位的职责、加强了团队的管理,使员工工作方法逐渐标准化、规范化,提升人员工作水平。
缩短交付周期:
实施CMMI可以提升估算能力,通过准确的项目计划和严格的项目监控,控制项目进度,缩短项目周期。