认证介绍
CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。
CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。 CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题, 60多年来计算机的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基于模型的过程改进是指用采用能力模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。
CMMI 把软件开发组织的能力成熟度分为5个可能的等级,他们分别是初始级、管理级、定义级、量化管理级和持续优化级。
图1 CMM 的5 个等级
每个成熟度等级又包含一定关键过程域,每个关键过程域又包含了一定数量的关键实践。
图2 CMMI关键组成要素
CMMI可用来衡量软件企业的综合软件能力,模型分为5个等级,第1级到第5级,数字越大表示软件企业的综合软件能力越强,也就是成熟度越高。这5个等级分别是“第一级:完成级(Level-1)、第二级:管理级(Level-2)、第三级:定义级(Level-3)、第四级:量化管理级(Level-4)、第五级:持续优化级(Level-5),这5个等级包括的主要过程域如下表所示,每一个级别都在一些关键控制点以及过程上有具体的要求和规范,上一级完全包含下一级的内容:
过程\级别 |
2级-已管理级 |
3级-已定义级 |
4级-量化管理级 |
5级-持续改进级 |
项目管理 |
项目计划(PP) |
综合项目管理(IPM ) |
定量项目管理(QPM) |
|
项目监督与控制(PMC) |
风险管理(RSKM) | |||
供应商协议管理(SAM) |
||||
工程过程 |
需求管理(REQM/RM)
|
需求开发(RD) |
||
技术方案(TS) |
||||
产品集成(PI ) |
||||
验证(VER) | ||||
确认(VAL) | ||||
支持过程 |
度量与分析(MA ) |
原因分析与解决(CAR) |
||
过程与产品质量保证 |
||||
(PPQA ) | ||||
配置管理(CM) | ||||
过程管理 |
组织过程改善(OPF) |
组织过程性能(OPP) |
组织性能管理 |
|
组织过程定义(OPD) |
||||
组织培训(OT) |
图3 不同成熟度级别PA分类关系图
CMMI 给企业带来的益处
依据美国CMU-SEI( 软件工程学院)的统计资料:全世界申请CMMI 评鉴的组织中,有4% 来自电子相关领域(Electronic related organization) ,其中包括BFL Software Limited,Citicorp Information Technology Industries Limited (CITIL),IBM Global Services India,Tata Elxsi Limited (TEL) 等公司,它们均有产品开发部门,Motolora 是GSM 手机生产厂商,也拥有开发部,另外如Oracle India 是level 4 认证的公司,Oracle 亦是一家产品导向的公司。这些“高成熟度公司”,在引进CMM/CMMI 后均获得很好的投资回报效益,不论在生产力及品质上都有很好的成长,相关的数字实例如下:
1.生产力约有10%到20% 的提升。
2.产品错误率约降低一个数量级。
3.对项目的预估与控制能力约提升40%到50% 。
4.依据SEI 的研究资料显示,成功公司软件产品的瑕疵,比不成功的公司少了1/3 以上,客户满意度也因而提高。
5.软件成熟度每提升一级,约可降低5%到10% 的开发成本。
6.在连续五年改善软件开发流程后,软件瑕疵数降低90%,上市时间增快40%,开发成本则降低75%。
图4 CMMI效益分布图
在中国调查观察组织过程改进的情形,发现流程成熟、管控良好的公司或单位不论在人员士气及组织效率都较好,对产品交付能更有效的掌握,而且人员也愿意接受更多新的流程改善活动。
由上述'高成熟度公司' 调查所汇总的结果,可以了解到软件企业在导入CMMI并经过一段时间的过程改进后,除使组织能提升产品品质外,还能够有效降低开发成本与后续维护成本,增强组织在国际市场中的竞争力。
步骤流程图
评估申请流程
申请条件
1、 CMMI是针对软件企业的能力成熟度模型标准;
2、 企业要有专门的人员进行体系创建,体系监督执行,过程分析和改进;
3、 有关于人数通常最少要24名角色由各部门负责人及开发人员兼任、设施等硬件方面明确要求;
4、 在评估前要至少完成体系创建、完成,并持续运行6个月至一年以上。
完成时间
CMMI的认证周期时间多久?
办理周期得看企业的实际情况以及配合情况而定。认证周期8-10个月,部门企业内部需求紧迫可加急。
问题答疑
1、CMMI认证是哪里颁发的?
该认证结果由美国SEI软件工程研究院负责发布,主要是经过主任评估师(LA)对企业的软件项目评估通过后才会颁发证书,这里要强调的是,发证书是以主任评估师的个人名义签发的,并不是由认证机构发的,最终认证结果在SEI官网公示可查询。
2、CMMI认证有什么作用?
a.作为一个参照模型与公司现有的模型比较,了解两者的差距;
b.规范软件开发过程及其管理;
c.. 帮助企业进行内部的过程改进;
d.软件过程的改进和软件过程能力的提高可以提高产品质量、控制成本、提高劳动生产率;
e.增加企业的国际竞争力;
f.可以降低软件开发风险。
3、企业为什么要做CMMI?
CMMI认证是该公司在产品质量,软件成熟度上的一个证明,同时它也起到推进的作用
a.能保证软件开发的质量与进度,能对'杂乱无章、无序管理'的项目开发过程进行规范;
b.有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
c.有助于提高软件开发者的职业素养。每一个具体参与其中的员工,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
d.能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验;
e.有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
4、不通过2级能直接过3级吗?
不能过2级可以直接做3级,但做3级时要包含2级所有PA全部满足达到评估标准才可以。
5、我们可以直接做4级和5级吗?
没有完整的答疑,原则上不可以。从理论上来说,是可以的。因为这个认证是对企业能力的评估。但实际情况,国内能达到CMMI4级5级标准的企业只是少数。