`
zengguo1988
  • 浏览: 280106 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

能力成熟度模型(CMM)

阅读更多

能力成熟度模型(Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM)

  什么是能力成熟度模型 (Capability Maturity Model)CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

  CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

  其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

  CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。

 

CMM的基本思想是,因为问题是由我们管理软件过程的方法引起的,所以新软件技术的运用不会自动提高生产率和利润率。CMM有助于组织建立一个有规律的、成熟的软件过程。改进的过程将会生产出质量更好的软件,使更多的软件项目免受时间和费用的超支之苦。

  软件过程包括各种活动、技术和用来生产软件的工具。因此,它实际上包括了软件生产的技术方面和管理方面。CMM策略力图改进软件过程的管理,而在技术上的改进是其必然的结果。

  必须牢记,软件过程的改善不可能在一夜之间完成,CMM是以增量方式逐步引入变化的。CMM明确地定义了5个不同的“成熟度”等级,一个组织可按一系列小的改良性步骤向更高的成熟度等级前进。

  成熟度等级1:初始级(Initial)。处于这个最低级的组织,基本上没有健全的软件工程管理制度。每件事情都以特殊的方法来做。如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。结果,大多数的行动只是应付危机,而非事先计划好的任务。处于成熟度等级1的组织,由于软件过程完全取决于当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。

  成熟度等级2:可重复级(Repeatable)。在这一级,有些基本的软件项目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重复”。在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一步。典型的措施包括仔细地跟踪费用和进度。不像在第一级那样,在危机状态下方行动,管理人员在问题出现时便可发现,并立即采取修正行动,以防它们变成危机。关键的一点是,如没有这些措施,要在问题变得无法收拾前发现它们是不可能的。在一个项目中采取的措施也可用来为未来的项目拟定实现的期限和费用计划。

  成熟度等级3:已定义级(Defined)。在第3级,已为软件生产的过程编制了完整的文档。软件过程的管理方面和技术方面都明确地做了定义,并按需要不断地改进过程,而且采用评审的办法来保证软件的质量。在这一级,可引用CASE环境来进一步提高质量和产生率。而在第—级过程中,“高技术”只会使这一危机驱动的过程更混乱。

  成熟度等级4:已管理级(Managed)。一个处于第4级的公司对每个项目都设定质量和生产目标。这两个量将被不断地测量,当偏离目标太多时,就采取行动来修正。利用统计质量控制,管理部门能区分出随机偏离和有深刻含义的质量或生产目标的偏离(统计质量控制措施的一个简单例子是每千行代码的错误率。相应的目标就是随时间推移减少这个量)。

  成熟度等级5:优化级(Optimizing)。—个第5级组织的目标是连续地改进软件过程。这样的组织使用统计质量和过程控制技术作为指导。从各个方面中获得的知识将被运用在以后的项目中,从而使软件过程融入了正反馈循环,使生产率和质量得到稳步的改进。

  整个企业将会把重点放在对过程进行不断的优化,采取主动的措施去找出过程的弱点与长处,以达到预防缺陷的目标。同时,分析各有关过程的有效性资料,作出对新技术的成本与效益的分析,并提出对过程进行修改的建议。达到该级的公司可自发的不断改进,防止同类缺陷二次出现。

  在表中可以看出,CMM为软件的过程能力提供了一个阶梯式的改进框架,它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图,它指出一个软件组织在软件开发方面需要那些主要工作,这些工作之间的关系,以及开展工作的先后顺序,一步一步的做好这些工作而使软件组织走向成熟。CMM的思想来源于已有多年历史的项目管理和质量管理,自产生以来几经修订,成为软件业具有广泛影响的模型,并对以后项目管理成熟度模型的建立产生了重要的影响。尽管已有个人或团体提出了各种各样的成熟度模型,但还没有一个象CMM那样在业界确立了权威标准的地位。但PMI于2003年发布的OPM3以其立体的模型及涵盖范围的广泛有望成为项目管理界的标准。

分享到:
评论

相关推荐

    软件能力成熟度模型CMM方法及其应用

    《软件能力成熟度模型CMM方法及其应用》是杨一平老师所著,由人民邮电出版社出版的一部国内经典教材。该书深入探讨了软件能力成熟度模型(Capability Maturity Model,简称CMM)的核心理论与实践应用,为软件工程...

    软件能力成熟度模型cmm1.1

    ### 软件能力成熟度模型CMM 1.1 版详解 #### 一、引言 软件能力成熟度模型(Capability Maturity Model for Software, CMM)是一种用于评估和改善软件开发过程能力的标准模型。随着软件产业在全球范围内的快速发展,...

    软件能力成熟度模型CMM

    **软件能力成熟度模型CMM详解** 软件能力成熟度模型(Capability Maturity Model,简称CMM)是由美国卡内基梅隆大学软件工程研究所(SEI)开发的一种用于评估和改进软件开发组织能力的框架。CMM是软件工程管理的...

    软件工程与能力成熟度模型CMM.rar

    《软件工程与能力成熟度模型CMM:提升软件开发质量的关键》 软件工程是一门复杂的学科,涵盖了软件设计、开发、测试、维护等各个环节。在信息化社会中,高质量的软件产品已经成为各行各业不可或缺的基础。为了确保...

    软件能力成熟度模型CMM教程pdf文档

    软件能力成熟度模型CMM教程 是pdf的文档,还不错的哦,欢迎大家下载~\(≧▽≦)/~啦啦啦

    软件能力成熟度模型 CMM CMMI

    软件能力成熟度模型 SW-CMM称为软件能力成熟度模型,是Capability Maturity Model for Software的缩写形式

    能力成熟度模型CMM简明手册

    CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其...

    软件能力成熟度模型CMM_中文资料

    软件能力成熟度模型(Capability Maturity Model,简称CMM)是一种评估和改进软件开发组织能力的标准框架,由美国卡内基梅隆大学软件工程研究所(Software Engineering Institute, SEI)在20世纪80年代末期发展出来...

    软件能力成熟度模型

    软件能力成熟度模型CMM,作为一种软件过程管理和改进的方法,为软件企业提供了清晰的路径,引导它们逐步提升软件开发过程的成熟度,从而提高软件产品质量,缩短开发周期,降低成本,增强企业的核心竞争力。...

    软件能力成熟度模型综合教材CMM(6本书,英文)

    96 CMM SM -Based Appraisal for Internal Process improvement (CBA IPI): Method Description Donna K. Dunaway Steve Masters April 1996 <br/>5. 97HB003 Practical Software Measurement: ...

    软件成熟度模型CMM1.1中文版

    《软件成熟度模型CMM1.1中文版》是一份重要的文档,主要针对软件开发行业的质量管理,旨在提高软件开发过程的效率、质量和可预测性。CMM,全称为Capability Maturity Model,即能力成熟度模型,是美国卡内基梅隆大学...

    软件能力成熟度模型(cmm1.1)(计算机化组件监控).rar

    《软件能力成熟度模型(CMM1.1)》是针对软件开发组织的一种评估和改进框架,主要用于提升软件开发过程的质量和效率。CMM,全称为Capability Maturity Model,是由美国卡内基梅隆大学软件工程研究所(SEI)在20世纪80...

    西安交通大学宋永红软件能力成熟度模型课程讲义全套和课本电子版

    1. **软件能力成熟度模型CMM**: CMM,全称为Capability Maturity Model,分为五个级别:初始级、可重复级、已定义级、已管理级和优化级。每个级别代表了软件开发过程的不同成熟度,从无序到有序,再到持续改进的...

Global site tag (gtag.js) - Google Analytics