过程质量保证
(PROCESS QUALITY ASSURANCE, PQA)
目的:验证并改进已执行的过程和所产生的工作产品的质量。
价值:增强过程使用和改进的一致性,以最大限度地提高业务效益和客户满意度。
实践概述
第1级
PQA 1.1识别并解决过程和工作产品问题。
第2级
PQA 2.1根据历史质量数据开发、持续更新并遵循质量保证方法和计划。
PQA 2.2在整个项目过程中,根据记录的过程和适用标准客观评价选定的已执行过程和工作产品。
PQA 2.3 沟通质量和不合规问题并确保解决问题。
PQA 2.4 记录并使用质量保证活动的结果。
第3级
PQA 3.1在质量保证活动中识别并记录改进机会。
关键点
国有国法,家有家规,公司有各种制度。制度既包括财务制度,也包括软件开发制度,即软件开发标准流程。所谓制度,就是一种行为规范。类似于警察对交通法规的监督,QA工程师是对公司制度和流程的监督,目的是使公司的流程能够真正落地执行。
要监督公司和项目中流程的落地执行情况,首先要理解过程的内容,所以针对QA工程师进行标准过程的培训是必要的。在大多数情况下,QA工程师不一定具备执行过程所需的技术能力和经验,例如编程能力和经验,这时就需要QA工程师去寻找有专业技术能力的人员来协助进行过程检查,或者利用专业技术人员的结论来评价过程的执行情况,例如,利用《详细设计同行评审报告》来评价同行评审过程的执行情况和详细设计文档质量的好坏。
为方便QA工程师的过程审计,组织一般会根据过程的内容制定相应的过程和工作产品检查单,然后交给QA工程师来检查过程的执行情况。在项目开始时,QA工程师向项目组成员公布检查单的内容,使检查内容透明,并督促项目成员自觉遵守软件开发的标准过程。
QA工程师在过程审计中发现的不符合问题,应建立不符合项报告,并跟踪直至关闭。
对因为特殊原因不能关闭的QA不符合项,QA工程师应报请高层申请豁免,经批准后予以关闭,同时高层承担相应责任。QA工程师和过程的执行人员无权擅自关闭QA不符合项。
QA工程师的直接领导,应该是组织内负责过程质量或过程改进的负责人,而不应该是过程的执行者,例如项目经理。否则,会造成利益冲突,造成过程检查的不客观。
QA过程审计中发现的不符合项,通常可以作为组织内部过程改进的输入。
注意点
质量保证计划不属于项目开发计划,是项目计划的从属计划,是项目集成计划里面的一部分。
一个过程包括过程的活动和过程的结果,所以过程检查或过程审计,就包括对过程的检查和对结果的检查,即工作产品的检查。工作产品,包含过程的中间产物和最终产物,但都叫工作产品。
过程检查单和工作产品检查单,是基于过程的内容而制定的。组织内每一个标准过程,都应该有配套的过程检查单和工作产品检查单与之对应。标准过程有了变化,检查单的内容也需要进行相应的更新。
公司高层有权豁免不符合项,但需要承担相应的责任,以维护公司制度(过程)的尊严。
CMMI正式评估访谈中可能问到的问题
第2级
PQA 2.1根据历史质量数据开发、持续更新并遵循质量保证方法和计划。
Q: 谁建立的质量保证计划?
Q: 请概述质量保证计划里的内容。
PQA 2.2在整个项目过程中,根据记录的过程和适用标准客观评价选定的已执行过程和工作产品。
Q: 如何确保过程审计的客观性?
Q: 如何执行过程审计和工作产品审计?
Q: QA如何审计EPG、OT的过程?
Q: 组织是如何审计QA工程师执行QA过程的?
PQA 2.3 沟通质量和不合规问题并确保解决问题。
Q: 如何对QA不符合项进行跟踪?
Q: 如何确保QA不符合项在预期的时间内得到解决?
PQA 2.4 记录并使用质量保证活动的结果。
Q: 在质量保证方面,你有什么产出文档?这些文档有什么用途?
第3级
PQA 3.1在质量保证活动中识别并记录改进机会。
Q: 依据审计结果,你有没有向组织级提供过过改进建议?
Q: 过去一年中,组织中哪些过程改进的建议是由QA工程师提出的?