CSDN博客

img naxin

CMM---Capability Maturity Model 软件能力成熟度模型

发表于2004/10/27 16:18:00  2102人阅读

CMM到底是什么?什么原因引起企业对CMM这么关注呢?我们首先来了解一下CMM, CMM是由专业组织-美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度等级认证标准,是一个模型框架而不是一份标准。在形式上,CMM分为5个等级(第1级级别最低,第5级级别最高),CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟等级,为过程不断改进奠定了循序渐进的基础。这5个成熟度等级定义了一个有序的尺度,用来测量一个组织的软件过程成熟和评价其软件过程能力,这些等级还能帮助组织自己对其改进工作排出优生次序。每一个级别包含若干关键域,评估师为申请企业做评估主要考察这些关键域及其实践的执行情况。
 

CMM的方法使得软件的开发质量得到保证,也降低了研发成本。印度的软件企业一开始发展就严格按国际标准运作,实施CMM,在这个过程中发展壮大自己。尝试进入国际软件市场的中国企业,越来越深刻地认识到CMM对于开拓海外市场的重要作用,但目前的事实是:很多企业虽然知道CMM认证,但对于如何基于CMM快速实施软件过程改进,还存在很多疑虑。而这一点正是困惑软件企业的决策者、领导者、实施者,阻碍中国软件企业进入国际市场的一个瓶颈。因此,由于CMM是国际公认的软件产业评估标准,通过CMM的认证对于面向软件出口的软件开发机构尤其重要。通过CMM二级或三级认证的软件开发机构,在软件产业界将拥有较高的知名度,与其他软件开发机构的竞争中在产品宣传、软件订单取得方面将拥有较大的优势。在研讨会上,一些软件专家提出:软件工程的改进及进入国际市场都需要长期的努力,运用CMM模型虽不是惟一的解决方案,但不可否认它肯定是中国软件与国际标准和先进水平接轨的快捷之路,是进入国际市场的一座桥梁。

CMM的认定是根据一个企业在做一个项目当中的几个关键过程月,比如2级要6个,3级要十几个,在这个过程中有没有度量、改进,从而认定这个企业在做这个项目上有没有达到CMM的相应等级。由于在这个过程中有很多规定要执行,人工开销增加,软件企业成本上升。根据国外统计,刚开始执行CMM的时候,增加成本30%左右,做得熟练之后,成本逐渐下降,但也会增加10%左右。但是这样做了之后质量也并不是100%的好。比如微软、IBM、惠普等美国的很多软件公司并没有做CMM认证,即使认证也不是5级。



*************************************************************


  什么是CMM?

  CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估。它是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。

  CMM标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。这五个级别具体内容包括:在初始级中,过程无序,进度、预算、功能、质量不可预测,企业一般不具备稳定的软件开发环境,常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试;在可重复级中,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于以往项目的经验来计划与管理新的项目。达到此级别的企业过程已制度化,有纪律,可重复;定义级,即过程实现标准化。在这一级,有关软件工程和管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整体;管理级,企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。作为企业的度量方案,要对所有项目的重要过程活动进行生产率和质量的度量。软件产品因此具有可预期的高质量。达到该级的企业已实现过程定量化。最高级为五级即优化级,整个企业将会把重点放在对过程进行不断的优化,企业会采取主动去找出过程的弱点与长处,以达到预防缺陷的目标。同时分析有关过程的有效性的资料,作出对新技术的成本与收益的分析,以及提出对过程进行修改的建议。达到该级的公司过程可自发地不断改进,防止同类缺陷二次出现。

  具体来说,CMM为软件的过程能力提供了一个阶梯式的改进框架,它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图;它指明了一个软件组织在软件开发方面需要哪些主要工作,这些工作之间的关系,以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。目前全球通过CMM五级的企业已有13家,三级以上的100余家,二级的240多家。
阅读全文
0 0

相关文章推荐

img
取 消
img