软件能力成熟度集成模型
CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型) ,是 美国国防部 的一个设想,1994年由美国国防部(United States Department of Defense)与卡内基-梅隆大学(Carnegie-Mellon University)下的软件工程研究中心(Software Engineering Institute,SEISM)以及美国国防工业协会(National Defense Industrial Association)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去,申请此认证的前提条件是该企业具有有效的软件企业认定证书。其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。 CMMI 为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。 CMMI 主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。
CMMI有效期:三年,到期之后再复评或升级
CMMCMMI评估,也有人称是CMMI认证,"认证"是国内的叫法习惯。要获得**的CMMI证书,是要经过主任评估师对企业的软件项目评估通过后才会颁发证书,这里要强调的是,发证书是以主任评估师的个人名义签发的,并不是由认证机构发的。而主任评估师是通过自己的努力参考SEI( Software Engineering Institute)的考试才获得资质的,有资质的主任评估师到企业去评估,评估结果符合SEI的要求才会把评估报告提交到SEI,SEI审核完评估报告后,才表明企业*终获得了有效的CMMI证书,SEI会把评估结果公布在SEI网站上供用户查询。因此,SEI是管理CMMI证书的唯一机构,SEI授权给评估师去开展评估工作。这里要说明一下,SEI本身是没有证书这个概念的,他只有注册这个概念,就是说,证书在中国才有这样的做法,对于SEI来说,SEI没有统一印发证书。I3,5级申请条件:
企业申请CMMI证书的时候,按照申请等级不同,主要会对企业已完成开发项目数量、企业内部软件开发技术人员数量、企业总参与人数的要求会有所不同,主要要求如下(以企业需求*大的CMMI3级和5级为例):
CMMI3级:①已完成3个软件项目以上;②公司能配合项目总人数22人以上,其中软件研发人数16人以上。
CMMI5级:①取得3级证书两年以上;②已完成5个软件项目以上;③公司能配合项目总人数32人以上,其中软件研发人数26人以上。
CMMI的价值
CMMI为企业带来价值主要体现在以下几个方面:
第一、能保证软件开发的质量与进度,能对"杂乱无章、无序管理"的项目开发过程进行规范。
第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。
第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。