1. CMM 简介
CMM是什么?
CMM是由美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,共分为5级(5级为最高级别)
CMM是一个动态的过程,组织可根据不同级别的要求,循序渐进,不断改进。
CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估。
CMM标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。
CMM证书主要用于出口美国的软件组织。
CMM是一种管理方法
CMM是一组公众可用的描述成熟软件组织特征的准则。组织能运用这些准则去改进开发和维护软件的过程,以及政府或商业组织用于评价与某具体公司签订软件项目合同时的风险。CMM将软件开发视为一个过程,提供了一种以有条不紊的和一致的方法改进软件产品的管理和开发的概念性结构。组织软件开发过程是由初始到成熟的一个渐进的过程,CMM分为5级,由低到高分别是:初始级、可重复级、妥善定义级、定量管理级、和持续优化级。软件组织在执行CMM的过程中,软件过程能力将持续改进,组织将由几乎无管理、完全依赖个人努力的取得成功,逐渐走向规范化管理,能利用来自过程的以及来自先导性创新思想和新技术的定量和反馈信息,持续改进的过程取得成功。
美国软件业发达很重要的一个原因就是:无论规模大小,绝大多数组织都按照规范化的工作方法管理软件循环过程,始终把最终用户放在软件产品供应优化和质量控制的中心,把达到认证标准放在很重要的位置上。
2. 软件组织为什么要做CMM
WTO入世在即,中国软件组织何去何从?如何面对挑战?是在国内固步自封,还是勇敢的创出去,进军国际市场。中国的软件组织大多数仍然处于一种手工作坊式运营阶段,质量和效率观念都不强,在技术和产品本身与国际市场接轨方面更是一片空白。这些对软件组织而言,是一个致命的弱点。软件产业的规则就是技术及其标准,全球软件产业处于一个非常开放的价值链中,因此如果你落后了这些技术和标准,就可能被抛出游戏中。另外,软件组织是一个技术密集型组织,获取竞争力的关键就在于提高开发应用效率,降低成本,同时提高产品的质量,这方面是CMM的强项。
3. CMM与ISO9000的关系
ISO9000和CMM既有区别又相互联系。
ISO9000和CMM是国际上通用的软件质量评估和管理方法。二者有很多相似之处,它们的实施可以改变软件组织开发不规范、文档不齐、维护跟不上、质量漏洞多等弊病。尽管ISO 9001标准的一些要求在CMM中不存在,而CMM的一些要求在ISO 9001标准中也不存在,两者之间的关系非常密切。
两者的最大相似之处在于两者都强调对每一个重要的过程应形成文件,包括指导书和说明,并检查交货质量水平,同时也都强调强调持续改进。取得ISO 9001认证对于取得CMM的等级证书是有益的,反之,取得CMM等级证书,对于取得ISO 9001认证也是有帮助的。
本文转自 fish_yy 51CTO博客,原文链接:http://blog.51cto.com/tester2test/139399,如需转载请自行联系原作者