CMMI,让达梦人早日梦想成真

发表于:2007-04-22来源:作者:点击数: 标签:cmmi达梦人早日梦想成真开始
从开始着手CMMI体系导入的准备到现在已经快大半年时间了,我有幸参与了达梦公司的CMMI的项目实施。 该项目的实施过程分以下几步:差距分析、过程定义、过程部署和实施、预先评估、正式评估。我是作为实施CMMI的项目组员(QA)参与其中的,在不断的学习和跟踪

从开始着手CMMI体系导入的准备到现在已经快大半年时间了,我有幸参与了达梦公司的CMMI的项目实施。


该项目的实施过程分以下几步:差距分析、过程定义、过程部署和实施、预先评估、正式评估。我是作为实施CMMI的项目组员(QA)参与其中的,在不断的学习和跟踪实施中个人收获颇多。

一、CMMI基础知识

CMMI作为软件工程的管理方法体系,目前广泛为软件企业接受,在此和大家一起分享CMMI的相关知识,希望让大家对CMMI理解更深刻。

1、CMMI是什么?

CMMI 是英文Capacity Maturity Model Integrated的简称。中文是能力成熟度集成模型。CMMI是CMM模型的最新版本。早期的能力成熟度模型是一种单一的模型,其英文缩写为CMM,较多地用于软件工程。随着应用的推广与模型本身的发展,该方法演绎成为一种被广泛应用的综合性模型,因此改名为CMMI模型。早期的CMM是美国国防部出资,委托美国卡内基梅隆大学软件工程研究院开发出来的工程实施与管理方法。目前国内有一种片面地认识,即CMMI是应用于软件业项目管理方法;实际上,CMMI在软件与系统集成外的领域,如科研、工程、甚至于日常的管理都得到了广泛的应用,并取得了相当好的效果。美国波音公司的120个项目的实施情况表明,由CMMI等级1与等级2提升到等级3,波音的项目估算误差由-120降到-20。

2、CMMI可以帮助我们做什么?

近几年来,很多软件企业纷纷实施CMMI管理模式,不少企业如:东软,托普,华为等企业通过了三级或四级评估。这一方面反映了我国企业在进入WTO后的危机意识,以及与世界接轨的迫切愿望;另一方面则反映出我国软件企业在改进管理方法上所作的努力。但是CMMI到底能够为我们做什么呢?实际上这个问题对不同的人有不同的答案。对采购部门的人员来说,掌握了CMMI技术可以有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目能够顺利完成。对于项目经理来说,掌握CMMI技术能够提高自己的项目管理能力,从而能够使项目高质量,低成本,按期限地完成。对于企业老总来说,CMMI技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。

3、CMMI的基本表述

CMMI有两种不同的表述方式,不同的表述方式,其级别表示不同的内容。CMMI的一种表述方式为连续表述,主要是衡量一个企业的项目能力;另一种表述方式为阶段式,它主要是衡量一个企业的成熟度。

基于阶段式的CMMI的五个级别:

L1:CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。

L2:CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。

L3:CMMI三级,定义级。在定义级水平上,企业不仅仅能够对项目的实施有一整套的管理措施,并保障项目的完成;而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化。

L4:CMMI四级,量化管理级。在量化管理级水平上,企业的项目管理不仅仅形成了一种制度,而且要实现数字化的管理。

L5:CMMI五级,优化级。在优化级水平上,企业的项目管理达到了最高的境界。企业仅仅能够通过信息手段与数字手段来实现对项目的管理,而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。

二、联系实际——以需求驱动来切实做好软件过程改进工作

CMMI过程改进是一个系统化过程,涉及到个体,项目或组织的所有干系人的参与,同时还涉及到组织的一些变革。CMMI只会告诉你需要做什么,但具体如何做,采用什么工具,方法和技术,遵循什么样一个标准的步骤来做,并没有给出答案。因此严格来讲CMMI本身不能够作为方法论。具体的方法,技术和工具的应用是在组织实施CMMI过程中,根据自身特点,实践,借鉴其它公司和项目成功经验不断总结和改进出来的。所以CMMI实施工作最好方式是以实际需求来驱动,真正遵循IDEAL(I-初始;D-诊断;E-建立;A-执行;L-学习)组织过程改进模型。

目前,我们公司CMMI3级项目已经历了差距分析阶段,感触还是很多,最大的一点就是CMMI过程改进的工作必须以项目的实际需求来驱动,而不是说CMMI强制要求你怎样去做,无中生有。只有真正的体会到这一点,才可能积极的去配合和实施CMMI,组织和项目的过程成熟度才能够提高。

CMMI虽然没有告诉我们如何做,但至少告诉我们了要做哪些事情。其实如何做本身并不可怕,往往可怕的是我们根本都不知道需要做什么事情。组织或项目乃至个人都有独立解决问题的能力,但可怕的是他们无法意识到自身存在问题。

另外我们不应该过分的去追求一定要采用什么方法或工具来做什么事情。如需求追踪并不一定要采用专门的类似RP的需求追踪工具才能够做。很多时候往往一个简单Excel就能够很好的达到追踪的效果。

总之,CMMI的实施要靠我们自己,真正的实施还得靠我们每个达梦人,靠领导的大力支持、靠必要的制度保障。通过培训指导,让我们自己做。在反复做的过程中学习消化、理解习惯、改进并提高。

CMMI,能让达梦人早日梦想成真,但是更重要的是我们如何去做!

原文转自:http://www.ltesting.net