CMMI认证

CMMI知识

一、定义

CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),是美国国防部的一个设想,1994年由美国国防部(United States Department of Defense)与卡内基-梅隆大学(Carnegie-Mellon University)下的软件工程研究中心(Software Engineering Institute,SEI)以及美国国防工业协会(National Defense Industrial Association)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去,申请此认证的前提条件是该企业具有有效的软件企业认定证书。

其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。

二、价值

第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。   

第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。   

第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。   

第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。   

第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。

三、CMMI开发版的5个等级

CMMI的阶段式表达法将成熟度分为5个等级

1、初始级 

在成熟度第1级中,过程通常是混乱的,而且组织通常没有提供稳定的开发环境。这些组织的成功,往往依赖组织中个人的能力与拼搏精神,而不是使用一套经过验证的过程。处于成熟度第1级的组织在这种混乱的环境中,也能开发出可以工作的产品和服务,但是往往伴随着项目费用超支和进度拖延。 

2、已管理级 

在成熟度第2级中,组织已达到成熟度第2级所有过程域的特定目标和共性目标。换言之,组织的项目已确保需求是被管理的,而且其过程是经过计划、执行、度量及控制的。 在成熟度第2级,需求、过程、工作成果及服务是受管理的。在预定的时间节点(例如重要里程碑、重要的任务完成时刻),管理层都可以了解工作成果的情况。

3、已定义级 

在成熟度第3级中,组织已达到成熟度第2和第3级所有过程域的特定目标和共性目标,工作过程都已详尽地说明,并应用标准、规程、工具及方法来表现。 组织的标准过程(Organization’s set of standard process)是成熟度第3级的基础。项目可对组织的标准过程进行裁剪,以建立项目过程。 成熟度第2级与第3级的主要区别在于标准、过程说明及规程的范围。在成熟度第2级中,某过程在不同案例间的标准、过程说明及规程可能有相当的差异。在成熟度第3级中,项目的标准、过程说明及规程都是从组织的标准过程裁剪而来的,以适用于某些特殊项目或单位。组织的标准过程包括了成熟度第2级和第3级的过程,因此除了裁剪指南所允许的差异之外,整个组织所执行的过程都是一致的。另一个主要的区别是,成熟度第3级的过程说明比第2级更加详细与严谨,基于对过程活动的了解,以及对过程、产品与服务的详细度量,可更主动地管理过程。  

4、量化管理级 

在成熟度第4级中,组织已达到成熟度第2、第3和第4级所有过程域的特定目标和共性目标。选定对整体过程绩效有重大影响的子过程,并使用统计和其他的量化技术来控制这些子过程。

建立质量与过程绩效的量化目标,并以该目标为管理过程的准则。量化目标是根据客户、最终用户、组织及过程执行者的需求而设定。以统计的术语表示质量和过程绩效,并在整个过程中受到管理。

针对这些过程,收集过程绩效的详细度量资料,并进行统计分析。界定过程变化的特殊原因,并适当地修正特殊原因的来源,以避免未来再度发生。

将质量和过程绩效的度量结果,纳入到组织的度量库(organization’s measurement repository),以支持未来以事实为基础的决策。

成熟度第3级与第4级的主要区别在于过程绩效的可预测能力。在成熟度第4级中,过程绩效是由统计和其他的量化技术所控制,并且可以用量化方式预测。但在成熟度第3级中,仅能说在质量上是可预测的。

5、优化管理级 

在成熟度第5级中,组织已达到成熟度第2、第3、第4和第5级所有过程域的特定目标和共性目标。根据对过程变化共性原因的量化了解,持续进行过程改进。

经由渐进式的和革新式的技术改进,成熟度第5级专注于持续改进过程绩效,已经建立组织的量化过程改进目标,并持续修订以反映持续变化的经营目标。量化的过程改进目标也当作管理过程改进的准则,据以度量与评估已进行的过程改进效果。已定义过程和组织标准过程都是这些可度量改进活动的对象。通过查找问题,加快共享经验教训,可以增强组织对变化和机会的快速反应能力。过程改进是每个人的责任,它也使得过程改进不断得到循环。

在成熟度第5级中,过程改进解决过程变化的共性原因,以及界定、评估和执行可度量的组织过程改进。改进方案的选择,以下列二者的量化了解为基础:(1)过程改进方案对组织过程改进目标的预期贡献(2)执行时的成本和对组织的影响。

成熟度第4级与第5级的主要区别在于所要克服的过程变化类型。在成熟度第4级中,过程专注于克服特殊原因的过程变化,并提出统计上的可预测结果。虽然过程或许可以产生预期的结果,但该结果不足以达到预期的目标。在成熟度第5级,过程专注于克服过程变化的共性原因,并改变过程(也就是改变过程绩效的平均值)以改善过程绩效(同时维持统计上的可预测性),以便达到预期流程改进的量化目标。

CMMI认证

基本介绍

CMMI认证是:软件能力成熟度模型集成(也有称为:软件能力成熟度集成模型)。

1、CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。

2、CMMI的本质是软件管理工程的一个部分。软件过程改善是当前软件管理工程的核心问题, 50多年来计算机的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。基于模型的过程改进是指采用能力模型来指导组织的过程改进,使之过程能力稳定的进行改善,该组织也能变得更加成熟。

3、CMMI的成功促使其他学科也相继开发类似的过程改进模型,例如系统工程、需求工程、人力资源、集成产品开发、软件采购等等,从CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不过,在同一个组织中多个过程改进模型的存在可能会引起冲突和混淆。CMMI就是为了解决怎么保持这些模式之间的协调。

申请准备资料

1. 人力资源

实施中会涉及到EPG过程改进小组、QA、试点项目团队等人力资源:

1) 专职人员:1-2名

即在CMMI实施推广期内,基本上100%的时间投入。

2) 质量人员:1-更多名

组建质量管理部门,实施体系执行的监控,投入时间视项目多少。

3) 过程改进小组:

需要3-11名兼职成员,在实施周期中投入30%以上的工作量。

企业提前规划和准备哪些人员参加CMMI认证实施,提前安排分配好工作。

2. 项目资源

项目是帮助CMMI体系实施的证据来源,通常分试点项目和参评项目:

1) 试点项目:2或4个以上项目

目的是执行CMMI模型要求下的过程体系,验证其有效性。

2) 参评项目:4个以上项目

满足CMMI过程体系执行的要求,验证其成熟与制度化。

3) 项目周期:没有要求,可长可短,但对整个实施周期有影响。

4) 项目规模:没有要求,大小选择,对整个实施难易有影响。

如企业项目非常少,但是一个已经运营的公司,有人有正在实施的项目也可。

3. 体系和平台

1) 管理体系:没有要求

如已建立工作的管理制度或实施了ISO9001等标准,有一定基础。

2) 平台工具:没有要求

如已构建了项目管理,变更管理,配置管理等工具,有较好支持。

4. 企业规模

理论上CMMI认证是导入实施没有要求组织内人数,但经验数据是18人以上企业。




联系方式

座机号:04714693523
陆老师:13488571699
李老师:13347121136
赵老师:13134719001
胡老师:15754888761

在线反馈