当前位置:文档之家› 能力成熟度模型

能力成熟度模型

能力成熟度模型 能力成熟度模型(Capability Maturity Model ,英文缩写为CMM ⑴是一种开发 模型。

Carnegie Mell on 大学的研究人员从美国国防部合同承包方那里收集数据 并加以研究,提出了 CMM 美国国防部资助了这项研究。

Carnegie Mellon 以该 模型为基础,创办了软件工程研究所(SEI )。

CM 啲目标是改善现有软件开发 过程,也可用于其它过程。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发 展阶段的描述。

CMM 勺核心是把软件开发视为一个过程,并根据这一原则对软件 开发和维护过程进行监控和研究。

CMM!—种用于评价软件承包能力以改善 软件质量的方法,侧重于软件开发过程 的管理及工程能力的提高与 评估。

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

其假设是:只要集中精力持续努力去建立有效的 软件工程过程的基础结构,不断 进行管理的实践和过程的改进,就可以克服软件生产中的困难。

历史1984年,美国国防部资助建立了卡内基•梅隆大学软件研究所( SEI ) [2] ; 1987年,SEI 发布第一份技术报告介绍软件能力成熟度模型(CMM 及作为评价国防 合同承包方过程成熟度的方法论;1991年,SEI 发表1.0版软件CMM (SW-CMM ) CMM! 1987年开始实施认证,现已成为软件业权威的评估认证体系。

CM 血括5 个等级,共计18个过程域,52个目标,300多个关键实践。

CM 帶级能力等级 特点 关键过程软件工程管理制度缺乏,过程缺乏定 义、混乱无序。

成功依靠的是个人的才 第一级初始 能和经验,经常由于缺乏管理和计划导 级(最低级)致时间、费用超支。

管理方式属于反应 式,主要用来应付危机。

过程不可预测, 难以重复。

基于类似项目中的经验,建立了基本的项目的软件开发已将软件过程文档化、标准化,可按需要改进开发过程,采用评审方法保证软件质量。

可借助CASET 具提高质量和 效率。

组织过程定义,组织过程焦点,培训大纲, 软机集成管理,软件产品工程,组织协调, 专家审评第四级 已管 针对制定质量、效率目标,并收集、测理级 量相应指标。

利用统计工具分析并采取第二级可重 复级 项目管理制度,采取了一定的措施控制 费用和时间。

管理人员可及时发现问 题,采取措施。

一定程度上可重复类似需求管理,项目计划,项目跟踪和监控,软 件子合同管理,软件配置管理,软件质量保 障 第三级 义级已定 定量的软件过程管理和产品质量管理改进措施。

对软件过程和产品质量有定 量的理解和控制。

第五级优化基于统计质量和过程控制工具,持续改 级(最高级)进软件过程。

质量和效率稳步改进。

CMh 能力成熟度各级特点和关键过程。

[3]基本思想CMM 勺基本思想是,因为问题是由我们管理软件过程的方法引起的,所以新软件 技术的运用不会自动提高生产率和利润率。

CMMT 助于组织建立一个有规律的、 成熟的软件过程。

改进的过程将会生产出质量更好的软件, 使更多的软件项目免 受时间和费用的超支之苦。

CMM 实施步骤软件过程包括各种活动、技术和用来生产软件的工具。

因此,它实际上包括了软 件生产的技术方面和管理方面。

CMMfi 略力图改进软件过程的管理,而在技术上 的改进是其必然的结果。

必须牢记,软件过程的改善不可能在一夜之间完成, CMM H 以增量方式逐步引入 变化的。

CMM0确地定义了 5个不同的“成熟度”等级,一个组织可按一系列小 的改良性步骤向更高的成熟度等级前进。

整个企业将会把重点放在对过程进行不断的优化,采取主动的措施去找出过程的 弱点与长处,以达到预防缺陷的目标。

同时,分析各有关过程的有效性资料,作 出对新技术的成本与效益的分析,并提出对过程进行修改的建议。

达到该级的公 司可自发的不断改进,防止同类缺陷二次出现。

在表中可以看出,CMh 为软件的过程能力提供了一个阶梯式的改进框架,它基于 以往软件工程的经验教训,提供了一个基于过程改进的框架图,它指出一个软件 组织在软件开发方面需要哪些主要工作, 这些工作之间的关系,以及开展工作的 先后顺序,一步一步的做好这些工作而使软件组织走向成熟。

CMM 勺思想来源于 已有多年历史的项目管理和质量管理,自产生以来几经修订,成为软件业具有广 泛影响的模型,并对以后项目管理成熟度模型的建立产生了重要的影响。

尽管已 有个人或团体提出了各种各样的成熟度模型, 但还没有一个像CMMJE 样在业界确 立了权威标准的地位。

但PMI 于2003年发布的OPM 以其立体的模型及涵盖范围 的广泛有望成为项目管理界的新标准。

意义软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件 开发组织不能很好地管理其软件过程,从而使一些好的开发方法和技术起不到预 期的作用。

而且项目的成功也是通过工作组的杰出努力, 所以仅仅建立在可得到缺陷预防,过程变更管理和技术变更管理r.;A掛间;A*左特定人员上的成功不能为全组织的生产和质量的长期提高打下基础,必须在建立有效的软件如管理工程实践和管理实践的基础设施方面,坚持不懈地努力,才能不断改进,才能持续地成功。

软件质量是模糊的、捉摸不定的概念。

我们常常听说:某某软件好用,某某软件不好用;某某某软件功能全、结构合理,某某某软件功能单一、操作困难,,这些模模糊糊的语言不能算作是软件质量评价,更不能算作是软件质量科学的定量的评价。

软件质量,乃至于任何产品质量,都是一个很复杂的事物性质和行为。

产品质量,包括软件质量,是人们实践产物的属性和行为,是可以认识,可以科学地描述的。

可以通过一些方法和人类活动,来改进质量。

实施CMM是改进软件质量的有效方法:控制软件生产过程、提高软件生产者组织性和软件生产者个人能力的有效合理的方法。

软件工程和很多研究领域及实际问题有关,主要相关领域和因素有:需求工程(REQUIREMENTNGINEERING)理论上,需求工程是应用已被证明的原理、技术和工具,帮助系统分析人员理解问题或描述产品的外在行为。

软件复用(SOFTWARE REUSE定义为利用工程知识或方法,由一已存在的系统,来建造一新系统。

这种技术,可改进软件产品质量和生产率。

还有软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等。

现状中国生产力促进协会、北航SEI、中科院研究SEI等科研机构已于近几年在北京、上海、广州和深圳等地先后举办过多次报告会和研讨会,组织过课程学习和应用实验,开展了软件过程方面的研究与开发工作,并发表了多篇的研究成果和学术论文,在软件质量保障平台支撑环境也取得了一定的成果。

近两年来,CMM fe我国获得了各界越来越多关注,业界有过多次关于CMM勺讨论,2000年6月国务院颁发的《鼓励软件产业和集成电路产业发展的若干政策》对中国软件企业申请CM風证给予了积极的支持和推动作用,第17条规定"对软件出口型企业CMM认证费用予以适当支持。

"2000年中关村电脑节上还有CMM专题论坛,吸引了众多业内人士。

鼎新、东大阿尔派、联想、方正、金蝶、用友、浪潮、创智、华为等大型集团或企业等都从1997---2000年起批企业都在进行研究、实验或实施预评估。

其中鼎新公司从1997年着手进行CMM认证工作。

1999年7 月通过第三方认证机构的CMM认证。

东大阿尔派公司于2000年10月通过第三方认证机构的CMM认证。

2001年1月,联想软件经过英国路透集团的严格评估,顺利通过CMM认证。

2001年6月26 日,沈阳东软软件股份有限公司(原沈阳东大阿尔派软件股份有限公司)正式通过了CMM级认证,成为中国首家通过CMM3 级的软件企业。

总体上讲,国内对软件过程理论的讨论与实践正在展开,目标是使软件的质量管理和控制达到国际先进水平,中国的软件产业获得可持续发展的能力。

专家分析,在未来两三年内,国内软件业势必将出现实施CM啲高潮。

从这一趋势看,中国的软件企业已经开始走上标准化、规范化、国际化的发展道路,中国软件业已经面临一个整体突破的时代。

但是我们应该看到目前国内对软件管理工程存在的最大问题是认识不足。

管理实际上是一把手工程,需要高层管理人员的足够重视。

而且软件过程的重大修改也必须由高层管理部门启动,这是软件过程改善能否进行到底的关键。

此外,软件过程的改善还有待于全体有关人员的积极参与。

除了要认识到过程改善工作是一把手工程这个关键因素外,还应认识到软件过程成熟度的升级本身就是一个过程,且有一个生命周期。

过程改善工作需要循序渐进,不能一蹴而就,需要持续改善,不能停滞不前;需要联系实际,不能照本宣科;需要适应变革,不能凝固不变。

一个有效的途径是自顶向下的课程培训,即从高层主管依次普及到下面的工程师。

基本概念CMMI(Capability Maturity Model Integration ,能力成熟度模型集成)将各种能力成熟度模型(即:Software CMM Systems Eng-CMM People CMM ffi Acquisition CMM )整合到同一架构中去,由此建立起包括软件工程、系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。

CMM框架包括软件能力成熟度模型CMM 2.0草案,系统工程能力成熟度模型,软件采购能力成熟度模型,继承产品和过程开发等。

CMM的:“关键过程域” 25个,“目标” 105个,“关键实践” 485条。

CMM的评估方式:自我评估:用于本企业领导层评价公司自身的软件能力。

主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己企业的软件能力。

CMM的评估类型:软件组织的关于具体的软件过程能力的评估。

软件组织整体软件能力的评估(软件能力成熟度等级评估)。

CMM的基本思想1、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基- 梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件企业应用CMM K型实施过程改进取得较大的成功,所以在全世界范围内被广泛使用,SEI同时建立了主任评估师评估制度,CMM勺评估方法为CBA- IPI。

CMM 是SEI于2000年发布的CM啲新版本。

CMM不但包括了软件开发过程改进,还包含系统集成、软硬件采购等方面的过程改进内容。

CMM纠正了CMM存在的一些缺点,使其更加适用企业的过程改进实施。

相关主题