经典的软件质量保证检查过程

来源:互联网 发布:d3.js 饼状图 图例 编辑:程序博客网 时间:2024/04/29 22:37
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代表应该确保所需要的信息已经就位,以便于检查的进一步开展。
   确保自我评估已经完成。
   确保已经得到了包括能够证实符合需求过程的一些工作产品实例在内的客观证据。
 7.4检查
 在检查阶段,主要是仔细检查所得到的客观证据是否符合指定标准。检查者参照客观检查证据对工作产品进行评估。
   检查者应该确保完成核对表。
   检查者评审检查标准以及被检查者的初始自我评估结果。
   检查者检查说明符合项的客观证据。
   检查者与相关人员进行会谈,以确定有关当前被检查软件过程的实践。作为一项准则,要求项目组成员的10%到20的人员参加了该检查步骤的会谈。
 7.5报告
 经过检查阶段之后,检查者生成一份检查报告。
   生成发现的草案初稿(参见附录A),同时为检查中的所有参与者生成该草稿的一份拷贝。
   在提交草案初稿后的1-2天内与被检查者召开一次提交检查会议,以获取对发现的一致性认可。
   解决发现中的问题,并相应更新报告。
   向参与者、被检查者的管理人员以及质量小组管理人员分发最终报告。
 7.6活动计划
 如果在检查中发现了某些不符合项,SQA代表则负责制定相应的纠正活动。
   被检查方制定一份包含纠正活动条款(参见附录B)的活动计划,当该计划完成时,应该可以解决检查中发现的一些不符合项问题。该活动计划应该在最终检查报告发布后的20个工作日内制定出,并提交给检查者。
   检查者评审活动计划,计划应该能够确保被检查方解决了所有发现的问题。
   活动计划被接受以后,个人纠正活动条款由检查者记录在SQA纠正活动条款日志中。
 7.7跟踪
 经过活动计划阶段之后,检查者必须跟踪纠正活动条款的完成情况。
   检查者检验被标示为已经完成的纠正活动条款。
   SQA代表跟踪所有的纠正活动条款,以确保软件过程取得了相应的进展。
   检查者跟踪每一项纠正活动条款,确保其在规定的时间内完成。
   检查者检验纠正活动条款是否已经完成。
 8.0附录A——检查报告内容
 本附录包含了对检查报告内容的一般性描述。
 1.0介绍
 {介绍部分简要描述检查报告内容}
 2.0范围
 {范围部分用来描述检查中使用的标准以及被检查方的参与者}
 3.0结果
 {结果部分用来详细说明检查中使用的核对表内容,并对结果进行总结}
 4.0检查发现
 4.1强项
 {该部分包含有关被检查者强项的观察内容}
 4.2不符合项
 {该部分包含所有检查出的不符合项问题,以及对不符合项进行的解释,这一部分可用斜体给出}
 4.3分析和建议
 {该部分包含对不符合项进行的分析,以及对解决不符合项问题的一些建议。其他一些并不属于不符合项问题的观察也可以在此给出。}
 4.4跟踪需求
 {如有必要,该部分给出活动计划需要的描述}
 9.0附录B——活动计划内容
 该附录包含对活动计划内容的一般性描述。活动计划包含纠正活动条款,每一项条款都应该包含如下信息。
 9.1条款
 {描述纠正活动条款}
 9.2执行活动
 {描述需要执行的纠正活动}
 9.3所有者
 {负责完成该纠正活动的人}
 9.4完成日期
 {纠正活动条款完成的期限}