3.2 软件企业实施 CMM 的意义
? 规范软件开发过程及管理
目前我国很多软件企业在软件开发过程方面还处于比较混乱,比较自由化的阶段。有的企业即使有一些规定,实际上也没有或没有完全执行,这主要与市场规范的问题有关。
? 规范市场竞争
对中国软件企业来说, CMM 不仅是一张国际市场的通行证,它的重要意义更在于,在达到 CMM 各级标准的过程中,通过软件工程方法的运用达到提高软件质量的目的。从而规范市场竞争,提高软件企业市场竞争能力。
? 帮助企业进行内部软件过程改进
这是 CMM 最具特色的地方。软件过程的改进和软件过程能力的提高可以提高产品质量,控制成本,提高劳动生产率。
? 增加企业的国际竞争能力
这对我国已加入 WTO 更为重要, CMM 与 ISO9000 不同,它能明确指出软件企业在软件过程和软件能力方面所达到的水平,软件企业所处的位置,企业应努力的方向及其改进的途径,这样企业的市场竞争能力就可增强。印度就是一个最好的例子。
CMM 是国际公认的 “ 事实 ” 标准,是中国软件业走向国际市场的通行证。
? 可以降低软件开发风险
这一点是 CMM 模型设计的初衷,对软件企业来说,也是极为有益的。
4 ISO9000 与 CMM
4.1 概述
我国软件技术人员在数十年来的研究与开发工作中,一直在寻找适合我国特点的发展软件产业的途径,积累了一些经验,也有不少教训。今天大家的共识是: 21 世纪的软件产业必须走工业化生产的道路,实行软件开发生产组织的变革,实现软件开发的标准化,规范化和国际化。落实到具体,一方面我们需要营造软件工程文化,培养大量既懂信息技术又懂企业管理的高级人才,建立必要的信息产业通用基础设施;另一方面还需要建立过程工程、系统工程、面向对象技术、软件过程以及软件质量工程等五个以支持环境为主要特征的软件产业基础设施,以全面支持和促进软件产业国际化、标准化的建立与发展。
随着软件质量管理和认证工作在中国 IT 业的开展,其支撑技术的研究、支撑工具的开发也日益引起人们的重视,如何帮助软件企业的管理者和工程师理解 ISO9000 或 CMM ,引导企业建立标准化的生产过程和管理过程,进行工作流和文档流的控制和管理,以及软件过程和软件质量的度量技术等等,都是目前急待解决的问题。
CMM 和 ISO 9001 并不是孤立、或彼此矛盾的 [5] 。 ISO 9001 的每一个质量要素都可以对应到 CMM2 - 3 级中关键过程区域 [6] 的特征上。而 CMM 在生产过程中的管理重点,又弥补了 ISO9001 在微观管理上的不足。另外 ISO9000 : 2000 版中增加的度量正好是 CMM 第四级强调的重点。所以,可以综合考虑 ISO9000 和 CMM 的质量管理要求,在建立企业的标准过程时,根据企业的商业目标,建立符合 ISO 9001 或 CMM 的质量目标和管理体系,为企业通过 ISO 9000 认证或 CMM 认证提供技术支持。
4.2 CMM与 ISO9000 的主要区别:
4.2.1 CMM 是专门针对软件产品开发和服务的,而 ISO9000 涉及的范围则相当宽。
4.2.2 CMM 强调软件开发过程的成熟度,即过程的不断改进和提高。而 ISO9000 则强调可接收的质量体系的最低标准。
5 CMM 在国内的应用
5.1 CMM 在中国
自从 IBM 与清华大学合资的北京鼎新信息技术有限公司于 1999 年首先通过 CMM2 级评估以来, CMM 在我国软件企业中越来越得到重视和应用。
到 2002 年 3 月底,我国通过 CMM 评估的企业已有 19 家,其中 5 级两家(摩托罗拉中国软件中心以及摩托罗拉电信运营方案部亚太区应用研发中心), 4 级一家( 华为公司印度所), 3 级三家(东软股份、联想软件事业部以及托普软件), 2 级十几家。