软件企业ISO9000质量体系与CMM的比较分析 一、简介 美国软件工程研究所(SEI)开发的软件成熟度模型和国际标准化组织(ISO)开发的ISO9000标准系列,都共同着眼于质量和过程管理.两者都为了...
软件企业ISO9000质量体系与CMM的比较分析
一、简介
美国软件工程研究所(SEI)开发的软件成熟度模型和国际标准化组织(ISO)开发的ISO9000标准系列,都共同着眼于质量和过程管理.两者都为了解决同样的问题,直观上是相关的。但是它们的基础是不同的:ISO9001(ISO9000标准系列中关于软件开发和维护的部分)确定一个质量体系的最少需求,而CMM模型强调持续过程改进。当然,这种陈述有点主观性,一些国际标准团体坚持,如果深入地读ISO9001,而不停留在表面,ISO9001的确解决持续过程改进的问题。例如,矫正行为可以被解释成持续的改进。然而,CMM模型比ISO9001更明确地致力于持续过程改进的问题。
通过将ISO9001的条款映射到CMM模型的关键实践,下面将说明两者如何相关。这种映射基于ISO9001,ISO9000-3,Ticklt(一种使用ISO9001和ISO9000-3的英国指导读本)和Ticklt培训材料。ISO9000-3是ISO9001的详细阐述,而Ticklt培训材料帮助解释ISO9000-3和ISO9001。
本文讨论下列经常问到的问题,包括:
·遵循ISO9001的机构将处于CMM模型的哪一个等级?
·第2(或第3)等级的机构可以被认为遵循了ISO9001标准了吗?
·软件质量管理和过程改进能力应该基于ISO9001标准还是CMM模型吗?
我们将ISO9001的20个条款映射到CMM模型关键实践的子实践层次。诚然,这种分析是主观性的——其他人可能对ISO 9001和CMM模型有不同的解释(事实上,对于基于CMM模型评估和ISO9001认证,可靠的、一致的解释和评估都是一个挑战)——但是幸运的是这里有足够的客观性,使得这种分析对于理解ISO9001认证怎样适用于持续质量改进策略有些帮助。
二、ISO9000标准概述
最初的软件质量保证系统是在70年代由欧洲首先采用的,其后在美国和世界其他地区也迅速地发展起来。目前,欧洲联合会积极促进软件质量的制度化,提出了如下ISO9000软件标准系列:ISO9001、ISO9000-3、ISO9004-2、ISO9004-4、ISO9002。这一系列现已成为全球的软件质量标准。除了ISO9000标准系列外,许多工业部门、国家和国际团体也颁布了特定环境中软件运行和维护的质量标准,如:IEEE标准729-1983、730-1984、Euro Norm EN45012等。
由于软件开发与一般产品制造有显著的差别,因此必须注意软件过程的特点,为了表明制造业和软件业的差别,通过下图给出了两种产业活动的形象对比。
制造业:
由此可以看出制造业或硬件的质量问题主要反映在生产和储运过程中,而软件的质量问题主要来自开发过程。所以,ISO9000国际标准在软件中的应用主要体现在以下内容:
(1)ISO9001质量体系是在软件设计、开发、生产、安装和维护时的质量保证的参考文件。此标准应用于所有软件产品和满足各种技术需求的软件维护活动中。它是评价软件质量的首要标准。
(2)ISO9000-3是对ISO90001进行改造后,将其应用到软件工业中对软件开发、供应和维护活动的知道文件。
(3)ISO9004-2是指导软件维护和服务的质量系统标准。它指导和支持软件产品的维护。
(4)ISO9004-4是近年公布的很有用的附加标准,是用做改善软件质量的质量管理系统文件。
另外还有两个作为评价软件的标准:(1)ISO9002 适用于评价设计需求。此标准可以代替ISO9001,作为面向软件维护而不涉及设计的,为某些咨询公司、计算机培训及服务公司使用的基本标准。(2)ISO9003适用于汇编及测试运行情况的标准。目前已经不再使用。
三、ISO9001标准条款到CMM模型的映射
标出强相关性的列表示相关性较直接的关键过程区域和共同特征。标着判断相关性的列,包括在确定合理相关性时,需要一定程度主观性理解的关键过程区域和共同特征。
ISO9001条款 强相关性 判断相关性
1、管理职责 履行的承诺 软件项目规划 软件项目追踪和监督软件质量标准 履行的能力 实现矫正 软件质量管理
2、质量体系 实现矫正 软件项目规划 软件质量标准 软件产品工程 组织工程定义
3、合同评估 需求管理 软件项目规划 软件子合同管理
4、设计控制 软件项目规划 软件项目追踪和监督软件配置管理 软件产品工程 软件质量管理
5、文档和数据控制 软件配置管理 软件产品工程
6、采购 软件子合同管理
7、客户-供货产品的控制 软件子合同管理
8、产品确认和追踪 软件配置管理 软件产品工程
9、工程控制 软件项目规划 软件质量帮助 软件产品工程 定量工程管理 技术改变管理
10、检查和测试 软件产品工程 伙伴审查
11、检查控制、度量和测 试设备 软件产品工程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
