一、cmmi认证的概念
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主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。
二、cmmi认证的好处
1、能保证软件开发的质量与进度,能对杂乱无章、无序管理的项目开发过程进行规范。
2、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
3、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
4、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。
5、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
三、cmmi认证的流程
cmmi模型已经成为业界主要的过程管理模型,cmmi模型有两种表示方式,连续表示模型和分级表示模型。其中分级表示模型依次划分为五个等级,级别越高,表示软件组织的成熟能力也越高,cmmi5是目前世界软件界对能力成熟度要求最高、申请难度最大、级别最高的评估,通过cmmi5级评估标志着本公司的质量管理和过程改进已跻身于全球软件业的顶尖水平。
从申请cmmi认证到评估完成,往往要经历较长的时间,主要包括以下阶段:
1、现场调查阶段
①准备和调查分析
②协助组建epg及相关工作小组
③对epg及相关工作小组进行培训
④制定过程改进计划
2、cmmi培训阶段
①cmmi证书培训
②cmmi过程域培训
③方法论培训
3、过程规范制定阶段
①讲解过程体系模板
②过程规范制定
③最佳实践和案例分析
④评审过程体系文档
4、试运行阶段
①指导客户选择试点项目
②指导客户在试点项目中实践过程体系
③检查实践证据
④解答试点过程中的问题
5、预评估阶段
①scampi评估方法培训
②scampi预评估
6、正式评估阶段
①正式评估准备和计划
②正式评估就绪检查
③scampi正式评估
④上报结果给cmu/sei
四、cmmi认证五个等级标准
cmmi1:初始级
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
cmmi2:可管理级
建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
cmmi3:已定义级
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
cmmi4:量化管理级
分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
cmmi5:优化管理级
过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
五、cmmi认证22个过程域
六、cmmi认证申请条件
1、申请此认证的前提条件是该企业具有有效的软件企业认定证书;
2、企业要有专门的人员进行体系创建,体系监督执行,过程分析和改进;
3、在评估前要至少完成体系创建、完成,并持续运行半年以上;
4、企业要舍得在这方面的投入。