联系电话
首页 CMMI|SPCA 关于CMMI
新闻动态推荐
热点文章推荐

CMM能力成熟度模型

能力成熟度模型(CMM)是指“软件能力成熟度模型”(SW-CMM-Capability Maturity Modelfor Software)。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM是由美国卡内基梅隆(Carnegie Mellon)大学软件工程研究所(CMUSEI)1987年研究成功的,是一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。CMM是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM包括两部分“软件能力成熟度模型”和“能力成熟度模型的关键惯例”。

“软件能力成熟度模型”主要是描述此模型的结构,并且给出该模型的基本构件的定义。CMM除了第1级外,其他每一级由几个关键过程域组成。“关键过程域”是互相关联的若干软件实践活动和有关基础设施的一个集合;每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域(KPA),反之非关键过程域是指对达到相应软件成熟度等级的目标不起关键作用。

每一个关键过程域都由5种公共特性予以表征:

①实施保证:实施保证是企业为了建立和实施相应KPA所必须采取的活动,这些活动主要包括制定企业范围的政策和高层管理的责任。

②实施能力:实施能力是企业实施KPA的前提条件。企业必须采取措施,在满足了这些条件后,才有可能执行KPA的执行活动。实施能力一般包括资源保证、人员培训等内容。

③执行活动:执行过程描述了执行KPA所需求的必要角色和步骤。在五个公共属性中,执行活动是唯一与项目执行相关的属性,其余四个属性则涉及企业CMM能力基础设施的建立。执行活动一般包括计划、执行的任务、任务执行的跟踪等。

④度量分析:度量分析描述了过程的度量和度量分析要求。典型的度量和度量分析的要求是确定执行活动的状态和执行活动的有效性。

⑤实施验证:实施验证是验证执行活动是否与所建立的过程一致。实施验证涉及到管理方面的评审和审计以及质量保证活动。

“能力成熟度模型的关键惯例”详细描述了每个“关键过程域”涉及的“关键惯例”。“关键惯例”是指使关键过程域得以有效实现和制度化的作用最大的基础设施和活动,对关键过程的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立。关键惯例一般只描述“做什么”而不强制规定“如何做”。各个关键惯例按每个关键过程域的5个公共特特性归类,逐一详细描述。

CMM给每个关键过程定义了一些具体目标。按每个公共特性归类的关键惯例是按该关键过程的具体目标选择和确定的。如果恰当地处理了某个关键过程涉及的全部关键惯例,这个关键过程的各项目标就达到了,也就表明该关键过程域实现了。若实现了某成熟度级及其以低级所含的全部关键过程就认为达到了该级成熟度。

CMM成熟度分级的优点在于,成熟度级别明确而清楚地反映了过程改进活动的轻重缓急和先后顺序。在实施CMM时,可以根据企业软件过程存在问题的不同程度确定实现KPA的次序,然后按所确定次序逐步建立、实施相应过程。在执行某一个KPA时,对其目标组也可采用逐步满足的方式。过程进化和逐步走向成熟是CMM体系的宗旨。表2.4描述了能力成熟度各级特点和关键过程。

能力等级 特点 关键过程
CMM第一级 基本级 软件过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式  
CMM第二级 重复级 建立了基本的项目管理来跟踪进度.费用和功能特征,制定了必要的项目管理,能够利用以前类似的项目应用取得成功 需求管理,项目计划,项目跟踪和监控,软件子合同管理,软件配置管理,软件质量保障
CMM第三级 确定级 已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程 组织过程定义,组织过程焦点,培训大纲,软机集成管理,软件产品工程,组织协调,专家审评
CMM第四级 管理级 收集软件过程和产品质量的详细度量,对软件过程和产品质量有定量的理解和控制 定量的软件过程管理和产品质量管理
CMM第五级 优化级 软件过程的量化反馈和新的思想和技术促进过程的不断改进 缺陷预防,过程变更管理和技术变更管理
分享到:
上一篇:CMM和CMMI区别
下一篇:CMM与CMMI的关系
收缩

  • 付老师:业务咨询
  • 简老师:业务咨询
  • 金老师:业务咨询
  • 徐老师:业务咨询

  • 技术支持

  • 010-83607858
  • 010-83683376