软件开发能力的成熟度模型(Capability Manurity Model for Software,CMM)是软件工程协会SEI(Software Engineering Institution)在卡内基.梅隆大学开发完成的对一个组织软件开发能力进行评价的标准,它侧重于对软件开发过程和开发方法论的考察。CMM包括五个成熟等级,开发的能力越强,开发组织的成熟度越高,等级越高。目前,大多数公司处于第一级和第二级,只有很少的公司可以达到第五级。五级的具体定义如下:
  初级(Initial):软件开发过程中偶尔会出现混乱的现象,只有很少的工作过程是经过严格定义的,开发成功往往依靠的是某个人的智慧和努力。
  可重复的(Repeatable):建立了基本的项目管理过程。按部就班地设计功能、跟踪费用,根据项目进度表进行开发。对于相似的项目,可以重用以前已经开发成功的部分。
  被定义的(Defined):软件开发的工程活动和管理活动都是文档化、标准化的,它被集成为一个组织的标准的开发过程。所有项目的开发和维护都在这个标准基础上进行定制。
  被管理的(Managed):对于软件开发过程和产品质量的测试细节都有很好的归纳,产品和开发过程都可以定量地分解和控制。
  优化的(Optimizing):通过建立开发过程的定量反馈机制,不断产生新的思想,采用新的技术来优化开发过程。

除了第一级,其它每一级都有几个特别值得注意的关键过程。第二级的关键之处是建立基本的项目管理控制。他们是需求管理、软件项目计划、软件项目的跟踪和监督、软件转包管理、软件质量保证和软件组态管理。
  第三级的关键之处是既关注项目问题,也关注组织问题,因为组织建立起了使高效率软件工程制度化的基本架构和跨项目的管理过程。它们包括组织过程关注程度、组织过程定义、培训项目、集成化的软件管理、软件产品化机制、项目组的内部协调和对出现错误的复查。
  第四级的关键之处是对软件开发过程和软件产品都有一个定量的理解。它强调的是定量的过程管理和软件质量管理。
  第五级的关键点强调,不论组织还是项目必须追求持续的、可度量的过程改进。包括缺陷预防、技术更新管理和流程改造管理。

CMM和ISO9001的出发点都是通过对生产过程进行管理,来确保产品的质量。虽然它们之间有很多区别,但也有相似之处。比如,通过ISO9001认证的组织,可以基本满足CMM二级的标准和很多CMM三级的要求。因为CMM中的很多要求并没有列入ISO9000标准之中,所以,CMM一级的组织也可能获得ISO9001的登记,Defined.同样,有些ISO9001规定的内容并没有列入CMM标准。一个CMM三级组织获得ISO9001认证几乎没有困难,CMM二级组织申请ISO9001认证也有明显优势。

转载于:https://blog.51cto.com/cuiyingfeng/6768

软件开发能力成熟度模型CMM介绍相关推荐

  1. 软件能力成熟度模型(CMM)

    一.软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  2. (软件工程复习核心重点)第十二章软件项目管理-第四节:软件配置管理和能力成熟度模型

    文章目录 一:软件配置管理 (1)相关概念 A:软件配置管理定义 B:目的 C:与维护的区别 (2)软件配置 A:软件配置项 B:基线 C:软件工具 (3)软件配置管理过程 A :标识软件配置中的对象 ...

  3. CMM是什么?什么是 “能力成熟度模型”?

    欢迎关注博主公众号:[矿洞程序员]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. CMM是指"能力成熟度模型",其英文全称为Capabi ...

  4. 软件能力成熟度模型CMMI

    本章内容提要 CMMI概述 CMMI的成熟度等级及其过程域 CMMI的应用 PSP,TSP与CMMI 第一节 CMMI概述 CMMI( Capability Maturity Model Integr ...

  5. 软件过程能力成熟度模型

    软件过程能力成熟度模型旨在通过提升组织的软件开发能力帮助顾客提升软件的业务价值.本模型借鉴吸收了软件工程.项目管理.产品管理.组织治理.质量管理.卓越绩效管理.精益软件开发等领域的优秀实践,为组织提供 ...

  6. 软件能力成熟度模型(Capabilitymaturity model,CMM)

    一.软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  7. CMM能力成熟度模型

    能力成熟度模型(Capability Maturity Model,英文缩写为CMM)是一种开发模型.CMM的基本思想是,软件问题是由我们管理软件过程的方法引起的,改进的过程将会生产出质量更好的软件. ...

  8. 网络安全能力成熟度模型介绍

    一.概述 经过多年网络安全工作,一直缺乏网络安全的整体视角,网络安全的全貌到底是什么,一直挺迷惑的.目前网络安全的分类和厂家非常多,而且每年还会冒出来不少新的产品.但这些产品感觉还是像盲人摸象,只看到 ...

  9. 项目管理之道——软件能力成熟度模型五大等级详解!

    Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在这里记录一下在进行软件开发过程中,软件能力成熟度模型的五大等级,这是衡量软件质量的重要指标,等级越高,软件质量越可靠! 从下到上五个等 ...

最新文章

  1. 手把手教你ARC——iOS/Mac开发ARC入门和使用
  2. Linux系统运维之Zookeeper集群配置
  3. [POJ] 3687 Labeling Balls(拓扑排序)
  4. android开发计算器微积分,不到1M的良心之作!连微积分都能算的计算器APP_TOM科技...
  5. 颠倒整数的C语言程序,帮忙解决c语言题目1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。2.编...
  6. [转载]C#中注册Dll的问题
  7. CentOS 快速安装pip
  8. PHP之MVC项目实战
  9. python中索引和下标_Series下标索引、标签索引、切片索引、布尔索引
  10. 让ListView中的控件失去焦点:android:descendantFocusability=blocksDescendants
  11. (转)亚马逊创始人贝佐斯:前进路上,善良远比聪明重要
  12. su室外渲染参数设置_vray for sketchup渲染材质参数设置教程
  13. 碳足迹计算器ios版总结
  14. MSF Exploit入侵电脑实践(Win7/Win10皆可)
  15. 海外媒体稿件内容怎么写更出色
  16. window7系统搭建FTP服务端,使用FileZilla FTP客户端测试
  17. 【折纸】如何折一个装桌面垃圾的纸盒子
  18. “百亿消费券”之问:为什么是“618”?为何是京东?
  19. Visual C++6.0画三维立体图形
  20. 如何区分2G/3G/4G基站

热门文章

  1. 《Python Cookbook 3rd》笔记(2.6):字符串忽略大小写的搜索替换
  2. Java提高篇 —— String缓冲池
  3. 深度卷积神经网络CNNs的多GPU并行框架及其应用
  4. 支撑4.5亿活跃用户的WhatsApp架构概览
  5. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim
  6. HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义
  7. Mysql导入excel数据,解决某些特殊字符乱码问题
  8. (数据科学学习手札03)Python与R在随机数生成上的异同
  9. angularJs关于指令的一些冷门属性
  10. GUN/LINUX命令之 cp mv install