`
hej748
  • 浏览: 29574 次
  • 性别: Icon_minigender_2
  • 来自: 珠海
社区版块
存档分类
最新评论
阅读更多

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

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

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

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

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

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

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

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

  • CMM = 'Capability Maturity Model', now called the CMMI ('Capability Maturity Model Integration'), developed by the SEI. It's a model of 5 levels of process 'maturity' that determine effectiveness in delivering quality software. It is geared to large organizations such as large U.S. Defense Department contractors. However, many of the QA processes involved are appropriate to any organization, and if reasonably applied can be helpful. Organizations can receive CMMI ratings by undergoing assessments by qualified auditors.
  •        Level 1 - characterized by chaos, periodic panics, and heroic
                     efforts required by individuals to successfully
                     complete projects.  Few if any processes in place;
                     successes may not be repeatable.
    
           Level 2 - software project tracking, requirements management,
                     realistic planning, and configuration management
                     processes are in place; successful practices can
                     be repeated.
    
           Level 3 - standard software development and maintenance processes
                     are integrated throughout an organization; a Software
                     Engineering Process Group is is in place to oversee
                     software processes, and training programs are used to
                     ensure understanding and compliance.
    
           Level 4 - metrics are used to track productivity, processes,
                     and products.  Project performance is predictable,
                     and quality is consistently high.
    
           Level 5 - the focus is on continouous process improvement. The
                     impact of new processes and technologies can be
                     predicted and effectively implemented when required.
    
    分享到:
    评论

    相关推荐

      CMM语法分析文件

      在IT领域,CMM(Context-Free Grammar Modeling Machine)是一种用于处理和分析上下文无关语言的工具,常用于编译器设计或解析器的构建。它通过解析输入的语法规则来生成相应的语法树,这是一种直观地表示语言结构的...

      CMMI和CMM的主要区别

      CMMI 和 CMM 的主要区别 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)和 CMM(Capability Maturity Model,能力成熟度模型)都是软件过程改进的模型,但它们之间存在着一些关键的区别。 1....

      CMM词法分析器 使用java语言实现

      CMM(Control Maintenance Model,控制维护模型)是一种用于软件工程中的编程语言,它主要用于系统级的编程,尤其是在航空航天、国防和工业控制等领域。CMM语言的解析是编译器或解释器开发的重要部分,其中词法分析...

      cmm.rar_CMM_CMM 解释器_CMM解释器_C语言 解释器_C语言解释器

      **CMM语言与C语言的关系** CMM,全称可能是"Compact Managed Model"或"Controlled Managed Model",是基于C语言的一种简化版本。它的设计目的是为了提供一个更简洁、更易于理解和实现的编程语法,可能针对初学者或...

      cmm.rar_CMM

      **CMM(Capability Maturity Model,能力成熟度模型)**是一种评估软件开发组织或项目团队在软件工程过程管理上的成熟度和系统性方法。CMM由美国卡内基梅隆大学软件工程研究所(SEI)开发,最初目的是提高国防系统的...

      CMM3 过程模板文档全套

      CMMI3级软件过程改进方法与规范 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.7 CMM/CMMI在中国 21

      cmm解释器大作业

      在本项目中,"cmm解释器大作业"是一个典型的计算机科学课程作业,涉及到了编译原理中的核心概念。这个作业旨在让学生通过实践理解并掌握词法分析、语法分析以及语义分析等编译器设计的关键步骤。武汉大学的这个实践...

      呼叫中心CC-CMM标准文档

      ### 呼叫中心CC-CMM标准文档知识点详解 #### 一、呼叫中心能力成熟度模型(CC-CMM)概述 **1.1 模型背景** - **起源与发展**:CC-CMM由客户世界机构(CCMWorld Group)发起,并联合了多个领域的合作伙伴共同创立。...

      自己写的cmm语法分析器

      《CMM语法分析器的构建与实践》 在编程语言的世界里,编译器和解析器扮演着至关重要的角色。它们是将人类可读的源代码转化为机器可执行的指令的关键工具。本篇文章将深入探讨如何构建一个自定义的CMM(假设这是一种...

      浙江大学CMM课件浙江大学CMM课件浙江大学CMM课件

      《全面解析浙江大学CMM课程:基于CMM的软件过程改进与管理》 CMM,全称为Capability Maturity Model,即能力成熟度模型,是衡量软件开发组织在软件工程过程能力的一种框架,由美国卡内基梅隆大学软件工程研究所...

      java CMM.zip

      本实验的实验目的为构建一个CMM语言解释器,该解释器分为三部分:词法分析器,语法分析器,语义分析器,三者为拓扑关系,即后一个部件建立在前一个部件的基础之上。 实验内容主要包括:CMM语言的词法分析,语法分析...

      CMM和PMP教材

      《CMM和PMP教材》 本压缩包包含两份重要的IT管理领域的教材:PMP官方教材(PMBOK第五版中文电子版)和CMM教材。这两份教材是项目管理和软件过程改进领域的核心参考资料,对于提升个人在IT行业的专业素养具有极大的...

      TRACE32软件的Practice脚本 cmm脚本.zip

      标准Practice脚本的扩展名是.cmm,因此有人也称之为cmm脚本 Practice脚本是Lauterbach公司提供的一种脚本语言,运用于其TRACE32软件当中,非常容易上手、并且功能强大。 我在文章...

      CMM中的软件质量保证实施准则

      【CMM中的软件质量保证实施准则】是软件开发过程中一项至关重要的规范,旨在确保软件产品的质量和过程的稳定性。CMM(Capability Maturity Model,能力成熟度模型)是一种评估和改进软件开发组织能力的方法论,其...

      哈工大cmm课程课件

      【哈工大CMM课程课件】是哈工大软件学院提供的一套全面介绍能力成熟度模型(Capability Maturity Model,简称CMM)的教育资源,旨在帮助学生和专业人士深入理解和应用这一模型。CMM是一种评估和改进软件开发组织过程...

      SSE-CMM浅析

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

      CMM语言解释器

      **CMM语言解释器**是一种专门用于执行CMM(一种假设的编程语言)程序的软件。解释器的主要任务是读取CMM源代码,通过词法分析、语法解析和语义分析来理解和执行代码,而无需先将其编译成机器码。在本项目中,我们将...

      CMM1.1中文版

      ### CMM1.1中文版相关知识点解析 #### 一、CMM1.1概览 **CMM**(Capability Maturity Model),即能力成熟度模型,是由美国卡内基梅隆大学软件工程研究所(SEI)提出的一种用于评估软件开发组织能力成熟度的标准...

      cmm语言解释器

      CMM语言解释器是一种专为CMM编程语言设计的软件工具,它的主要任务是读取CMM源代码并执行相应的操作。CMM语言可能是一种类似于C或C++的低级编程语言,或者是某个特定领域定制的语法。这个简易的解释器包含了语言的...

      cmm2级的关键过程区域

      CMM2级,即能力成熟度模型集成(Capability Maturity Model Integration)的第二级,是软件开发过程成熟度的一个重要阶段。CMMI是由美国卡内基梅隆大学软件工程研究所(SEI)开发的一种评估和改进软件开发组织能力的...

    Global site tag (gtag.js) - Google Analytics