媒体监测和推荐平台

特别报道

当前位置:首页 > 特别报道 > 详细内容

过程和产品质量保证的审核流程

赛宝认证中心 刘小茵

在CMMI中,QA审核是项目质量保证的一个重要手段,也是整个QA活动的核心。QA的审核活动主要是对过程和产品进行检查,看过程是否符合标准、规程,产品的内容是否合适、完备,格式是否正确。同时,QA还会对审核过程中发现的不符合进行处理、跟踪和关闭。一个典型的QA审核过程包括:启动、准备、现场审核、报告审核结果等步骤。(如图1)

一.QA审核的启动

审核前QA人员根据项目质量保证计划的安排,向项目软件经理和项目组发出审核通知,通知的方式可以用邮件或书面方式。项目软件经理和项目组在得到通知后与QA人员沟通以确定具体审核时间并准备有关资料。

触发审核活动的方式有两种:

1. 按项目QA计划进行的审核。QA人员根据项目QA计划的进度要求,进行审核活动。

2. 事件驱动的审核。在项目开发过程中,如果有以下这些事件出现,QA人员就应根据实际情况及时加强审核:

a) 经常的进度/里程碑的变更;

b) 项目组不能或不愿意提供足够和准确的有关项目状态、进度和计划的信息;

c) 不断地把应该马上实现的功能推迟到以后的版本中;

d) 过多的变更请求。

二.审核准备 

1.现场审核重点的确定

QA人员应熟悉项目所采用的标准和规程,了解项目开发的目标,有哪些工作产品;QA人员还应该评审项目最近的一些状态报告,以了解产品的完成情况和预示的问题;同时QA人员还应阅读一些项目的不符合报告和上一次审核报告。通过这些活动,并根据审核计划的安排,确定现场审核的重点。

2.审核检查表的剪裁和确定

审核检查表是供QA人员进行检查和询问被审核对象的问题清单。一般组织都会有一个通用QA审核检查表,但最有效的方法是对该通用的检查表进行剪裁。

剪裁包括从通用的检查表中挑选适当的问题,或者对通用的检查表进行增补,增加额外的一些问题。需要进行剪裁的信息可能来源于前一次审核所发现的不符合项,或者是项目所处的生存周期和审核的范围等。如在需求分析阶段,审核的重点在于了解需求的定义、分析和相关的需求评审活动是否按照项目计划中所选用的标准和规程来进行;而在测试阶段,审核的重点在于检查测试是否都已按计划进行,测试是否按照批准的规程来进行,是否保持测试结果的准确记录等等。

剪裁时,QA人员应确定哪些内容适合本次审核,哪些问题适合由交谈人员回答,或适合于检查软件产品、文档和记录。例如,关于配置管理如何操作的问题可能需要直接向配置管理员进行询问;对其他一些配置管理问题的答案可能通过检查配置管理过程的记录来得到,还有些问题需要通过检查代码和文档来解答。

QA人员在现场审核过程中,应该根据所获取的信息来填写审核检查表。在信息收集过程中,QA人员可以在修改检查表的问题上保持灵活性。根据回答的问题可能增加另外的问题,提前制订的检查表也可能不能记录实际的情况。所有应牢记审核检查表只是一种指导,审核的目的是理解和报告真实的状态。

三.现场审核

1.审核证据

QA人员应收集与审核目标、审核时间和资源一致的审核证据,并将检查记录填入检查表中。如果某些信息是以口头方式获取的,但对审核结论很重要,QA人员应该考虑获取书面的证据进行验证。

2.现场审核中常用方法

进行现场审核的目的是收集客观证据,以判断:是否遵守了有关的规程、是否产生了所必需的产品、所报告的项目状态是否与项目实际状态一致。现场审核常采用的方法有:

a) 与项目组人员进行交谈,询问相关情况。

b) 查阅有关记录和工作产品。在检查记录和工作产品的过程中,有时不能检查所有的记录和工作产品,应采用抽样方法。QA人员应决定在现场审核中的抽样规模。决定抽样规模时应综合考虑覆盖的广度(从每个产品所选取的单元数和每类记录中所选取的记录个数)和深度(每一特定产品的数量和记录的种类数量)。

c) 进行现场观察,如观察测试人员是否按照测试规程进行测试。

4.处理审核中发现的不符合项

审核过程中发现的过程或产品的不符合,根据其类型不同有不同的处理方法:

a) 可接受的不符合项。QA人员发现一个过程或产品的不符合项,被审核人员同意这是个不符合项,但却提供了造成此不符合的可接受的原因,QA人员接受这一原因,并记录这一不符合项及其原因。对这种不符合项不需要采取纠正措施,但应在审核报告中记录此事件。

b) 不可接受的不符合项。QA人员发现一个过程或产品的不符合项,被审核人员同意并认可这是个不符合项,双方确定采取纠正措施的责任人和完成时间。

c) 是否属于不符合项有分歧意见。QA人员发现一个过程或产品的不符合项,被审核人员不认为这是一个不符合项,双方不能达成一致。QA人员记录此事件,并逐级上报到上一级管理者。

四.报告审核结果及后续活动

1.编写审核报告。

每一次现场审核结束时都要编写审核报告,并在一个规定时间内,QA人员将审核报告提交给高级管理者、项目经理和项目组。报告的内容一般应包括:

a) 审核概述,如进行此次审核的原因、时间、范围、重点、方法等;

b) 审核记录,归纳总结审核过程中发现的符合项,不符合项;

c) 质量趋势,统计分析不符合项,得出项目的质量趋势;

d) 建议,根据不符合项和质量趋势,必要时给项目组提出应采取怎样的纠正措施。

2.后续活动――跟踪并关闭不符合项

对审核中发现的不符合项,QA人员应跟踪不符合项是否在规定的时间内得到纠正,并对纠正情况进行验证,直至关闭此不符合项。所有不符合项都应该在规定的落实时间内关闭,超过规定时间仍不能关闭的, QA人员应根据已建立的逐级上报机制,上报到被指定上一级管理者,以确保问题得到最后解决。