1.0目的
本文的目的是描述ABC中心的SQA组进行内部软件过程检查所使用的程序。执行检查的目的是为了提供对软件过程的客观承诺确认,并最终提交满足标准、手册、规格书以及程序等方面要求的软件产品。
2.0范围
文中所描述的程序适用于ABC中心SQA组执行的内部软件过程检查。
3.0术语表
KPA:关键过程域。
SEI:软件工程研究所。
CMM:能力成熟度模型。
SQA:软件质量保证。
SCM:软件配置管理。
SQAP:软件质量保证计划。
4.0参考文献
[1]软件能力成熟度模型,1.1版,软件工程研究所,CMU/SEI-93-TR-24, February 1993.
[2]APD SQA检查程序,APD-PR-SQA-AUD-001, Version 1.0, Aug. 21, 1996.
5.0角色和职责
5.1检查者
检查者是指准备并执行检查的个人或小组。成立一个检查小组以后,首先要指定一个检查小组领导。检查小组领导负责为小组其他成员分配检查任务。
检查小组领导负责如下各项任务:
训练和调整检查小组成员。
规划检查中用到的人力和设备等资源。
执行检查。
生成检查报告。
发布检查报告。
跟踪检查纠正活动。
检查小组领导或者作为检查者的个人必须是SQA组的成员。SQA组负责确保积极的纠正活动被执行,并文档化识别出的软件过程中的不符合项。
5.2被检查者
被检查者是指接受检查的团体或者小组。被检查的团体或小组负责以下各项任务:
理解客观公正的检查标准。
与检查小组全力合作。
对检查报告做出响应,制定纠正活动计划。
5.3SQA代表
被检查方的SQA代表负责执行检查中的许多协调步骤,比如规划采访中涉及的人员和用到的会谈房间,协调自我评估,建立客观证据,对检查者的需求进行反馈,以及准备下一步的活动计划等。
5.4高层管理员
高层管理员负责监控检查过程的进展,并且在产生较大的矛盾时给予及时的辅助和调解。
6.0检查计划表
R&D SQA小组负责制订季度性的检查计划表。整个计划表发布在R&D SQA主页,并且由SQA小组协调员负责维护。
当规划一次检查时,SQA小组将会指定其成员之一作为检查小组领导,被检查的小组则会周期性地收到该检查小组领导的一些通知。检查小组领导是检查计划的所有者,他(她)负责参照检查程序来指导检查活动。
7.0检查程序
在执行特定的检查时,检查小组或个人负责包括以下各阶段的所有检查活动:
计划
概要
准备
检查
报告
纠正活动
跟踪
7.1计划
如有必要,检查者首先将会重新检查过去的一些不符合项和对软件开发的纠正活动需求,并且标志出那些需要再次进行检查的领域。
检查者将会生成并使用一些合适的软件核对表来指导软件开发每一阶段/过程的检查活动。这些核对表可以从以下资源或其结合中而得出:
项目开发计划。
项目SCM计划。
项目SQA计划。
核对表的内容可以根据项目阶段的不同而有所不同。以下是在检查计划阶段所需要执行的一些活动:
确保对于将要接受检查的每一个软件过程都有一个带有客观检查标准的核对表。
标识出涉及到被检查软件过程的一些突出的纠正活动条款。
为概要做计划。
7.2概要
检查者掌握对被检查者的概要,包括项目经理和SQA代表等信息,以便于开展进一步的检查活动。
评审对被检查过程进行检查的标准。
评审检查的一些技术性细节,包括前面定义的角色和职责等。
向被检查的每一项过程分发核对表,以便于被检查者开展初始的自我评估。
要求被检查者准备客观证据,包括能够证实符合需求过程的一些工作产品实例。
评审检查中的其他一些计划。
7.3准备
在准备阶段,SQA代表应该确保所需要的信息已经就位,以便于检查的进一步开展。
确保自我评估已经完成。
确保已经得到了包括能够证实符合需求过程的一些工作产品实例在内的客观证据。