有了对这个基础设施的理解之后,SQA组织必须为他们将在项目中运用的过程制定战略、计划并形成文档。为了使SQA能有效发挥作用,他们必须在项目的早期计划阶段参与进来。重要的一点是,他们需要参与对其他项目计划文档和需求的评审。对于符合CMM(I)2级的SQA关键过程域来说,遵循这些步骤是基本的。
位于CMM(I)2级的典型项目要求SQA评审或者审计生命周期的几个过程。当SQA组织扩展其评审能力时,它也将开始为其许多活动配备工具。检查清单的建立可以简化SQA将要进行的评审,当检查清单变得制度化并被所有项目人员理解后,过程评审工作可能开始向项目人员转移。通过检查清单的实施,组织已经在质量对组织的意义方面进行了教育。
当组织向第3级发展时,过程检查清单在所有项目中都相当常见并随着时间的推移逐步的得到改进。对于一个组织来说,除了同样严格的对工程过程进行独立评审和审计以保证质量外,在进一步建立第3级的SQA标准方面没有真正的“额外的”标准。当管理的基本原则建立后,项目和组织会欣然接纳软件质量保证实践为标准工程过程的一部分,在第3级,还要降软件质量保证活动的结果放入过程资产库,以作为与组织软件质量保证相关的所有历史数据源。有了历史数据,组织就可以考虑对质量的测量。在收集和使用的额外测量数据方面,软件质量保证职能将开始对缺陷数据进行收集和使用。与第2级收集的测量数据联系起来,组织能够理解收集的历史数据并开始使用它。对很多组织来说,对过程展开测量的唯一手段就是进度,因此对于一个希望继续成熟并提高其能力的组织来说,关注量化的质量测量是很重要的。在第3级的组织中,很多测量仍然关注于活动的状态,当组织逐继续其走向成熟的旅程时,测量的焦点将转化为性能。
软件质量管理的目的是发展对项目软件产品和过程质量的量化理解。对于第4级的组织来说,目的是建立质量目标,建立对过程进行量化控制的机制,并最终是现在项目生命周期开始时所预计的目标。重要的是,所建立的目标符合为组织制定的商业目标,而且组织必须制定战略和计划以实现这些目标。组织必须考虑以下几个方面:
● 组织质量目标的建立
● 质量测量的定义,阐述组织如何测量向满足质量目标前进的进展
● 质量计划的开发
● 收集与分析测量数据机制的建立
● 量化度量方法的建立
● 对过程宽容度的理解
● 对已建立的基于宽容度的过程的管理
确定了这些原则之后,组织可以去实现所建立的质量目标。高层管理者必须参与的主要原因是通过行动激励组织,为了做到这一点,高层管理者通常能理解基于顾客需要的“质量”,因此他们可能能够提出关于什么测量是最合理的真知灼见。如果数字表示的测量没有建立的话,这项工作酒应该在另一次质量改进的开始阶段再次进行。如果情况如此,则质量计划可能不具有持久的影响,但对于那些已经建立数字化测量的组织来说,由于特闷非常关注过程及改进,因此者通常不是主要问题,下面是一个组织可能建立的质量目标:
● 降低每个阶段的缺陷数
● 降低影响任务成功的缺陷数
● 满足客户的进度要求
● 满足客户的预算要求
● 降低项目成本
● 在代码行数/复杂度上提高生产率