ISO和CMM,我们该选择谁

发表于:2008-04-03来源:作者:点击数: 标签:ISO和CMM
摘要:本文抛开以往比较 CMM 和 ISO 两种 质量 管理体系时仅从体系本身的特点上入手的套路,尝试从两种体系在组织实施过程中在 “ 管理水平适用性、组织机构复杂度和研发过程复杂度的适用性、量化管理的适用性 ” 上入手,比较并阐明组织如何恰当的选用本组织
摘要:本文抛开以往比较 CMM 和 ISO 两种质量管理体系时仅从体系本身的特点上入手的套路,尝试从两种体系在组织实施过程中在 “ 管理水平适用性、组织机构复杂度和研发过程复杂度的适用性、量化管理的适用性 ” 上入手,比较并阐明组织如何恰当的选用本组织本阶段优选的质量管理体系。

  关键词:软件成熟度模型、 ISO 质量管理体系、组织机构复杂度、研发过程复杂度

  网上评价 ISO 和 CMM 差异和共同点的文章比较多,但大多是从标准条文本身进行比对的。下面我将从适用性方面对比一下 ISO 和 CMM ( I )两套质量管理体系框架。

  1 管理水平的适用性

  ISO 系列标准虽是就质量管理而言,然而也可以看作一个浓缩的管理学框架,尤其是作为认证审核依据的 ISO 9004 : 2000 。它是一个大而全的系统,几乎覆盖了公司管理的各个方面。它对一个尚无完整质量管理体系、依靠自身发展过程中自发、被动或应急性的制定一些组织管理和研发管理过程和规范的公司来说,是一个很好的快速建立公司系统化管理框架的参照体系。通过这个体系的建立,把公司的各组织机构的业务流程、接口关系、人员岗位及部门职能界定、各种公司管理制度有机的整合起来。如果在这个过程中能够配合 BPR 进行,彻底梳理原先大家都意识到、但却无从下手的管理沉疴,效果会更好。

  CMM 是对软件开发实践所涉及的整个工程流程的规定和分析,它的体系既包括软件工程过程本身,也包括对这一过程的管理。它更多的是提示我们所处各个管理成熟度等级的阶段目标,以及为了达到这些特定的阶段目标而分解的大量具体实践。它没有告诉我们怎么达到这个目标,因此它是基于组织(公司)能意识到自身差距并能针对性的采取改进措施。它更多的是站在各个具体的点上去思考问题。纵观 CMM2 的各个 KPA ,如果公司连保证这些 KPA 实施的管理基础都不具备,从二级 KPA 的一个个点上去突破,很难达到以点带面的效果。

  这是一种比较可取的方式是先来一场组织管理上的革命,去创造这种质量管理水平提高的管理基础。对于一个具有一定管理基础的组织,引入 CMM ( I ),从这些具体的点上去采取措施,对于组织过程能力的持续提高、组织过程质量的持续改进将起到极大的推动作用。而组织管理革命的一个利器正是 ISO9000 质量管理体系。

  当然,我们在组织建立 ISO9000 质量管理体系的过程中,也可以借鉴 CMM 的思想,抓阶段的关键问题,分步实施,逐步推进。 因为面对 ISO9000 这一标准,对大多数组织来说,要一下子全面执行是有很大难度的,并且其有效性也难于体现出来。这就需要组织根据自身的实际情况,分析组织的现状、资源、文化、人员素质和面临的社会环境,找出同 ISO 9004 标准的差距,制订一个中长期的目标计划,从选择一、二个 ISO 9004 的条款要求的试点做起,成熟一项巩固一项,逐个地推广应用,并制订出具体的实施进度计划,在一定的期限内完成 ISO 9004 标准全面贯彻执行工作。

  由此,我更倾向于一个公司先基于 ISO9000 质量管理体系建立起质量管理体系框架,培养组织的质量意识。然后在此基础上,选择若干过程域进行重点监控,以逐步达到 CMM 某个成熟度等级的要求。

  2 复杂度的适用性

  这里所讲的复杂度包含两个方面的意思:一是指研发过程本身的复杂度;另一是指组织机构的复杂度。

  基于我对 ISO 和 CMM 以下理解: ISO 是一个达标性的体系,大而全,比较偏向于宏观把握; CMM 则着眼于具体实践,对各个关键过程域进行分解细化,偏向于微观控制。

  个人倾向于在一个研发过程本身复杂度不是很高,但组织复杂度由于组织本身的发展变得庞杂的组织中推行基于 ISO 的质量管理体系;在一个组织机构相对完善,由于项目规模本身的扩大而迫切需要引入适当的过程监控的组织实施基于 CMM 的质量管理体系。

原文转自:http://www.ltesting.net