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软件工程组织