版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
能力成熟度模型
能力成熟度模型(Capabi1ityMaturityModelforSoftware,英文
缩写为SW-CMM,简称CMM)
什么是能力成熟度模型(CapabilityMaturityModel)?
CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制
和改善其软件过程的实践中各个发展阶段的描述。它是在美国国防部的指
导下,由软件开发团体和软件工程学院(SEI)及CarnegieMellon大学共
同开发的。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件
开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能
够更好地实现商业目标。
CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重
于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级
为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为
优化级。从当今整个软件公司现状来看,最多的成熟度为1级,多数成熟
度为2级,少数成熟度为3级,极少数成熟度为4级,成熟度为5级的更
是凤毛麟角。
其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过
程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产
中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,
已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模
软件生产不可缺少的一项内容。
CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去
所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了
一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管
理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一
步的做好这些工作而使软件组织走向成熟。
黜|坯遐能力成熟度模型的历史和发展
信息时代,软件质量的重要性越来越为人们所认识。软件是产品、是
装备、是工具,其质量使得顾客满意,是产品市场开拓、事业得以发展的
关键。而软件工程领域在1992年至1997年取得了前所未有的进展,其成果
超过软件工程领域过去15年来的成就总和。
软件管理工程引起广泛注意源于20世纪70年代中期。当时美国国防
部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善
而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响
软件研发项目全局的因素,而技术只影响局部。到了20世纪90年代中期,
软件管理工程不善的问题仍然存在,大约只有10%的项目能够在预定的费用
和进度下交付。软件项目失败的主要原因有:需求定义不明确;缺乏一个
好的软件开发过程;没有一个统一领导的产品研发小组;子合同管理不严
格;没有经常注意改善软件过程;对软件构架很不重视:软件界面定义不
善且缺乏合适的控制;软件升级暴露了硬件的缺点;关心创新而不关心费
用和风险;军用标准太少且不够完善等等。在关系到软件项目成功与否的
众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和
风险管理等都是与工程管理直接相关的因素。由此可见,软件管理工程的
意义至关重要。
1987年,美国卡内基.梅隆大学软件研究所(SEI)受美国国防部的委
托,率先在软件行业从软件过程能力的角度提出了软件过程成熟度模型
(CMM),随后在全世界推广实施的一种软件评估标准,用于评价软件承包
能力并帮助其改善软件质量的方法。它主要用于软件开发过程和软件开发
能力的评价和改进。它侧重于软件开发过程的管理及工程能力的提高与评
估。CMM自1987年开始实施认证,现已成为软件业最权威的评估认证体系。
CMM包括5个等级,共计18个过程域,52个目标,300多个关键实践
编辑本段CMM的基本思想
CMM的基本思想是,因为问题是由我们管理软件过程的方法引起的,所
以新软件技术的运用不会自动提高生产率和利润率。CMM有助于组织建立一
个有规律的、成熟的软件过程。改进的过程将会生产出质量更好的软件,
使更多的软件项目免受时间和费用的超支之苦。
软件过程包括各种活动、技术和用来生产软件的工具。因此,它实际
上包括了软件生产的技术方面和管理方面。CMM策略力图改进软件过程的管
理,而在技术上的改进是其必然的结果。
必须牢记,软件过程的改善不可能在一夜之间完成,CMM是以增量方式
逐步引入变化的。CMM明确地定义了5个不同的“成熟度”等级,一个组织
可按系列小的改良性步骤向更高的成熟度等级前进。
成熟度等级1:初始级(Initial)。处于这个最低级的组织,基本上没
有健全的软件工程管理制度。每件事情都以特殊的方法来做。如果一个特
定的工程碰巧由一个有能力的萱理员和一个优秀的软件开发组来做,则这
个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管理和详
细计划,时间和费用经常超支。结果,大多数的行动只是应付危机,而非
事先计划好的任务。处于成熟度等级1的组织,由于软件过程完全取决于
当前的人员配备,所以具有不可预测性,人员变化了,过程也跟着变化。
结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。
成熟度等级2:可重复级(Repeatable)。在这一-级,有些基本的软件项
目的管理行为、设计和管理技术是基于相似产品中的经验,故称为“可重
复”。在这一级采取了一定措施,这些措施是实现一个完备过程所必不可
缺少的第一步。典型的措施包括仔细地跟踪费用和进度。不像在第一级那
样,在危机状态下方行动,管理人员在问题出现时便可发现,并立即采取
修正行动,以防它们变成危机。关键的一点是,如没有这些措施,要在问
题变得无法收拾前发现它们是不可能的。在一个项目中采取的措施也可用
来为未来的项目拟定实现的期限和费用计划。
成熟度等级3:已定义级(Defined)。在第3级,已为软件生产的过程
编制了完整的文档。软件过程的管理方面和技术方面都明确地做了定义,
并按需要不断地改进过程,而且采用评审的办法来保证软件的质量。在这
一级,可引用CASE环境来进一步提高质量和产生率。而在第一级过程中,
“高技术”只会使这一危机驱动的过程更混乱。
成熟度等级4:已管理级(Managed)。一个处于第4级的公司对每个项
目都设定质量和生产目标。这两个量将被不断地测量,当偏离目标太多时,
就采取行动来修正。利用统计质量修制,管理部门能区分出随机偏离和有
深刻含义的质量或生产目标的偏离(统计质量控制措施的一个简单例子是
每千行代码的错误率。相应的目标就是随时间推移减少这个量)。
成熟度等级5:优化级(Optimizing)。一个第5级组织的目标是连续地
改进软件过程。这样的组织使用统计质量和过程捽制技术作为指导。从各
个方面中获得的知识将被运用在以后的项目中,从而使软件过程融入了正
反馈循环,使生产率和质量得到稳步的改进。
整个企业将会把重点放在对过程进行不断的优化,采取主动的措施去
找出过程的弱点与长处,以达到预防缺陷的目标。同时,分析各有关过程
的有效性资料,作出对新技术的成本与效益的分析,并提出对过程进行修
改的建议。达到该级的公司可自发的不断改进,防止同类缺陷二次出现。
在表中可以看出,CMM为软件的过程能力提供了一个阶梯式的改进框
架,它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图,
它指出一个软件组织在软件开发方面需要那些主要工作,这些工作之间的
关系,以及开展工作的先后顺序,一步一步的做好这些工作而使软件组织
走向成熟。CMM的思想来源于已有多年历史的项目管理和质量管理,自产生
以来儿经修订,成为软件业具有广泛影响的模型,并对以后项目管理成熟度
模型的建立产生了重要的影响。尽管已有个人或团体提出了各种各样的成
熟度模型,但还没有一个象CMM那样在业界确立了权威标准的地位。但PMI
于2003年发布的OPM3以其立体的模型及涵盖范围的广泛有望成为项目管
理界的标准。
编辑本段实施CMM的必要性
软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问
题在于软件开发组织不能很好地管理其软件过程,从而使一些好的开发方
法和技术起不到预期的作用。而且项目的成功也是通过工作组的杰出努力,
所以仅仅建立在可得到特定人员上的成功不能为全组织的生产和质量的长
期提高打下基础,必须在建立有效的软件如管理工程实践和管理实践的基
础设施方面,坚持不懈地努力,才能不断改进,才能持续地成功。
软件质量是模糊的、捉摸不定的概念。我们常常听说:某某软件好用,
某某软件不好用;某某某软件功能全、结构合理,某某某软件功能单一、
操作困难……这些模模糊糊的语言不能算作是软件质量评价,更不能算作
是软件质量科学的定量的评价。软件质量,乃至于任何产品质量,都是一
个很复杂的事物性质和行为。产品质量,包括软件质量,是人们实践产物
的属性和行为,是可以认识,可以科学地描述的。可以通过一些方法和人
类活动,来改进质量。
实施CMM是改进软件质量的有效方法:控制软件生产过程、提高软件生
产者组织性和软件生产者个人能力的有效合理的方法软件工程和很多研究
领域及实际问题有关,主要相关领域和因素有:需求工程(REQUIREMENTS
ENGINEERING)»理论上,需求工程是应用已被证明的原理、技术和工具,
帮助系统分析人员理解问题或描述产品的外在行为。软件复用(SOFTWARE
REUSE),定义为利用工程知识或方法,由一己存在的系统,来建造一新系
统。这种技术,可改进软件产品质量和生产率。还有软件检查、软件计量、
软件可靠性、软件可维修性、软件工具评估和选择等。
编辑本段在中国的现状
中国生产力促进协会、北航SEI、中科院研究SEI等科研机构已于近几
年在北京、上海、匚省和深圳等地先后举办过多次报告会和研讨会,组织
过课程学习和应用实验,开展了软件过程方面的研究与开发工作,并发表
了多篇的研究成果和学术论文,在软件质量保障平台支撑环境也取得了一
定的成果。
近两年来,CMM在我国获得了各界越来越多关注,业界有过多次关于
CMM的讨论,2000年6月国务院颁发的《鼓励软件产业和集成电路产业发
展的若干政策》对中国软件企业申请CMM认证给予了积极的支持和推动作
用,第17条规定〃对软件出口型企业CMM认证费用予以适当支持。“2000年
中关村电脑节上还有CMM专题论坛,吸引了众多业内人士。鼎新、东大阿
尔派、联想、方M、金蝶、用友、浪潮、创智、华为、东大阿尔派等大型
集团或企业等都从1997--2000年起批企业都在进行研究、实验或实施预
评估。其中鼎新公司从1997年着手进行CMM认证工作。1999年7月通过筮
:•方认证机构的CMM2认证。东大阿尔派公司于2000年10月通过第三方认
证机构的CMM2认证。2001年1月,联想软件经过晏国路透集团的严格评估,
顺利通过CMM2认证。2001年6月26日,沈任I东软软件股份有限公司(原
沈阳东大阿尔派软件股份有限公司)正式通过了CMM3级认证,成为中国首
家通过CMM3级的软件企业。
总体上讲,国内对软件过程理论的讨论与实践正在展开,目标是使软
件的质量管理和控制达到国际先进水平,中国的软件产业获得可持续发展
的能力。专家分析,在未来两三年内,国内软件业势必将出现实施CMM的
高潮。从这一趋势看,中国的软件企业已经开始走上标准化、规范化、国
际化的发展道路,中国软件业已经面临一个整体突破的时代。
但是我们应该看到目前国内对软件管理工程存在的最大问题是认识不
足。管理实际上是一把手工程,需要高层管理人员的足够重视。而且软件
过程的重大修改也必须由高层管理部门启动,这是软件过程改善能否进行
到底的关键。此外,软件过程的改善还有待于全体有关人员的积极参与。
除了要认识到过程改善工作是一把手工程这个关键因素外,还应认识
到软件过程成熟度的升级本身就是一个过程,且有一个生命周期。过程改
善工作需要循序渐进,不能一蹴而就,需要持续改善,不能停滞不前;需
要联系实际,不能照本宣科;需要适应变革,不能凝固不变。一个有效的
途径是自顶向下的课程培训,即从高层主管依次普及到下面的工程师。
编辑本段CMM基本概念
CMM由低至高共分为5个级别:初始级、可重复级、定义级、管理级和
优化级
CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集
成)
将各种能力成熟度模型(即:SoftwareCMM、SystemsEng-CMM>People
CMM和AcquisitionCMM)整合到同一架构中去,由此建立起包括软件工程、
系统工程和软件采购等在内的诸模型的集成,以解决除软件开发以外的软
件系统工程和软件采购工作中的迫切需求。
CMMI框架包括软件能力成熟度模型CMM2.0草案,系统工程能力成熟
度模型,软件采购能力成熟度模型,继承产品和过程开发等。
CMMI的:“关键过程域”25个,“目标”105个,“关键实践”485
条。
CMMI的评估方式:
自我评估:用于本企业领导层评价公司自身的软件能力。
主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己
企业的软件能力
CMMI的评估类型:
软件组织的关于具体的软件过程能力的评估。
软件组织整体软件能力的评估(软件能力成熟度等级评估)。
CMMI的基本思想
1、解决软件项目过程改进难度增大问题
2、实现软件工程的并行与多学科组合
3、实现过程改进的最佳效益
背景介绍:CMM是“软件能力成熟度模型”的英文简写,该模型由差
国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于
1991年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包
组织的能力,后因为在软件企业应用CMM模型实施过程改进取得较大的成
功,所以在全世界范围内被广泛使用,SEI同时建立了主任评估师评估制度,
CMM的评估方法为CBA—IPI。
CMMI是SEI于2000年发布的CMM的新版本。CMMI不但包括了软件开
发过程改进,还包含系统集成、软硬件采购等方面的过程改进内容。CMMI
纠正了CMM存在的一些缺点,使其更加适用企业的过程改进实施。CMMI适
用SCAMPI评估方法。需要注意的是,SEI没有废除CMM模型,只是停止了
CMM评估方法:CBA-IPIo现在如要进行CMM评估,需使用SCAMPI方法。
但CMMI模型最终代替CMM模型的趋势不可避免。
标准特点:CMM/CMMI/SPCA的思想来源于已有多年历史的产品质量管
理和全面质量管理。WattsHumphrey和RonRadice在IBM公司将全面质量
管理的思想应用于软件工程过程,收到了很大的成效。SEI的软件能力成熟
度框架就是在以Humphrey为主的软件专家实践经验的基础上发展而来的。
软件能力成熟度模型中融合了全面质量管理的思想,以不断进化的层次定
量控制中项目管理和项目工程的基本原则。CMM/CMMI/SPCA所依据的想法是
只要不断地对企业的工程过程的基础结构和实践进行管理和改进,就可以
克服软硬件生产中的困难,增强开发制造能力,从而能按时地、不超预算
地制造出高质量的软件产品。
CMM简介
CMM(CapabilityMaturityModel)是能力成熟度模型的缩写,CMM是国
际公认的对软件公司进行成熟度等级认证的重要标准。CMM的工作最早开始
于86年11月,当时为满足美国政府评估软件供应商能力并帮助其改善软件
质量的要求,由美国国防部资助的卡内基一梅隆大学的软件工作研究所
(SEI)牵头,在Mitre公司协助下,于87年9月发布了一份能力成熟度框架
(Capabi1ityMaturityFramework)以及一套成熟度问卷(Maturity
Questionnaire)□四年后,SEI在总结自87年以来对成熟度框架和初版成
熟度问卷的经验基础上,推出了CMM1.0版。CMM1?O版在成熟度框架的基础
上建立了一个可用的模型,该模型可以更加有效地帮助软件公司建立和实
施过程改进计划。两年后,SEI于93年推出了CMM1.1版。近儿年,SEI又
推出了CMM2.0版,同时进入了ISO体系,称为IS0/IEC15504(软件过程评
估)。
CMM共分五级。在每一级中,定义了达到该级过程管理水平所应解决的
关键问题和关键过程。每一较低级别是达到较高级别的基础。其中五级是
最高级,即优化级,达到该级的软件公司过程可自发地不断改进,防止同
类问题二次出现;四级称为已管理级,达到该级的软件公司已实现过程的
定量化;三级为已定义级,即过程实现标准化;二级为可重复级,达到该
级的软件公司过程已制度化,有纪律,可重复;一级为初始级,过程无序,
进度、预算、功能和质量等方面不可预测。
CMM致力于软件开发过程的管理和工程能力的提高与评估。该模型在美
国和北美地区已得到广泛应用,同时越来越多的欧洲和亚洲等国家的软件
公司正积极采纳CMM,CMM实际上已成为软件开发过程改进与评估事实上的
工业标准。如今,全球通过CMM五级评估的软件公司大约有十几家,三级
以上的大约有100余家,通过二级评估的有300家左右。软件大国印度在
这方面工作开展的比较广泛,受益匪浅。目前,我国只有清华同方和IBM
的合资公司一一鼎新信息开发有限公司于99年7月通过CMM二级评估,该
公司表示将争取早日通过CMM三级评估。
CMM与IS09000的主要区别:
LCMM是专门针对软件产品开发和服务的,而IS09000涉及的范围则相
当宽。
2.CMM强调软件开发过程的成熟度,即过程的不断改进和提高。而
IS09000则强调可接收的质量体系的最低标准。
引进CMM的主要意义
一.对软件公司
1.提高软件公司软件开发的管理能力,因为CMM可提供软件公司自我
评估的方法和自我提高的手段。
2.提高软件生产率。
3.提高软件质量。
4.提高软件公司的国内和国际竞争力。
二.对软件项目发包单位和软件用户
提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目
的风险识别。
我国CMM工作的开展相对滞后,全面正式开展CMM评估工作还需一定
时间,但只是迟早的问题。业内有识之士呼吁我国应结合国情,及早开展
CMM有关工作。
编辑本段CMM与工程品质,开发速度
CMM标准并不意味着高品质工程,并不意味着最高水平的组织,并不意
味着生产效率最高,其标准本身与项目的品质没有直接关系,CMM只是一种
形式测试,表示你是否有一定的程序来遵循,他是大型项目开发的必要条
件,不是品质高的充分条件,过度拘泥于CMM形式,失去了灵活性,也可
能失去市场,并且CMM并不能保证品质,因为CMM不检测程序的内容,只
是检测程序的形式,是否有各种会议,步骤等,至于会议开了什么内容,
没有任何关系。CMM水平5是最高水平,取得CMM5的最多的国家是印度,
但是印度的软件质量很差,这折射了这种形式测试的局限性。我国在引用
CMM时,一定要吸取其精华,不要拘泥于形式,好的形式要发扬,坏的形式
要废弃,保持产品的优质无暇,和充分的竞争力才是关键。
编辑本段补充:
CMM与RUP的关系:
RUP是过程框架,RUP能达到CMM2-3级的要求,RUP描述了软件开发中
的过程,即软件开发中需要遵循的规则,模板,方法等;CMM不是过程,而是检
验过程成熟度的标准.
编辑本段体系结构
一个企业软件能力类似于一个人在一个特定领域的能力,是逐步获得
和增长的。如果一个人在其领域的发展过程中能得到一个很好的指南,那
么他或她就会不断达到一个个设定的目标,并变得成熟起来,否则可能会
盲目发展,离自己的目标越来越远,甚至南辕北辙。一个企业的软件能力
发展也同样需要一个良好的指南,SW-CMM正是这样一个指南,它以几十年
产品质量概念和软件工业的经验及教训为基础,为企业软件能力不断走向
成熟提供了有效的步骤和框架。
框架
SW-CMM为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共
有五级。第一级实际上是一个起点,任何准备按CMM体系进化的企业都自
然处于这个起点上,并通过这个起点向第二级迈进。除第一级外,每一级
都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,
可以向下一个级别迈进。CMM体系不主张跨越级别的进化,因为从第二级起,
每一个低的级别实现均是高的级别实现的基础。
1.初始级初始级的软件过程是未加定义的随意过程,项目的执行是随
意甚至是混乱的。也许,有些企业制定了一些软件工程规范,但若这些规
范未能覆盖基本的关键过程要求,且执行没有政策、资源等方面的保证时,
那么它仍然被视为初始级。
2.可重复级根据多年的经验和教训,人们总结出软件开发的首要问题
不是技术问题而是管理问题。因此,第二级的焦点集中在软件管理过程上。
一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐进
化和成熟。第二级的管理过程包括了需求管理、项目管理、质量管理、配
置管理和子合同管理五个方面。其中项目管理分为计划过程和跟踪与监控
过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行
的且阶段可控的软件开发过程。
3.定义级在第二级仅定义了管理的基本过程,而??业范围的工程化标
准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标
准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过
程,剪裁出与项目适宜的过程,并执行这些过程。过程的剪裁不是随意的,
在使用前需经过企业有关人员的批准。
4.管理级第四级的管理是量化的管理。所有过程需建立相应的度量方
式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量
指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化
控制将使软件开发真正变成为一种工业生产活动o
5.优化级第五级的目标是达到一个持续改善的境界。所谓持续改善是
指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。
如果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、
技术等因素,不断调整软件生产过程以求达到最佳。
结构
除第一级外,SW-CMM的每一级是按完全相同的结构构成的。每一级包
含了实现这一级目标的若干关键过程域(KPA),每个KPA进一步包含若干关
键实施活动(KP),无论哪个KPA,它们的实施活动都统一按五个公共属性进
行组织,即每一个KPA都包含五类KP。
1.目标每一个KPA都确定了一组目标。若这组目标在每一个项目都能
实现,则说明企业满足了该KPA的要求。若满足了一个级别的所有KPA要
求,则表明达到了这个级别所要求的能力。
2.实施保证实施保证是企业为了建立和实施相应KPA所必须采取的活
动,这些活动主要包括制定企业范围的政策和高层管理的责任。
3.实施能力实施能力是企业实施KPA的前提条件。企业必须采取措施,
在满足了这些条件后,才有可能执行KPA的执行活动。实施能力一般包括
资源保证、人员培训等内容。
4.执行活动执行过程描述了执行KPA所需求的必要角色和步骤。在五
个公共属性中,执行活动是唯一与项目执行相关的属性,其余四个属性则
涉及企业CMM能力基础设施的建立。执行活动一般包括计划、执行的任务、
任务执行的跟踪等。
5.度量分析度量分析描述了过程的度量和度量分析要求。典型的度量
和度量分析的要求是确定执行活动的状态和执行活动的有效性。
6.实施验证实施验证是验证执行活动是否与所建立的过程一致。实施
验证涉及到管理方面的评审和审计以及质量保证活动。在实施CMM时,可
以根据企业软件过程存在问题的不同程度确定实现KPA的次序,然后按所
确定次序逐步建立、实施相应过程。在执行某一个KPA时,对其目标组也
可采用逐步满足的方式。过程进化和逐步走向成熟是CMM体系的宗旨。
编辑本段实施的思考
上面重点介绍了CMM,但是提醒注意的是,并不是实施了CMM,软件项
目的质量就能有所保障。CMM是一种资质认证,它可以证明一个软件企业对
整个软件开发过程的控制能力。按照CMM的思想进行管理与通过CMM认证
并不能划等号。CMM认证并不仅仅是在评估软件企业的生产能力,整个评估
过程同时还在帮助企业完善已经按照CMM建立的科学工作流程,发现企业
在软件质量、生产进度
CMM
以及成本控制等方面可能存在的问题,并且及时予以纠正。认证的过程是
纠正企业偏差的过程,一定不能把CMM认证当作--种考试、一种文凭,而
是要看成一项有利于企业今后发展的投资,借此来改变中国软件业长久以
来形成的积弊。
实施CMM对软件企业的发展起着至关重要的作用,CMM过程本身就是对
软件企业发展历程的一个完整而准确的描述,企业通过实施CMM,可以更好
地规范软件生产和管理流程,使企业组织规范化。企业通过CMM不是为了
满足其他公司的要求,而是为了让企业更好地发展,为企业进一步扩大规
模打下坚实的基础。如果企业只是为了获得一纸证书而通过CMM,那么就已
经本末倒置了,对企业的长久发展反而有害。试想如果企业的态度不够端
正,即使通过CMM认证,企业又怎么能够保证它在以后的操作过程当中继
续坚持CMM规范呢?CMM只是一个让企业更好发展的规范,不应该成为企业
炒作自己的工具,企业需要的是优化自己的管理、提高产品的质量,而非
一张CMM证书。
CMM不是万能的,它的成功与否,与一个组织内部有关人员的积极参与
和创造性活动是密不可分的,而且CMM并未提供实现有关子过程域所需要
的具体知识和技能。在国内要想取得过程改进成功,必须做好以下的儿点:
软件过程改进必须有高级主管的支持与委托,并积极地管理过程改进的进
展;中层管理的积极支持;责任分明,过程改进小组的威望高;基层的支持与
参与极端重要;利用定量的可观察数据,尽快使过程改进成果可见,从而激
励参与者的兴趣;将实施CMM与实施PSP和TSP有机地结合起来;为企业的
商业利益服务,并要求同时相符的企业文化变革。
应该看到,过程改善工作必然具有一切过程所具有的固有特征,即需要
循序渐进,不能一蹴而就需要持续改善,不能停滞不前;需要联系实际,
不能照本宣读需要适应变革,不能凝固不变。将CMM/PSP/TSP引人软件企
业最有效的途径首先要对单位主管和主要开发人员进行系统的培训。另外
一个有效的途径是自顶向下的课程培训,即从高层主管依次普及到下面的
工程师。培训包括最基本的软件工程和CMM培训知识;专业领域知识等方
面的培训;软件过程方面的培训。不过强调一点,我们必须根据自身的实
际制定可行的方案。不深入研究就照搬别的企业的模式是很难起到提高软
件产品质量水平的真正目的的。
CMM模型划分为5个级别,共计18个关键过程域,52个目标,300多
个关键实践。每一个CMM等级的评估周期(从准备到完成)约需12-30个
月。此期间应抽调企业中有管理能力、组织能力和软件开发能力的骨干人
员,成立专门的CMM实施领导小组或专门的机构。同时设立软件工程过程组、
软件工程组、系统工程组、系统测试组、需求管理组、软件项目计划组、
软件项目跟踪与监督、软件配置管理组、软件质量保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GH/T 1490-2025锯齿剥绒加工技术规范
- 产科手术后疼痛管理策略
- 安全生产现场处置方案
- 达坂城国家综合气象观测专项试验外场基础能力建设项目环境影响报告表
- 江苏省宜兴市桃溪中学2026届初三下质量检查(2月)英语试题试卷含解析
- 云南省罗平县重点达标名校2026年初三第一次月考-物理试题含解析
- 黑龙江省哈尔滨市五常市2026年初三阶段性测试(四)语文试题试卷含解析
- 福建省宁德市2026年初三下第二次检测试题考试英语试题含解析
- 云南省红河州名校2025-2026学年初三下期末考试(一模)数学试题试卷含解析
- 山东省济南市章丘市2025-2026学年初三第五次检测试题考试语文试题含解析
- 民宿管理绩效考核制度
- 2026具身智能人形机器人工业场景应用建设方案
- 财政绩效评价迎检方案
- 髋臼骨折诊疗指南
- 护理教师角色与职责
- 乙型肝炎患者的心理支持
- 2025年家用学习打印机行业研究与消费行为调查数据
- 新教材八下语文寒假必背古诗文+文言文(拼音+停顿+译文)
- 2026森岳科技(贵州)有限公司招聘工作人员29人考试参考试题及答案解析
- 2025年徐州地铁招聘笔试题题库及答案
- (正式版)DB15∕T 4207-2025 《水文测报系统数据接入规范》
评论
0/150
提交评论