杭州云 图科技有限公司-Topo研发项 目管理软件系统:研发,文档,计划,需求,测试,知识,代码管理,缺陷跟踪,工作日 志整体解决方案

研发管理方法论之CMM(能力成熟度模型)简介

2011-08-08

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对 于软件组织在定义、实施、度量、控制和 改善其软件过程的实践中各个发展阶段的描述。CMM的核心 是把软件开发视为一个过程,并根据 这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业 能够更好地实现商业目标。

背景

1987年,美国卡内基. 梅隆大学软件研究所(SEI)受美国国防部的委托,率先在 软件行业从软件过程能力的角度提出了软件过程成熟度模型(CMM),随后在 全世界推广实施的一种软件评估标准,用于评 价软件承包能力并帮助其改善软件质量的方法。它主要 用于软件开发过程和软件开发能力的评价 和改进。它侧重 于软件开发过程的管理及工程能力的提高与评估。CMM自1987年开始实施认证,现已成 为软件业最权威的评估认证体系。CMM包括5个等 级,共计18个过程域,52个目标,300多个关键实践

CMMI是SEI于2000年发布的CMM的新版本。CMMI不但包 括了软件开发过程改进,还包含系统集成、 软硬件 采购等方面的过程改进内容。CMMI纠正了CMM存在的一些缺点,使其更 加适用企业的过程改进实施。CMMI适用SCAMPI评估方法。需要注意的是,SEI没有废除CMM模型,只是停止了CMM评估方法:CBA-IPI。现在如要进行CMM评估,需使用SCAMPI方法。但CMMI模型最终代替CMM模型的趋势不可避免。

近两年来,CMM在我国 获得了各界越来越多关注,业界有过多次关于CMM的讨论,2000年6月国务院颁发的《鼓励软 件产业和集成电路产业发展的若干政策》对中国软件企业申请CMM认证给 予了积极的支持和推动作用,第17条规定”对软件出口型企业CMM认证费 用予以适当支持。总体上讲,国内对 软件过程理论的讨论与实践正在展开,目标是 使软件的质量管理和控制达到国际先进水平,中国的 软件产业获得可持续发展的能力。

理念

Ø  CMM的基本思想是,因为问 题是由我们管理软件过程的方法引起的,所以新 软件技术的运用不会自动提高生产率和利润率。CMM有助于 组织建立一个有规律的、成熟的软件过程。改进的 过程将会生产出质量更好的软件,使更多 的软件项目免受时间和费用的超支之苦。

Ø  软件过 程包括各种活动、技术和 用来生产软件的工具。因此,它实际 上包括了软件生产的技术方面和管理方面。CMM策略力 图改进软件过程的管理,而在技 术上的改进是其必然的结果。

Ø  CMM强调,软件过 程的改善不可能在一夜之间完成,CMM是以增 量方式逐步引入变化的。CMM明确地定义了5个不同的“成熟度”等级,一个组 织可按一系列小的改良性步骤向更高的成熟度等级前进。

CMM关键知识点

除第一级外,SW-CMM的每一 级是按完全相同的结构构成的。每一级 包含了实现这一级目标的若干关键过程域(KPA),每个KPA进一步 包含若干关键实施活动(KP),无论哪个KPA,它们的 实施活动都统一按五个公共属性进行组织,即每一个KPA都包含五类KP。

  • 目标每一个KPA都确定了一组目标。若这组 目标在每一个项目都能实现,则说明企业满足了该KPA的要求。若满足 了一个级别的所有KPA要求,则表明 达到了这个级别所要求的能力。
  • 实施保 证是企业为了建立和实施相应KPA所必须采取的活动,这些活 动主要包括制定企业范围的政策和高层管理的责任。
  • 实施能力是企业实施KPA的前提条件。企业必须采取措施,在满足了这些条件后,才有可能执行KPA的执行活动。实施能 力一般包括资源保证、人员培训等内容。
  • 执行过程描述了执行KPA所需求 的必要角色和步骤。在五个公共属性中,执行活 动是唯一与项目执行相关的属性,其余四 个属性则涉及企业CMM能力基础设施的建立。执行活 动一般包括计划、执行的任务、任务执行的跟踪等。
  • 度量分 析描述了过程的度量和度量分析要求。典型的 度量和度量分析的要求是确定执行活动的状态和执行活动的有效性。

实施验 证是验证执行活动是否与所建立的过程一致。实施验 证涉及到管理方面的评审和 审计以 及质量保证活动。在实施CMM时,可以根 据企业软件过程存在问题的不同程度确定实现KPA的次序,然后按 所确定次序逐步建立、实施相应过程。在执行某一个KPA时,对其目 标组也可采用逐步满足的方式。过程进 化和逐步走向成熟是CMM体系的宗旨。

Topo与CMM

研发管 理可能是最为复杂的管理活动,每个企 业都有自己独特的管理方式。不同的 团队可能需要不同的研发模型,比如有的小团队,没有专职的测试人员,可能就 不需要测试管理,比如有的团队,使用敏捷开发模型,迭代周期较短,和传统 的瀑布式开发就有很大的不同。

无论是 针对产品研发的IPD,还是针对软件开发的CMMI,SCRUM,RUP;各种与 研发管理相关的方法论层出不穷。因为Topo的设计融合了这 些先进 的研发管理理念和与国内最佳的研发管理实践相结合,所以学 习一下这些方法论对理解Topo的设计 理念并更好地使用Topo会有比较大的用处.

免费试用
产品咨询
置顶
友情链接:    奇趣彩票官方网   全旺彩票app   最权威的腾讯分分彩平台   500万彩票   新宝武分分彩