`
softstone
  • 浏览: 477720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

CMM简介

张友生

(本文转载自软件工程专家网www.21cmm.com)

  CMM是软件过程能力成熟度模型(Capacity Maturity Model)的简称,是卡内基-梅隆大学软件工程研究院为了满足美国联邦政府评估软件供应 商能力的要求,于1986年开始研究的模型,并于1991年正式推出了CMM 1.0 版。CMM自问世以来备受关注,在一些发达国家和地区得到了广泛应用,成为衡量软件公司软件开发管理水平的重要参考因素和软件过程改进事实上的工业标准。据了解,美国、印度、日本等国家已有数十家公司通过了CMM不同等级的认证。

  1986年11月,SEI应美国联邦政府的要求,在Mitre公司的协助下,于1987年9月开发了一套软件能力成熟度框架和一套软件成熟度问卷,用来评估软件供应商的能力。这就是最早用于探索软件过程成熟度的一个工具。

  四年以后,也就是991年,SEI自己总结了CMM成熟度框架和初版成熟度问卷的实践经验,并以此为基础推出民用CMM1.0版。

  CMM1.0版合用两年之后,1992年4月,SEI举行了CMM一个的研讨会,参加研讨会的有大约200名富有经验的软件专家。SEI在广泛听取他们的意见之后,又于1993年推出 CMM1.1版。这也是目前世界上比较流行和通用的CMM版本。

  十几年来,此项工作一直在不断进行。按照SEI原来的计划,CMM的改进版本2.0应该在1997年11月完成,然后在取得版本2.0得实践反馈意见之后,在1999年完成准CMM2.0版本。但是,美国国防部办公室要求SEI推迟发布CMM2.0版本,而要先完成一个更为紧迫得项目CMMI。

  CMMI(Capability Maturity Model Integration)即能力成熟度模型集成,这也是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架有两个功能,第一,软件获取方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。

  随着人们对CMM研究的不断深入,其他学科也结合本系统的特点,陆续推出了自己的CMM模型。例如,人力资源能力成熟度模型、系统工程能力成熟度模型等等。为了以示区别,国内外很多资料把CMM叫做SW-CMM。

  软件过程成熟度的提高是一个渐进的过程,需要一个长远的、可持续发展的过程作为保证。为建立一个面向过程持续提高的基础和文化,有些软件企业可能要花费很大的精力和时间。但是这种努力对任何一个软件企业来说都是非常必要的。

  CMM目前代表着软件发展的一种思路,一种提高软件过程能力的途径。尽管它存在着某些不足。例如,成熟级别、关键过程域、公共属性和关键实践还需要在软件行业进一步深入地讨论和修订,但它确实为软件行业的发展提供了一个良好的框架,而且是浓度软件过程能力提高的有用工具。

  增强我国软件企业的竞争力,提高国产软件的水平是国人的共同愿望,但目前我国软件水平,尤其是软件开发能力和软件生产能力还很差,这也是不争的事实。那么,如何提高我国软件的开发和生产能力,从而提高软件整体水平?软件企业实施CMM也许不失为一条有效的途径。

  一个企业的软件能力更取决于该企业的过程能力,特别是在软件开发和生产中的成熟度。其过程能力越是成熟,该企业的软件生产能力 就越有保证。目前,我国已有一些软件企业正在尝试实施CMM。

  当然,CMM不是万能的,并不一定对所有的软件企业都适合,实施CMM的企业也有失败的例子。我们希望通过本专栏能使更多的企业了解CMM,尽快找到适合本企业的发展之路,从而提高中国软件企业的竞争力。

分享到:
评论

相关推荐

    关于CMM简介(入门)

    ### 关于CMM简介(入门) #### 一、CMM的概念与定义 CMM,全称为**能力成熟度模型**(Capability Maturity Model),是一种评价软件组织在其软件开发过程中的能力成熟度的标准模型。该模型由美国卡内基梅隆大学...

    cmm培训教程ppt

    1. **CMM简介**:CMM由美国卡内基梅隆大学软件工程研究所(SEI)在20世纪80年代末提出,最初用于国防和航空航天领域。它通过对软件开发过程的标准化和规范化,来提高软件质量,减少成本和风险。 2. **CMM的五个成熟...

    培训教材——CMM和ISO 简介培训.pptx

    **CMM简介** CMM,全称为Capability Maturity Model,即能力成熟度模型,是由美国卡内基梅隆大学的软件工程研究所(SEI)在1986年提出的一种评估和改进软件开发过程的方法。CMM提供了一个由低到高的五个成熟度等级...

    CMM与CMMI的比较

    #### CMM简介 CMM是由美国卡内基梅隆大学软件工程研究所(SEI)于1990年代初期开发的一种能力成熟度模型。它主要关注于软件开发过程的成熟度和改进,通过五个等级(初始级、可重复级、定义级、管理级、优化级)来...

    CMM与项目管理

    主要讲述CMM与项目管理研讨会心得交流,内容包括: CMM简介 项目管理简介 软件项目管理 软件工程 需求工程 软件测试

    CMM 标准简介(英文)

    CMM 标准简介(英文)

    CMM文稿

    CMM简介 Capability Maturity ModelSM for Software, Version 1.1

    SSE-CMM浅析

    #### 一、系统安全工程—能力成熟度模型(SSE-CMM)简介 系统安全工程—能力成熟度模型(System Security Engineering Capability Maturity Model, SSE-CMM)是一种评估和改进组织内系统安全工程过程能力的模型。它提供...

    CMM入门经典简介文档

    CMM,全称为Capability Maturity Model,是由美国软件工程研究所SEI(Software Engineering Institute)开发的一种软件能力度成熟模型,旨在提升软件开发质量和管理流程的效率。CMM为软件企业提供了标准化的框架,以...

    HRM人力资源管理持续改进之路.doc

    【P-CMM简介】 P-CMM,全称为People Capability Maturity Model,即人力资源能力成熟度模型,是由哈姆雷在20世纪80年代提出的,旨在帮助公司在吸引、培养、激励、协调和保留人才方面建立成熟的过程框架。P-CMM模型...

    软件工程简介及CMM_CMMI模型介绍

    软件工程简介及CMM_CMMI模型介绍,软件工程简介及CMM_CMMI模型介绍,软件工程简介及CMM_CMMI模型介绍

    CMM3 过程模板文档全套

    1.1 CMMI简介 4 1.1.1 CMMI发展简史 4 1.1.2 CMMI的过程域 5 1.1.3 CMMI的两种表示法 6 1.2 CMMI阶段式表示法 7 1.2.1 成熟度等级L1:初始级的特征 8 1.2.2 成熟度等级L2:已管理级的特征 9 1.2.3 成熟度等级L3:已...

    CMMI简介——关于CMM基本思想

    CMMI简介——关于CMM基本思想 Capability Maturity Model Integration(CMMI)是一种过程改进模型,旨在帮助组织改进软件开发和维护过程。CMMI 模型提供了一套可供公众使用的准则,描述了成功地实施过程改进的组织...

    软件能力成熟度模型(PDF 35页).

    #### 二、CMM简介 CMM将软件开发过程成熟度分为五个等级:初始级、可重复级、已定义级、已管理级和优化级。每个级别都包含了一系列关键过程领域(Key Process Areas, KPAs),这些KPAs是软件开发组织为了达到相应...

    软件工程与实践研究详解

    7. **CMM简介**:SW-CMM简介.pdf介绍了能力成熟度模型,这是一个评估组织软件开发能力的框架,包括五个成熟度级别,旨在持续改进软件过程的效率和效果。 这些材料为读者构建了一个完整的软件工程实践框架,从需求...

    CMMI Overview Training

    - **CMM简介**:CMM(能力成熟度模型,Capability Maturity Model)是评估软件过程能力和提供过程改进指南的标准。它最初由美国卡内基-梅隆大学的软件工程研究所(SEI)开发。 - **CMM的发展历程**: - **CMM 1.0**...

    软件测试复习题,包含答案

    3. **CMM简介**: - CMM全称为软件能力成熟度模型; - CMM共分为五个级别:初始级(CMM1级)、可重复级(CMM2级)、已定义级(CMM3级)、已管理级(CMM4级)和优化级(CMM5级); - 每一级别描述了软件开发过程的...

    软件开发CMM认证标准体系简介.doc

    **软件开发CMM认证标准体系详解** CMM(软件能力成熟度模型)是软件开发领域的一个重要标准,由美国卡内基梅隆大学软件工程研究所(SEI)于1987年研发,旨在评估和改进软件开发过程的成熟度。CMM标准在全球范围内...

    可重复性管理与标准化管理的区别.doc

    一、CMM简介 CMM是由美国软件工程研究所(SEI)提出的一种用于提升软件开发过程成熟度的模型。它的核心是通过逐步改善软件过程,使软件企业在满足成本和时间要求的同时,能够交付高质量的软件产品。CMM分为五个级别...

Global site tag (gtag.js) - Google Analytics