CMMI实施流程
软件能力成熟度模型集成即CMMI,全称是Capability Maturity Model Integration,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。 CMMI的本质是软件管理工程的一个部分。
CMMI的起源和发展
CMMI与CMM的区别
CMMI模型是建立在CMM模型基础之上,CMMI的基础源模型包括:软件CMM 2.0版,EIA-731系统工程,以及IPD CMM (IPD) 0.98a版。CMMI相对于CMM模型具有更好的可扩展性,通过学科(软件工程、系统工程、集成化产品和过程开发以及供应商管理)进行模型的扩展,组合形成各种CMMI模型,如CMMI-SW、CMMI-SE/SW、CMMI-SE/SW/IPPD、CMMI-SE/SW/IPPD/SS。
在CMMI 1.2版本中,CMMI-SE/SW模型被CMMI-DEV所取代。以后,还会通过增加新的学科领域扩展形成新的模型,如SEI 计划发布的CMMI-SVC模型和CMMI-ACQ模型。
在CMM中,该模型只有一种表示法,即阶段式表示法。CMM的阶段式表示法将软件组织的成熟度划分为5个等级。在CMMI中,该模型采用了两种表示法:阶段式表示法和连续式表示法。为了保持软件组织之间的能力成熟度比较,CMMI保留了CMM中的阶段式表示法。但是,为了促进软件组织更加切合实际地进行内部软件过程改进,CMMI增加了连续式表示法。
CMMI为企业带来的价值
(1)除使组织能提升产品品质外,并能够有效降低开发成本与后续维护成本;
依据 SEI 的统计资料:全世界申请 CMMI 评鉴的组织,均获得很好的 ROI,不论在生产力及品质上都有很好的成长,成长实例如下:
* 生产力约有 10%到20%的提升。
* 产品错误率约降低一个数量级。
* 对项目的预估与控制能力约提升 40%到50%。
* 依据 SEI的研究资料显示,成功公司软件产品的瑕疵,比不成功的公司少了1/3 以上,客户满意度也因而较高。
* 软件成熟度每提升一级,约可降低 5%到 10%的开发成本。
* 在连续五年改善软件开发流程后,软件瑕疵数降低 90%,上市时间增快 40%,开发成本则降低 75%。
(2)增强组织于国际市场中竞争力;
据说美国军方在采购软件时,其合同金额与软件企业自身成熟度等级密切相关,即 CMMI等级越高,获得合同的金额越大。目前,国内的一些企业受到美国企业的询单时也通常会被问及企业的成熟度状况如何。这表明 CMMI已经成为企业管理水平和产品质量的象征。因此,CMMI有助于企业建立自身和品牌的良好形象,在企业营销上也具有良好的商业价值。
(3)减少人员工作的随意性,健全组织能力。
在中国调查观察组织流程改善之情形,发现流程成熟,管控良好的公司或单位不论在人员士气及组织效率都较好,对产品交付能更有效的掌握,而且人员也热于接受更多新的流程改善活动。
CMMI实施原则
1.强调高层管理者的支持。过程改进往往也是由高层管理者认识和提出的,高层管理者大力度的、一致的支持是过程改进实施的关键。
2.仔细确定改进目标。首先应该对给定时间内所能完成的改进目标进行正确估计和定义并制定计划。选择能够达成的目标和能够看到对组织效益的目标。
3.选择最佳实践。应该基于组织现有的软件活动和过程财富,威格顾问参考其他标准模型,取其精华去其糟粕,得到新的实践活动模型。
4.过程改进要与组织的商务目标一致,与发展战略紧密结合。
CMMI实施流程
CMMI风险评估
风 险 |
描 述 |
规 避 |
客 户 特 性 |
公司日常的商业事件冲突和经营压力造成没有时间支持CMMI工作;
|
公司领导和全体相关人员充分认识这一最大风险,通过项目管理合理计划和分配资源。NCT优秀计划能力,提前安排和计划资源。
|
公司较大的依赖顾问/评估方的替代性工作,造成结果的适用性差;
|
相关人员合理安排时间,充分了解公司实施CMMI的必要性。咨询方提供良好的培训方式,加强员工完成项目的自信心。
|
|
过 程 控 制 |
CMMI项目之目标和范围的修正; |
加强诊断工作和双方沟通。 |
项目实施中的人员利益冲击; |
该风险难规避,加强人事管理。 |