关于QA工作的几点认识
到公司有一段时间了,参加了一些项目和具体的工作,对公司的现状有了一些认识,结合我以前的一些经验,谈谈我对QA应做的工作的认识。
一. QA的定位
项目的QA工程师在项目确定时和项目经理一起策划项目的QA活动,在整个过程中,支持并协助项目经理的部分管理活动,QA工程师的主要工作是对项目过程的评审和工作产品的审计,同时,也要接受客户、过程改进委员会(PIC)和QA经理的检查,如下图所示:
状态和问题的汇报资源的批准高级经理项目层面不能解决的问题检查检查客户项目经理发现的不符合项项目的QA负责人汇报管理PICQA经理
二. QA的具体工作
QA是贯穿整个产品生命周期。它的过程结构图如下所示。
通通通通通QA通通通通通通通通通通通通通通通通通通通通通通通通通通通通通通通通通QA通通通通通通通通通通通通通通通通通通通通QA通通通通通通通通通通通通通通通通通通通通通通通通通通通通通
项目的质量保证活动在项目立项时开始,一直到项目关闭时结束。在策划阶段要与项目组通力协作,并在需要时给项目组提供指导和帮助。
确定项目的QA工程师
任务/步骤 1.项目经理将项目任务书和对QA功能和角色的需求提交QA经理。 2.QA经理根据项目的规模和具体情况指定一个或几个具有资格的人员来负责项目的质量保证工作,QA工程师应满足以下要求: ? QA工程师必须独立于项目组 ? QA工程师必须具有向高层经理报告的渠道,这个渠道应独立于: ? 项目经理 ? 项目组 ? 配置管理工程师 3.项目经理将确定的QA工程师在项目立项报告与项目开发计划中明确,并通知相关人员。 支持需求基线的建立
任务/步骤 1. QA工程师应参与产品策划和产品需求基线的评审,从质量保证的角度对需求的获取过程、分析过程和管理过程、以及相关的工作产品进行检查。 2. QA工程师应作为CCB成员对需求基线批准。 支持项目开发策划
任务/步骤 1. 依据组织标准过程,帮助项目经理定义或修改项目过程和软件生命周期模型; 2. 推进项目估算; 3. 建立工作产品的验收标准; 4. 建立各个阶段的进入或退出标准 5. 参与制定项目开发计划; 6. 检查和评估计划的适用性; 7. 组织并参与项目开发计划的评审; 8. 评审项目策划基线 确定项目质量目标
任务/步骤 1. QA工程师根据公司的商业目标、产品目标,以及组织过程资产库中的历史数据,定义项目的质量目标 2. 项目经理对项目质量目标进行评审,提出改进的意见和建议,并与QA工程师共同确定最终的项目质量目标 3. QA工程师可采用GQM(Goal-Question-Metric)的度量体系。经过讨论应确定出以下内容: ? 项目所需的度量值; ? 应在项目的哪些阶段产生; ? 数据收集的方式和频度; ? 数据分析的方法; ? 由QA工程师承担的数据分析的任务; ? 数据结果存储的方法。 ? 具体内容可以参见《度量与分析过程》。讨论确定出的结果应反映在项目开发计划和质量保证计划之中。 制定质量保证计划
任务/步骤 1. QA工程师在项目策划时开始着手制定质量保证计划。 2. 质量保证计划的内容需要包含以下内容: ? 明确质量保证的目的、范围及质量保证计划与其它项目计划的关系。 ? 描述质量保证的组织、权限和责任。 ? 描述质量保证怎样参与支持项目策划和开发。 ? 指出QA如何对项目过程和产品的符合性进行验证。 ? 指出质量保证所需的资源,包括人员、培训、工具、设备、设施等。 ? 在计划中确定要对哪些过程和产品进行评审。 3. 质量保证计划的评审 质量保证计划完成后,QA工程师应组织相关人员进行评审,评审人员包括: ? 项目经理; ? QA经理; ? QA汇报的高层经理; ? 配置管理工程师等。 4. 质量保证计划的批准:QA经理负责对经过评审的质量保证计划批准。 5. 质量保证计划的管理 质量保证计划经过评审批准后,应交给配置管理工程师纳入配置管理,并与项目开发计划以及配置管理计划一起进行版本管理。 促进项目评审
任务/步骤 1.QA工程师应根据项目的质量保证计划以及项目的实际需要,组织、主持和参加项目组的各种评审。 2.项目经理指定评审主持人,其职责基本包括: ? 与被评审的产品作者建立联系,协商、组织评审; ? 制定评审计划; ? 参与制定或修订评审检查表; ? 检查参加评审的人员是否为评审做了充分的准备; ? 评审过程中,确保评审会的焦点放在对工作产品缺陷的识别上; ? 确保所有发现的缺陷都被记录,并在产品批准之前得到解决。 3. QA工程师收集、整理评审数据,对评审进行度量和分析,形成“评审总结报告” 统计分析质量数据
任务/步骤 1. 质量数据的收集 项目运作过程中,QA工程师应根据质量目标,协助项目经理收集所需的质量数据,确保所收集的数据是计划中所需的,并填写到“项目数据收集表”中。 2. 质量数据的分析 QA工程师应根据组织确定的度量体系对各类数据进行分析,将分析结果记录在项目数据度量分析报告中,并提交给高层和EPG审查。
关于QA工作的几点认识



