p3开机号近100期号码
 

 CMMr软件成熟度基本概念

 

软件过程
  过程即人们为实现某一既定目标所执行的一系列?#34903;瑁?/font>IEEE-STD-610)。软件过程则可定义为企业设计,研制和维护软件产品及相关资料文档的全?#21487;?#20135;活动和工程管理活动。理解包括SEI在内的美国过程学派的一个核心概念就是--只要过程正确及构成过程的解决方法正确,产品就会正确。

软件过程能力
  企业实施软件过程所能实现预期目标的程度。它可用于预测企业的软件过程水?#20581;?/span>

软件过程成熟度
   软件过程行为可定义,预测和控制并被?#20013;?#24615;提高的程度。它主要用来表明不同项目所遵循的软件过程的一致性。

软件能力成熟度等级
  企业的软件开发在由低到高成熟化演进过程中所普遍面临的具有一定成熟度标志特性的平台。
  
配置管理
   包括以下管理行为:对某个配置项的功能和物理特性进行识别和编档;对这些特征的变动进行控制;?#21592;?#21160;和?#29575;?#36827;行记录、汇报;验证需求计划的实现。
 

 

能力成熟度模型

 

能力成熟度模型- Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM
  什么是能力成熟度模型 (Capability Maturity Model)CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心?#21069;?#36719;件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
  CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级: 一级为初?#25216;叮?#20108;级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
  其所依据的想法是:只要集中精力?#20013;?#21162;力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。
  CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。

 

能力成熟度模型

 

能力成熟度模型- Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM
  什么是能力成熟度模型 (Capability Maturity Model)CMM是指“能力成熟度模型”,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心?#21069;?#36719;件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
  CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级: 一级为初?#25216;叮?#20108;级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
  其所依据的想法是:只要集中精力?#20013;?#21162;力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。
  CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。

 

CMM的基本思想

 

CMM的基本思想是,因为问题是由我们管理软件过程的方法引起的,所以新软件?#38469;?#30340;运用不会自动提高生产率和利润率。CMM有助于组织建立一个有规律的、成熟的软件过程。改进的过程将会生产出质量更好的软件,使更多的软件项目免受时间和费用的超支之苦。
   软件过程包括各种活动、?#38469;?#21644;用来生产软件的工具。因此,它实际上包括了软件生产的?#38469;?#26041;面和管理方面。CMM策略力图改进软件过程的管理,而在?#38469;?#19978;的改进是其必然的结果。
   必须牢记,软件过程的改善不可能在一夜之间完成,CMM是以增量方?#34903;?#27493;引入变化的。CMM明确地定义了5个不同的“成熟度”等级,一个组织可按一系?#34892;?#30340;改良性?#34903;?#21521;更高的成熟度等级前进。
  成熟度等级1:初?#25216;?Initial)。
   处于这个最低级的组织,基本?#21414;?#26377;健全的软件工程管理制度。每件事情?#23478;?#29305;殊的方法来做。如果一个特定的工程碰巧由一个有能力的管理员和一个优秀的软件开发组来做,则这个工程可能是成功的。然而通常的情况是,由于缺乏健全的总体管理和详细计划,时间和费用经常超支。结果,大多数的行动只是应?#27573;?#26426;,而非事先计划好的任务。处于成熟度等级1的组织,由于软件过程完全取决于当前的人员配?#31119;?#25152;以具有不可预测性,人员变化了,过程也跟着变化。结果,要精确地预测产品的开发时间和费用之类重要的项目,是不可能的。
  成熟度等级2:可重复级(Repeatable)。
  在这一级,有些基本的软件项目的管理行为、设计和管理?#38469;?#26159;基于相似产品中的经验,?#39135;?#20026;“可重复”。在这一级采取了一定措施,这些措施是实现一个完备过程所必不可缺少的第一?#20581;?#20856;型的措施包括仔细地跟踪费用和进度。不像在第一级那样,在危机状态?#36335;?#34892;动,管理人员在问题出?#36136;?#20415;可发现,并立即采取修正行动,以防它们变成危机。关键的一点是,如没有这些措施,要在问题变得无法收拾前发现它们是不可能的。在一个项目中采取的措施也可用来为未来的项目拟定实现的期限和费用计划。
  成熟度等级3:已定义级(Defined)。
   在第3级,已为软件生产的过程编制了完整的文档。软件过程的管理方面和?#38469;?#26041;面都明确地做了定义,并按需要不?#31995;?#25913;进过程,而?#20063;?#29992;评审的办法来保证软件的质量。在这一级,可引用CASE环境来进一步提高质量和产生率。而在第—级过程中,“高?#38469;?rdquo;只会使这一危机驱动的过程更混乱。
  成熟度等级4:已管理级(Managed)。
  一个处于第4级的公司对每个项目都设定质量和生产目标。这两个量将被不?#31995;?#27979;量,当偏离目标太多时,就采取行动来修正。利用统计质量控制,管理部门能区分出随机偏离和有深刻含义的质量或生产目标的偏离(统计质量控制措施的一个简单例子是每千行代码的错误率。相应的目标就是随时间推移减少这个量)。
  成熟度等级5:优化级(Optimizing)。
  —个第5级组织的目标是连续地改进软件过程。这样的组织使用统计质量和过程控制?#38469;?#20316;为指导。从各个方面中获得的知识将被运用在以后的项目中,从而使软件过程融入了正反馈循环,使生产率和质量得到稳步的改进。
   整个企业将会把重点放在对过程进行不断的优化,采取主动的措施去?#39029;?#36807;程的弱点与长处,以达到预防缺陷的目标。同时,分析各有关过程的有效性资?#24076;?#20316;出对新?#38469;?#30340;成本与效益的分析,并提出对过程进行修改的建议。达到该级的公司可自发的不断改进,防止同类缺陷二次出现。
  CMM为软件的过程能力提供了一个阶梯式的改进框架,它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图,它指出一个软件组织在软件开发方面需要那些主要工作,这些工作之间的关系,以及开展工作的先后?#25215;潁?#19968;步一步的做好这些工作而使软件组织走向成熟。CMM的思想来源于已有多年历史的项目管理和质量管理,自产生以来几经修订,成为软件业具有广泛影响的模型,并对以后项目管理成熟度模型的建立产生了重要的影响。尽管已有个人或团体提出了各种各样的成熟度模型,但还没有一个象CMM那样在业界确立了权威标准的地位。但PMI于2003年发布的OPM3?#20113;?#31435;体的模型及涵盖范围的广泛有望成为项目管理界的标准。

实施CMM的必要性

软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件开发组织不能很好地管理其软件过程,从而使一些好的开发方法和?#38469;?#36215;不到预期的作用。而且项目的成功也是通过工作组的杰出努力,所以仅仅建立在可得到特定人员上的成功不能为全组织的生产和质量的长期提高打下基础,必须在建立有效的软件如管理工程实践和管理实践的基础设施方面,坚持不懈地努力,才能不断改进,才能?#20013;?#22320;成功。
  软件质量是一模糊的、捉摸不定的概念。我们常常听说:某某软件好用, 某某软件不好用;某某某软件功能全、结构合理, 某某某软件功能单一、操作困难……这些模模糊糊的语言不能算作是软件质量评价,更不能算作是软件质量科学的定量的评价。软件质量,乃至于任何产品质量,都是一个很复杂的事物性质和行为。产品质量,包括软件质量,是人们实践产物的属性和行为,是可以认识,可以科学地描述的。可以通过一些方法和人类活动,来改进质量。
  实施CMM是改进软件质量的有效方法:控制软件生产过程、提高软件生产者组织性和软件生产者个?#22235;?#21147;的有效合理的方法软件工程和很多研究领域及实际问题有关,主要相关领域和因素有:需求工程(REQUIREMENTS ENGINEERING)。理论?#24076;?#38656;求工程是应用已被证明的原理、?#38469;?#21644;工具,帮助系统分析人员理解问题或描述产品的外在行为。软件复用(SOFTWARE REUSE),定义为利用工程知识或方法,由一已存在的系统,来建造一新系统。这种?#38469;酰?#21487;改进软件产品质量和生产率。还有软件检查、软件计量、软件可靠性、软件可维修性、软件工具评估和选择等。

CMM软件能力成熟度模型的5个等级及其特点

 

CMM(capability maturity model),即软件能力成熟度模型。CMM在改进软件过程中所起的作用主要是,指导软件机构通过?#33539;?#24403;前的过程成熟度并识别出对过程改进起关键作用的问题,从而明确过程改进的方向和策略。通过集中开展与过程改进的方向和策略相一致的一组过程改进活动,软件机构便能稳步而有效地改进其软件过程,使其软件的过程能力得到循序渐进的提高。
  能力成熟度的5个等级从低到高?#26469;?#26159;:初?#25216;叮?#21487;重复级,已定义级,已管理级和优化级。
初始化
  软件过程的特征是无序的,有时甚至是混?#19994;摹?#20960;乎没有什么过程是经过定义的(即没有一个定型的过程模型),项目能否成功完全取决于开发人员的个?#22235;?#21147;。
可重复级
  软件机构建立了基本的项目管理过程(过程模型),可跟踪成本、进度、功能和质量。达到2级的一个目标是使项目管理过程稳定,从而使得软件机构能重复以前在成功项目中所进行过的软件项目工程实践。
已定义
  软件机构已经定义了完整的软件过程(过程模型),软件过程已经文档化和标准化。所有项目组都是用文档化的、经过批准的过程来开发和维护软件。这一级的软件机构的过程能力可以概括为,无论是管理活动还是工程活动都是稳定的。软件开发的成本和进度以?#23433;?#21697;的功能和质量?#38469;?#21040;控制,而且软件产品的质量具有可追溯性。
已管理性
  软件机构对软件过程(过程模型和过程实例)和软件产?#33539;?#24314;立了定量的质量目标,所有项目的重要的过程活动都是可度量的。这一级的过程能力?#24066;?#36719;件机构在定量的范围内预测过程和产品质量趋势,在发生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。
优化级
  软件机构集中精力?#20013;?#19981;?#31995;?#25913;进软件过程。这一级的软件机构能够?#20013;?#19981;?#31995;?#25913;进其过程能力,既对现行的过程实例不?#31995;?#25913;进和优化,又借助于所采用的新?#38469;?#21644;新方法来实现未来的过程改进。

CMM体系结构

 

一个企业软件能力类似于一个人在一个特定领域的能力,是逐步获得和增长的。如果一个人在其领域的发展过程中能得到一个很好的指南,那么他或她就会不断达到一个个设定的目标,并变得成熟起来,否则可能会盲目发展,离自己的目标越来越远,甚至南辕北辙。一个企业的软件能力发展也同样需要一个良好的指南,SW-CMM正是这样一个指南,它以几十年产品质量概念和软件工业的经验及教训为基础,为企业软件能力不断走向成熟提供了有效的?#34903;?#21644;框架。
框架
  SW-CMM为软件企业的过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级实际上是一个起点,任何准备按CMM体系进化的企业都自然处于这个起点?#24076;?#24182;通过这个起点向第二级迈进。除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,可以向下一个级别迈进。CMM体系不主张跨越级别的进化,因为从第二级起,每一个低的级别实现均是高的级别实现的基础。
1.初?#25216;?/span>
初?#25216;?#30340;软件过程是未加定义的随意过程,项目的执行是随意甚至是混?#19994;摹?#20063;许,有些企业制定了一些软件工程规范,但若这些规范未能覆盖基本的关键过程要求,且执行没有政策、资源?#30830;?#38754;的保证时,那么它仍然被视为初?#25216;丁?/span>
2.可重复级
根据多年的经验和教训,人们总结出软件开发的首要问题不是?#38469;?#38382;题而是管理问题。因此,第二级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重复的过程,一个可重复的过程则能逐渐进化和成熟。第二级的管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。其中项目管理分为计划过程和跟踪与监控过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行的?#21307;?#27573;可控的软件开发过程。
3.定义级
在第二级仅定义了管理的基本过程,而没有定义执行的?#34903;?#26631;准。在第三级则要求制定企业范围的工程化标准,而且无论是管理还是工程开发都需要一套文档化的标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出与项目?#23460;?#30340;过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。
4.管理级
第四级的管理是量化的管理。所有过程需建立相应的度量方式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品。量化控?#24179;?#20351;软件开发真正变成为一种工业生产活动。
5.优化级
第五级的目标是达到一个?#20013;?#25913;善的境界。所谓?#20013;?#25913;善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行?#34903;琛?#22914;果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、?#38469;?#31561;因素,不?#31995;?#25972;软件生产过程以求达到最?#36873;?/span>
结构
除第一级外,SW-CMM的每一级?#21069;?#23436;全相同的结构构成的。每一级包含了实现这一级目标的若干关键过程域(KPA),每个KPA进一步包含若干关键实施活动(KP),无论哪个KPA,它们的实施活动都统?#35805;?#20116;个公共属性进行组织,即每一个KPA?#21450;?#21547;五类KP。
1.目标
每一个KPA?#26082;范?#20102;一组目标。若这组目标在每一个项目都能实现,则说明企业满足了该KPA的要求。若满足了一个级别的所有KPA要求,则表明达到了这个级别所要求的能力。
2.实施保证
实施保证是企业为了建立和实施相应KPA所必须采取的活动,这些活动主要包括制定企业范围的政策和高层管理的责任。
3.实施能力
实施能力是企业实施KPA的前提条件。企业必须采取措施,在满足了这些条件后,才有可能执行KPA的执行活动。实施能力?#35805;?#21253;括资源保证、人员培训等内容。
4.执行活动
执行过程描述了执行KPA所需求的必要?#24039;?#21644;?#34903;琛?#22312;五个公共属性中,执行活动是唯一与项目执行相关的属性,其余四个属性则涉及企业CMM能力基础设施的建立。执行活动?#35805;?#21253;括计划、执行的任务、任务执行的跟踪等。
5.度量分析
度量分析描述了过程的度量和度量分析要求。典型的度量和度量分析的要求是?#33539;?#25191;行活动的状态和执行活动的有效性。
6.实施验证
实施验证是验证执行活动是否与所建立的过程一致。实施验证涉及到管理方面的评审和审计以及质量保证活动。
在实施CMM时,可以根据企业软件过程存在问题的不同程度?#33539;?#23454;现KPA的次序,然后按所?#33539;?#27425;序逐步建立、实施相应过程。在执行某一个KPA时,?#20113;?#30446;标组也可采用逐步满足的方?#20581;?#36807;程进化和逐步走向成熟是CMM体系的宗旨。 

 

总?#24247;?#22336;:中国广东省深圳市南山区海岸城海岸大厦西座1412
电话:0755-86664206
广州分公司:广州市白云区金沙洲沙凤路西就街3号华升大厦B座209
电话:020-38892786
备案号:粤ICP备14063240号-1
电子邮件: [email protected]


扫一扫,关注公众号

深圳市金锐杰企业管理咨询有限公司
Powered by PageAdmin CMS
p3开机号近100期号码 湖北30选5开奖结果查询 体彩排列3走势 广东36选7开奖 马会六合彩正版书籍 快三走势图今天 爱丽娜官网 江苏十一选五走势图一定牛 星悦浙江麻将官网 巴列卡诺对赫塔菲 体彩海南飞鱼6分钟开奖