周末在家闲来无事,泡咖啡看书,正好看到了关于CMM的相关资料,分享出来,也当做学习笔记。。。

一、CMM简介

CMM,英文全称为Capability Maturity Model for Software,即:软件成熟度模型。

CMM的核心是把软件开发视为一个过程。它是对于软件在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好地实现商业目标。

分级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级

优点:

1、提高软件开发的管理能力,因为CMM可提供软件公司自我评估的方法和自我提高的手段;

2、提高软件开发效率;

3、提高软件质量;

4、提高软件竞争力;

二、初始级(Initial)

特点:软件工程管理制度缺乏,过程缺乏定义、混乱无序。经常由于缺乏管理和计划导致时间、费用超支,管理方式属于反应式,主要用来应付危机,过程不可预测,难以重复。

即使制定了一些软件工程规范,但如果规范未能覆盖基本的关键过程要求,且执行时没有相关资源的支持保证,仍将其视为初始级。

关键词:技术负债

提高:建立项目过程管理,建立各种计划,开展QA活动。

三、可重复级(Repeatable)

特点:基于类似项目的经验,建立了基本的项目管理制度,采取了一定的资源控制手段。管理人员可及时发现问题,采取应对措施。

软件开发的首要问题不是技术问题而是管理过程,一个可管理的过程则是一个可重复的过程。

提高:引入需求管理、项目管理(包括项目跟踪和监控)、子合同管理、软件配置管理和质量管理(包括质量量化和监控)。

四、已定义级(Defied)

特点:软件过程文档化、标准化,可按照需求改进开发过程,采用评审方法保证软件质量,引入case管理工具提高质量和效率。

将执行标准集成到企业软件开发标准过程中,根据标准过程执行,可根据具体情况进行调整,调整需要相关人员确认通过。

提高:组织过程定义、焦点,培训大纲,软件集成管理,组织协调,专家评审等。

五、已管理级(Managed)

特点:所有过程建立相应的度量方式和明确的度量指标,度量是详尽且可用于理解和控制软件过程的。量化控制将使软件开发真正成为一种工业生产活动。

针对制定质量、效率目标,并收集、度量相应指标,利用统计工具分析并采取改进措施。

提高:定量的软件过程管理和产品质量管理,防止和规避缺陷的能力,技术革新能力,过程不断改进。

六、优化级(Optimizing)

特点:可根据执行过程的反馈来改善下一步的执行过程,优化执行步骤(基于统计质量和过程管理的工具,持续改进软件过程),质量和效率稳步提升和改进。

提高:缺陷预防管理(包括预防和应对容灾措施)、过程变更管理(工作流)和技术变更管理。

软件成熟度模型反映了软件开发过程的不断优化和技术的变更,管理效率的不断提升,也从另一方面印证了生产力发展的规律:标准化、管理化、自动化。。。

CMM:软件成熟度模型的更多相关文章

  1. CMM能力成熟度模型

    CMM把软件企业的过程管理能力划分为5个等级: 1  .初始级:个别的.混乱无序的过程,软件缺乏定义,项目的成功严重依赖于某几个关键人员的努力.软件质量由个人的开发经验来保障. 2.可重复级 实施了基 ...

  2. 能力成熟度模型CMM

    能力成熟度模型(Capability Maturity Model,英文缩写为CMM)[1]是 一种开发模型.Carnegie Mellon大学的研究人员从美国国防部合同承包方那里收集数据并加以研究, ...

  3. CMMI 能力成熟度模型集成

    关于CMMI的过程域,请参考 CMMI能力成熟度模型集成的过程区域 1.CMMI/SPCA概述 CMM是“能力成熟度模型(Capability Maturity Model)”的英文简写,该模型由美国 ...

  4. 成熟度模型:企业规模化推广敏捷和DevOps利器

    摘要: 本文介绍了成熟度模型在软件开发行业的应用,重点阐述了成熟度模型对于敏捷和DevOps在企业中进行规模化推广的价值,探讨了成熟度模型的设计原则,并对于如何明智使用成熟度模型给出了建议. 导言 在 ...

  5. TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    TOGAF架构能力框架之架构合同.成熟度模型和架构技能框架 5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施 ...

  6. 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行.通过对合同的管理施行一个治理方法,如下几点将会得到保障: ...

  7. SaaS成熟度模型分级:

    SaaS成熟度模型分级: 根据SaaS应用是否具有可配置性,高性能,可伸缩性的特性,SaaS成熟度模型被分成四级.每一级都比前一级增加三中特性中的一种.   可配置 高性能 可伸缩 Level1 N ...

  8. CMMI能力成熟度模型集成的过程域

    什么是CMMI CMMI全称是Capability Maturity Model Integration, 即能力成熟度模型集成,是由美国国防部(Office of the Secretary of ...

  9. 软件测试成熟度模型TCMM (转载)

    下面我们就看看是如何划分的,来评判一下各位同仁自己所在的公司,所在的级别. TCMM Level 1:Initial(初始级)   测试处于一个混乱的状态,还不能把测试同调试分开,在编码完成后才进行测 ...

随机推荐

  1. ubuntu安装docker以及基本用法

    ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...

  2. ECMAScript正则表达式6个最新特性

    译者按: 还没学好ES6?ECMAScript 2018已经到来啦! 原文:ECMAScript regular expressions are getting better! 作者: Mathias ...

  3. HDU6201

    transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 132768/1 ...

  4. vue选中与取消简单实现

    <li v-for="(item,index) in assign" :key="index" @click="selected(item)&q ...

  5. 不固定个数组,进行一一对应的组合,js将多个数组实现排列组合

    var arr = [ ["a", "b"], ["1", "2"], ["d"] ]; var s ...

  6. Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213315 ...

  7. 3dmax导入模型,解决贴图不显示的问题

    在3dmax中导入模型数据后,经常出现贴图不显示的情况,效果如下图: 解决方法: 1.怀疑是贴图文件的路径设置有误.快捷键 shift+T打开“资源追踪”界面,重新设置贴图的正确路径(这里如果快捷键无 ...

  8. (后端)excel设置日期格式的步骤

    在excel中设置日期格式,分直接设置和代码设置. 一.直接设置: 选取日期所在的单元格,单元格右键菜单中--设置单元格格式.在单元格格式窗口中选数字类型为“日期”在右边的列表框中选取相应的日期格式即 ...

  9. Unity LayerMask 的位运算

    Unity的Layer Unity是用 int32来表示32个Layer层,int32用二进制来表示一共有32位. 0000 0000 0000 0000 0000 0000 0000 0000 31 ...

  10. February 6th, 2018 Week 6th Tuesday

    To be is to be perceived. 存在即被感知. How to interpret this quote? Maybe it means that everything in you ...