UML软件工程组织

ISO9000与CMM的关系

国际标准化组织ISO9000系列质量保证体系用于制造业的是ISO9001(在软件行业的实施指南为ISO9000-3),与CMM均可作为软件企业的过程改善框架,前者面向合同环境,站在用户立场对质量要素进行控制,而后者是对软件组织内部过程能力的逐步改善。

ISO9001与CMM是强相关的,ISO9001不覆盖CMM,CMM也不完全覆盖ISO9000。一般言,通过ISO 9001认证的企业可达到CMM 2级或略高的程度,通过CMM 3级的企业只要稍做补充,就可较容易地通过ISO 9001认证。粗略地说,ISO 9001近似于CMM "2.5级"。ISO 9001约有80%的文件可以用于CMM 2级评估。

ISO9001是一个针对服务行业机构的标准,包括20条条款。ISO 9000-3针对软件行业对该标准进行了解释,而TickIT指南则对其进行了进一步精确细化并形成详细的操作规范。ISO认证过程只有两种结果──要么通过认证,要么没有通过认证;如果一个机构获得了ISO认证,那么其过程必须满足ISO的20个条款。另一方面,CMM则给出一个过程改善的框架,它将软件过程按成熟度分为五个级别──从初始级(第一级)到优化级(第五级),一个软件机构可以处于其中的任何一个级别。ISO 和 CMM的另一个主要的区别是:ISO是通用的,是从顾客和外部审核者的角度来制订的,而CMM是专门针对软件行业的,它提出的是对软件机构内部过程改善的指导。

下面是ISO机构相对于CMM第二级、第三级、和第四级最可能存在存在的差距。

CMM 2级的关键过程域 可能的差距
1
需求管理 无
2
项目计划 用于估计的文档化的程序
3
项目跟踪和遗漏 对项目工作进行跟踪和与估计的开销进行比较
根据实际的开销及进度采取的纠正措施
4
软件分包合同管理 与分包商的定期的沟通
5
软件质量保证 无
6
软件配置管理 无
CMM 3级的关键过程域
7
机构的过程重点 对在本公司其他部门使用的新的工具和过程予以确认和分发的方法
关于软件过程的制订和改进活动的计划
8
机构的过程定义 用于制订和维护一个过程的文档化的程序
裁剪指南
足够详细的过程定义
全公司层次的软件过程数据库
过程评价库
9
培训项目 进行培训的程序
课程准备的标准
告别程序
10
集成的软件管理 裁剪指南
学习技术和管理
风险管理指南程序
跟踪研究开销、关键资源等
确定是否需要采取适当措施的实际结果与预期结果差异的限度
11
软件产品工程 工具选择的合理性
缺陷数据分析
12
部门间协调 无
13
同位体复核 本关键过程域下的所有活动和目标
CMM 4级的关键过程域
14
过程量化管理

管理一个项目的定量化方法,包括制订计划、收集数据、分析数据、必要时采取 纠正措施

定量化的过程能力(该能力将用于项目计划和执行)
15
软件质量管理 为一个项目制订量化目标的方法,量化地监视项目进展和必要时采取纠正措施的 方法
定量化的过程质量能力
 

版权所有:UML软件工程组织