路漫漫其修远兮,吾将上下而求索
CMM(Capablity Maturity Model)
上一篇 /
下一篇 2007-11-18 18:33:59
CMM(Capability Maturity Model,能力成熟度模型)
CMM的简介:CMM(Capability Maturity Model)是能力成熟度模型的缩写,CMM是国际公认的对软件公司进行成熟度等级认证的重要标准。CMM的工作最早开始于86年11月,当时为满足美国政府评估软件供应商能力并帮助其改善软件质量的要求,由美国国防部资助的卡内基-梅隆大学的软件工作研究所(SEI)牵头,在Mitre公司协助下,于87年9月发布了一份能力成熟度构架(Capbility Maturity Framework)以及一套成熟度问卷(Maturity Questionnaire)。四年后,SEI在总结自87年以来对成熟度构架&出版成熟度问卷的经验基础上,推出了CMM1.0版。CMM1.0版在成熟度框架的基础上建立了一个可用的模型,该模型可以更加有效地帮助软件公司建立和实施过程改进计划。两年后,SEI于93年推出了CMM1.1版。近年来,SEI又推出了CMM2.0版,同时进入了ISO体系,成为ISO/IEC15504(软件过程评估)。
CMM共分为五级。在每一级中,定义了达到该级过程管理水平所应解决的关键问题和关键过程。每一较低级别是达到较高级别的基础。其中五级是最高的,即优化级,达到该级的软件公司过程可自发地不断改进,防止同类问题再次出现;四级称为以管理级,达到该级的软件公司已实现过程的定量化;三级为已定义级,即过程实现标准化;二级为可重复级,达到该机的软件公司过程已制度化,有纪律,可重复;一级为初始级,过程无序,进度、预算、功能和质量等方面不可预测。
CMM致力于软件开发过程的管理和工程能力的提高与评估。该模型在美国和北美地区已得到广泛应用,同时越来越多的欧洲和亚洲等国家的软件公司正积极采纳CMM,CMM实际上已成为软件开发过程改进与评估事实上的工业标准。
CMM与ISO9000的主要区别:
一:CMM是专门针对软件产品开发和服务的,而ISO9000涉及的范围则相当宽。
二:CMM强调软件开发过程的成熟度,即过程的不断改进和提高。ISO9000则强调可接受的质量体系的最低标准。
引进CMM的主要意义:
一对软件公司:1.提高软件公司软件开发的管理能力,因为CMM可提供软件公司自我评估的方法和自我提高的手段。
2.提高软件生产率。
3.提高软件质量。
4.提高软件公司的国内和国际竞争力。
二对软件项目发包单位和软件用户:提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目的风险识别。
收藏
举报
TAG: