CMMI
是什么?
CMMI
是英文
Capacity Maturity Model Integrated
的简称。中文的译意是能力成熟度集成模型。
CMMI
是经过美国
SEI
收集和整理的业界优秀公司的过程改进最佳实践的大全(共
400
多条最佳实践,分类成
22
个过程域),借鉴别人的经验,可以大幅度缩短我们走向成熟的时间,
CMMI
是
CMM
模型的最新版本。
早期的
CMM
是美国国防部出资,委托美国卡内基梅隆大学软件工程研究院开发出来的工程实施与管理方法。目前国内有一种片面地认识,既
CMMI
是应用于软件业项目管理方法;实际上,
CMMI
在软件与系统集成外的领域,如科研,工程,甚至于日常的管理都得到了广泛的应用,并取得了相当好的效果。
CMMI
可以帮助我们做什么?
在美国,很多企业通过
CMMI
评估一方面为了满足承包国防工程或一些大企业的工程的要求,另一方面也是为了提高企业自身的管理能力。美国政府的工程项目,绝大多数都要求承包商具有一定的
CMMI
级别作为参加投标的资格。越来越多的大型企业业开始要求其工程承包商具有一定的
CMMI
级别。级别高的企业在赢得项目的竞标中具有一定的优势。因此,如果没有
CMMI
的等级评估,企业就会失去很多商机。另一方面,企业通过
CMMI
评估也是为了提升企业内部的管理水平,降低企业的工程成本。企业在实施
CMMI
技术的投入都会得到丰厚的回报。据
SEI
统计,用于软件项目上的
CMMI
的投资,其回报率在
5
:
1
到
8
:
1
之间。由此可见,为什么这么多的企业纷纷实施
CMMI
项目管理技术。
近年来,很多软件企业纷纷实施
CMMI
管理模式,不少企业如:东软,托普,华为等企业通过了三级或五级评估。这一方面反映了我国企业在进入
WTO
后的危机意识,以及与世界接轨的迫切愿望。另一方面则反映出我国软件企业在改进管理方法上所作的努力。但是
CMMI
到底能够为我们做什么呢?实际上这个问题对不同的人有不同的答案。对采购部门的人员来说,掌握了
CMMI
技术可以有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目能够顺利完成。对于项目经理来说,掌握
CMMI
技术能够提高自己的项目管理能力,从而能够使项目高质量,低成本,按期限地完成。对于企业老总来说,
CMMI
技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。
CMMI
的基本表述
--
基于阶段式表现法的
CMMI
的五个级别
l
L1
:CMMI
一级,初始级
项目进行过程中工作无序,常放弃当初的计划。管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。
l
L2
:CMMI
二级,管理级
建立了基本的项目级管理制度和规程,项目管理工作有章可循。
初步实现标准化,开发工作比较好地按标准实施。
变更依法进行,做到基线化,稳定可跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件。
l
L3
:CMMI
三级,定义级
建立了组织级的开发过程定义,包括技术工作和管理工作,均已实现标准化、文档化。建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解
。
l
L4
:CMMI
四级,量化管理级
产品和过程已建立了定量的质量目标。开发活动中的生产率和质量是可量度的。已建立过程数据库。已实现项目产品和过程的控制。可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
l
L5
:CMMI
五级,优化级
可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。
CMMI
应用的意义
很多人认为,实施
CMMI
的意义不仅在于项目工程走向世界,可以通过
CMMI
评估提升公司形象与品牌价值,获取国外项目订单的通行证。其实这只是我国企业实施
CMMI
的意义的很小一部分。更为重要的是,
CMMI
的实施能够提高我国企业的管理水平。使我国的企业自管理上能够尽快地引入国际上的先进技术。
CMMI
应用将产生的直接效果是提高了工程项目的质量,降低了工程的成本,保证了工程的周期,提高我国企业的在国内与国际市场上的竞争能力。
以下列举几项实施
CMMI
可以取得的收益:
l
项目的估算能力包括进度、成本方面显著提高。
l
项目管理可视化,在项目管理
(
如计划和监控
)
、工程管理
(
如设计、开发、测试、交付
)
等方面有效量化,可通过量化对项目及时纠正偏差,实施精确管理。
l
预测和控制变更的能力增强,将变更管理制度化,结构化,有效降低变更成本。
l
及时了解组织和项目的强项弱项,建立有效培训机制,扬长避短,降低发展过程风险。
l
通过过程改进,提高过程能力。提高企业的成熟度,避免质量损失,降低质量成本。
l
提高项目的重用能力,提高项目品质,降低项目成本。
l
…