珠海总部: 地址:珠海市高新区唐家湾大学路101号清华科技园创业大楼B座906 15916207461 Email:service@lypis.com |
CMMI简介CMMI简介
1、什么是CMMI? CMMI的全称是Capability Maturity Model Integration(能力成熟度模型集成),是用于组织进行过程改进的成熟度模型。CMMI由美国卡内基-梅隆大学软件工程研究所(SEI)研制。 CMMI的前身是CMM(Capability Maturity Model),CMM是衡量软件过程能力的事实上的标准,同时也是目前软件过程改进最好的参考标准。随着CMM获得广泛的成功和认可,SEI推出了CMMI模型,使它广泛应用于产品的研发和服务等领域。
图1-1 CMM/CMMI发展历史 如上图,目前CMMI的最新版本是SEI于2010年11月发布的CMMI开发、服务和获取的最新版本V1.3。
2、CMMI的两种表达方式
CMMI有两种表示法:一种是阶段式表示法;另一种是连续式的表示法。 阶段式表示法把过程域分成5个成熟度等级,指出达到每一成熟度等级必须实施哪些过程域。成熟度等级提供一个阶段式的流程改进建议顺序。一个成熟度等级包括多个过程域,每个过程域包含共性目标和特定目标,以及共性实践和特定实践。
图2-2 CMMI阶段表示方式的5个等级
CMMI-DEV V1.3 成熟度5个等级对应的过程域(Process Area)如下表:
连续式表示法则将过程域分为四大类型:过程管理、项目管理、工程以及支持。对于每个大类中的过程域,又进一步分为“基础的”和“高级的”过程域。在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其它某类的实践一直做到最好,而其它方面的过程域可以不必考虑。 CMMI的阶段式和连续方式我们打个比喻这样来理解:阶段式(成熟度等级)好比是体操比赛的“全能”比赛;而连续式(能力等级)好比是体操比赛的“单项”比赛,如单杠、木马、吊环等。你想拿“全能”冠军,你就得让每个单项成绩都不错;你想拿“单项”冠军,你就应该是这个单项的佼佼者!
如何理解成熟度/能力5个等级的差异,我们以“射击”为例来说明5个等级的差异: 图2-3 射击能力的5个等级
3、CMMI给企业带来的好处
依据美国SEI的统计资料,在企业引进CMM/CMMI 后均获得很好的投资回报效益,不论在生产力及品质上都有很好的改善,相关的数据如下:
l 生产力约有10%到30% 的提升; l 产品缺陷率约降低一个数量级; l 对项目的预估与控制能力约提升40%到50% ; l 依据SEI 的研究资料显示,成功公司软件产品的瑕疵,比不成功的公司少了1/3 以上,客户满意度也因而提高; l CMMI成熟度每提升一级,约可降低5%到10%的开发成本; l 在连续五年改善软件开发流程后,软件瑕疵数降低80%,上市时间增快40%,开发成本则降低75%。
4、CMMI的实施方法 实施CMMI必须遵循一定的原则和方法,常用的一些原则和方法包括:质量管理的八项原则、戴明博士的PDCA循环理论和SEI的IDEAL过程改进方法模型。
(1)质量管理的八项原则 l 以顾客为关注焦点 l 领导作用 l 全员参与 l 过程方法 l 管理的系统方法 l 持续改进 l 基于事实的决策方法 l 与供方互利的关系
(2)戴明博士的PDCA循环理论 P(Plan)——策划:根据顾客的要求和组织的方针,为提供结果建立必要的目标和过程。 D(Do)——实施:实施过程。 C(Check)——检查:根据方针、目标和产品要求,对过程和产品进行监视和测量,并报告结果。 A(Action)——处置:采取措施,以持续改进过程业绩。
(3)SEI的IDEAL过程改进方法模型 在总结了业界成功的过程改进方法后,SEI提供了一个实用的、便于理解的CMMI 实施方法模型,这就是IDEAL 实施方法。该方法建议使用CMMI改进组织过程的用户,按照初始化、诊断、建设、行动和推进等五个阶段开展软件过程改进工作(如图4-1 所示):
图4-1 SEI的IDEAL过程改进方法模型
I——初始化(Initiating),确定改进的目标并获得改进的基础结构; D——诊断(Diagnosing),确定现状与改进目标之间的差异; E——建设(Establishing),计划如何达成目标; A——行动(Acting),根据计划开展工作; L——推进(learning) ,从经验中学习,以提高未来组织过程的效能。
|