一、
CMM
是什么?
CMM
是指
“
能力成熟度模型
”
,其英文全称为
Capability Maturity Model for Software
,英文
缩写为
SW-CMM
,简称
CMM
。它是对于
软件
组织在定义、实施、
度量
、控制和改善其
软件过程
的实践中各个发展阶段的描述。
CMM
的核心是把
软件开发
视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
CMM
是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM
标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。
1.
初始级:初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。
2.
可重复级:根据多年的经验和教训,人们总结出软件开发的首要问题不是技术问题而是管理问题。因此,第二级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐进化和成熟。第二级的管理过程包括了需求管理、项目管理、质量管理、
配置管理
和子合同管理五个方面。其中项目管理分为计划过程和跟踪与监控过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。
3.
定义级:在第二级仅定义了管理的基本过程,而没有定义执行的步骤标准。在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出与项目适宜的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。
4.
管理级:第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量
(
包括工作产品和提交给用户的产品
)
需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化控制将使软件开发真正变成为一种工业生产活动。
5.
优化级:第五级的目标是达到一个持续改善的境界。所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。如果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。
CMM
证书主要用于出口美国的软件组织。
CMM
是一种管理方法
CMM
是一组公众可用的描述成熟软件组织特征的准则。组织能运用这些准则去改进开发和维护软件的过程,以及政府或商业组织用于评价与某具体公司签订软件项目合同时的风险。
CMM
将软件开发视为一个过程,提供了一种以有条不紊的和一致的方法改进软件产品的管理和开发的概念性结构。组织软件开发过程是由初始到成熟的一个渐进的过程,
CMM
分为
5
级,由低到高分别是:初始级、可重复级、妥善定义级、定量管理级、和持续优化级。软件组织在执行
CMM
的过程中,软件过程能力将持续改进,组织将由几乎无管理、完全依赖个人努力的取得成功,逐渐走向规范化管理,能利用来自过程的以及来自先导性创新思想和新技术的定量和反馈信息,持续改进的过程取得成功。
美国软件业发达很重要的一个原因就是:无论规模大小,绝大多数组织都按照规范化的工作方法管理软件循环过程,始终把最终用户放在软件产品供应优化和质量控制的中心,把达到认证标准放在很重要的位置上。
二、
软件组织为什么要做
CMM
WTO
入世在即,中国软件组织何去何从?如何面对挑战?是在国内固步自封,还是勇敢的创出去,进军国际市场。中国的软件组织大多数仍然处于一种手工作坊式运营阶段,质量和效率观念都不强,在技术和产品本身与国际市场接轨方面更是一片空白。这些对软件组织而言,是一个致命的弱点。软件产业的规则就是技术及其标准,全球软件产业处于一个非常开放的价值链中,因此如果你落后了这些技术和标准,就可能被抛出游戏中。另外,软件组织是一个技术密集型组织,获取竞争力的关键就在于提高开发应用效率,降低成本,同时提高产品的质量,这方面是
CMM
的强项。
三、
ISO9000
四、
ISO9000
不是指一个标准,而是一族标准的统称,
ISO9000
族标准是指国际标准化组织中的质量管理和质量保证技术委员会制定的标准,现有
21
个标准,可分为
5
类:质量数与标准、质量保证标准、标准选用与实施指南以及支持性技术标准。主要说一下
ISO
软件质量对立模型
五、
CMM
与
ISO9000
的关系
ISO9000
和
CMM
既有区别又相互联系。
ISO9000
和
CMM
是国际上通用的软件质量评估和管理方法。二者有很多相似之处,它们的实施可以改变软件组织开发不规范、文档不齐、维护跟不上、质量漏洞多等弊病。尽管
ISO 9001
标准的一些要求在
CMM
中不存在,而
CMM
的一些要求在
ISO 9001
标准中也不存在,两者之间的关系非常密切。
两者的最大相似之处在于两者都强调对每一个重要的过程应形成文件,包括指导书和说明,并检查交货质量水平,同时也都强调强调持续改进。取得
ISO 9001
认证对于取得
CMM
的等级证书是有益的,反之,取得
CMM
等级证书,对于取得
ISO 9001
认证也是有帮助的。
posted on 2006-06-07 09:51
小龙虾 阅读(229)
评论(0) 编辑 收藏 引用 所属分类:
技术感悟