资源描述
第18章 质量确保 2
18.1 介绍 2
18.2 制订质量确保计划 4
18.2.1 目标 4
18.2.2 角色和职责 4
18.2.3 开启准则 4
18.2.4 输入 4
18.2.5 关键步骤 4
[Step1] 制订过程和产品质量检验计划 4
[Step2] 制订“参与技术评审”计划 4
[Step3] 制订“参与测试”计划 5
[Step4] 审批质量确保计划 5
18.2.6 输出 5
18.2.7 结束准则 5
18.2.8 度量 5
18.3 过程和产品质量检验 5
18.3.1 目标 5
18.3.2 角色和职责 5
18.3.3 开启准则 6
18.3.4 输入 6
18.3.5 关键步骤 6
[Step1] 准备 6
[Step2] 客观地检验过程质量 6
[Step3] 客观地检验工作结果质量 6
[Step4] 统计检验结果 6
[Step5] 通报结果 6
18.3.6 输出 7
18.3.7 结束准则 7
18.3.8 度量 7
18.4 问题跟踪和质量改善 7
18.4.1 目标 7
18.4.2 角色和职责 7
18.4.3 开启准则 7
18.4.4 输入 7
18.4.5 关键步骤 8
[Step1] 统计质量问题 8
[Step2] 确定处理方法 8
[Step3] 跟踪问题处理过程 8
[Step4] 分析共性问题,给出改善方法 8
18.4.6 输出 8
18.4.7 结束准则 8
18.4.8 度量 8
18.5 实施提议 8
第18章 质量确保
质量确保(Quality Assurance, QA)目标是提供一个有效人员组织形式和管理方法,经过客观地检验和监控“过程质量”和“产品质量”,从而实现连续地改善质量。质量确保是一个有计划、贯穿于整个产品生命周期质量管理方法。
质量确保过程域是SPP模型关键组成部分。本规范叙述了质量确保过程域三个关键规程:
² 制订质量确保计划 [SPP-PROC-QA-PLANNING]
² 过程和产品质量检验 [SPP-PROC-QA-PPQC]
² 问题跟踪和质量改善 [SPP-PROC-QA-TRACKING]
上述每个规程“目标”、“角色和职责”、“开启准则”、“输入”、“关键步骤”、“输出”、“完成准则”和“度量”均已定义。
本规范适适用于中国IT企业软件研发项目。提议用户依据本身情况(如商业目标、研发实力等)合适地修改本规范,然后推广使用。
18.1 介绍
过程质量和产品质量存在某种程度因果关系,通常“好过程”产生“好产品”而“差过程”将产生“差产品”。大家销售是产品而不是过程,用户关心是最终产品质量,而开发者(团体)既要关心过程质量又要关心产品质量。
提升产品质量有三种基础方法:
² 质量确保。质量确保人员经过有计划地检验“工作过程和工作结果”是否符合既定规范,来监控和改善“过程质量”和“产品质量”。
² 技术评审。请同行教授、技术人员对工作结果进行评审,尽早发觉工作结果中缺点。
² 测试。经过运行测试用例来找出软件中缺点。比如单元测试、集成测试、系统测试、验收测试等。
质量确保既关心过程质量又关心产品质量。假如“工作过程和工作结果”不符合既定规范,那么产品质量肯定有问题。基于这么推理,质量确保人员即使不是技术教授,她也能够客观地检验和监控产品质量。这是质量确保方法富有成效一面。不过“工作过程和工作结果”符合既定规范却并不意味着产品质量一定合格,因为仅靠规范无法识别出产品中可能存在大量缺点。这是质量确保方法不足之处。所以单独“质量确保”其实并不能“确保质量”。
技术评审和测试关注是产品质量而不是过程质量,二者技术强度比质量确保要高得多。技术评审和测试能填补质量确保不足,三者是相辅相成质量管理方法。我们在实践中不能将质量确保、技术评审和测试混为一谈,也不能把三者孤立起来实施。让质量确保人员参与并监督关键技术评审和测试工作,这是很好方法。把三者有机地结合起来,可提升工作效率,降低成本。
质量确保小组(Quality Assurance Group, QAG)有以下特点:
² 质量确保小组在行政上独立于任何项目。这种独立性有利于质量确保小组客观地检验和监控“过程和产品质量”。
² 质量确保小组有一定权利,能够对质量不合格工作结果做出处理。这种权利使得质量确保小组工作不会被轻视,并有利于加强全员质量意识。需要强调是,提升产品质量是全员职责,并非只是质量确保小组职责。
质量确保过程域有3个关键规程:“制订质量确保计划”、“过程和产品质量检验”和“问题跟踪和质量改善”,图18-1所表示。
一、制订质量确保计划
质量确保小组为每个项目指定一名质量确保员(即接口人)。质量确保员撰写《质量确保计划》,项目经理和质量经理审批该计划。《质量确保计划》关键内容是“过程和产品质量检验计划”、“参与技术评审计划”和“参与测试计划”。
二、过程和产品质量检验
质量确保员客观地检验项目组员“工作过程”和“工作结果”是否符合既定规范,并和项目组员协商改善方法。质量确保员统计此次检验结果和经验教训,并立即通报给全部相关人员。
三、问题跟踪和质量改善
质量确保员设法先在项目内部处理质量问题,假如在项目内部难以处理,则提交给上级领导处理。质量确保小组分析机构内共性质量问题,给出质量改善方法。
--------- 表示质量确保和
技术评审、测试有机结合
周期性地开展
测试
技术评审
制订质量确保计划
过程和产品质量检验
问题跟踪和质量改善
图18-1 质量确保过程域示意图
质量确保过程域产生关键文档有:
² 《质量确保计划》,模板见 [SPP-TEMP-QA-PLAN]。
² 《质量确保检验表》,模板见 [SPP-TEMP-QA-CHECKLIST]。
² 《质量确保汇报》,模板见 [SPP-TEMP-QA-REPORT]。
² 《质量问题跟踪表》,模板见 [SPP-TEMP-QA-TRACKING]。
18.2 制订质量确保计划
18.2.1 目标
l 制订相关检验和改善过程质量、产品质量计划。
18.2.2 角色和职责
l 质量确保小组为每个项目指定一名质量确保员(即接口人)。
l 项目标质量确保员制订《质量确保计划》。
l 项目经理和质量经理(假如存在话)审批《质量确保计划》。
18.2.3 开启准则
l 《项目计划》已经制订。
l 该项目标质量确保员已经确定。
18.2.4 输入
l 《项目计划》
18.2.5 关键步骤
[Step1] 制订过程和产品质量检验计划
l 质量确保员依据本项目标特征,确定需要检验关键过程域和关键工作结果,并估量检验时间和人员。注意,对一些过程域检验应该是周期性而不是一次性,比如配置管理、需求管理等。
l 质量确保员确定对应检验表(模板见SPP-TEMP-QA-CHECKLIST)。
[Step2] 制订“参与技术评审”计划
l 《技术评审计划》通常由项目经理或项目标技术骨干制订。
l 质量确保员应该参与并监督关键工作结果如需求、设计、代码技术评审。质量确保员依据《技术评审计划》,制订“参与技术评审”计划。
[Step3] 制订“参与测试”计划
l 通常地,项目开发小组自己负责单元测试和集成测试,机构独立测试小组负责最终产品测试(如系统测试和验收测试)。因为测试种类比较多,《测试计划》也可能有多个。
l 质量确保员应该参与并监督关键工作结果测试。质量确保员参考多种《测试计划》,制订“参与测试”计划。
[Step4] 审批质量确保计划
l 即使质量确保小组在行政上独立于任何项目,不过质量确保员工作和项目紧密相关,所以《质量确保计划》应该经过项目经理审批才能生效,以确保《质量确保计划》和《项目计划》一致。
l 假如机构存在质量经理,那么质量经理也要审批《质量确保计划》,以确保《质量确保计划》符合机构要求(避免过于宽松而流于形式)。
18.2.6 输出
l 《质量确保计划》
18.2.7 结束准则
l 《质量确保计划》已经制订,项目经理和质量经理(假如存在话)同意该计划。
18.2.8 度量
l 质量确保员统计工作量和上述文档规模,汇报给项目经理和质量经理。
18.3 过程和产品质量检验
18.3.1 目标
l 客观地检验项目开发小组“工作过程”和“工作结果”是否符合既定规范。
18.3.2 角色和职责
l 质量确保员负责过程和产品质量检验。
18.3.3 开启准则
l 依据《质量确保计划》实施质量检验。
18.3.4 输入
l 《质量确保计划》
l 质量确保检验表
18.3.5 关键步骤
[Step1] 准备
l 质量确保员和项目经理确定此次质量检验时间、地点、参与人员等。
[Step2] 客观地检验过程质量
l 质量确保员依据检验表,和相关项目组员交谈,检验项目标实际实施过程(包含项目管理过程、项目研发过程、机构支撑过程等)是否符合既定规范。假如发觉不一致,质量确保员应该和相关人员分析原因并协商改善方法。
[Step3] 客观地检验工作结果质量
l 质量确保员依据检验表,和相关项目组员交谈,检验项目标工作结果是否符合既定规范(一个产品包含很多工作结果)。假如发觉不一致,质量确保员应该和相关人员分析原因并协商改善方法。
[Step4] 统计检验结果
l 质量确保员如实统计此次质量检验结果,并总结经验教训。该信息保留在《质量确保工作汇报》中。
[Step5] 通报结果
l 质量确保员立即将此次质量检验结果、经验教训通报给全部项目组员、上级领导和其它相关人员。
18.3.6 输出
l 《质量确保汇报》
18.3.7 结束准则
l 质量确保员已经客观地检验了过程质量和工作结果质量。
l 质量确保员把此次PPQC结果、经验教训通报给全部相关人员。
18.3.8 度量
l 质量确保员统计工作量和上述文档规模,汇报给项目经理。
18.4 问题跟踪和质量改善
18.4.1 目标
l 识别质量问题并跟踪问题处理过程;分析共性质量问题,给出质量改善方法。
18.4.2 角色和职责
l 项目标质量确保员识别质量问题并跟踪问题处理过程。
l 质量确保小组分析机构内共性质量问题,给出质量改善方法。
18.4.3 开启准则
l 相关人员已经实施质量检验、技术评审或产品测试。
18.4.4 输入
l 质量检验、技术评审或产品测试汇报
18.4.5 关键步骤
[Step1] 统计质量问题
l 质量确保员统计在质量检验、技术评审和产品测试过程中发觉质量问题。
[Step2] 确定处理方法
l 质量确保员首先设法在项目内处理已经发觉质量问题,和项目组员们协商处理方法。
l 质量确保员识别出那些在项目内难以处理质量问题,将这些问题递交给上级领导,由上级领导给出处理方法。
[Step3] 跟踪问题处理过程
l 质量确保员跟踪问题处理过程,统计问题状态,直到问题被处理为止。
[Step4] 分析共性问题,给出改善方法
l 质量确保小组分析机构内共性质量问题,给出质量改善方法。
18.4.6 输出
l 《质量问题跟踪表》
18.4.7 结束准则
l 全部已经识别出来质量问题全部得到妥善处理。
18.4.8 度量
l 质量确保员统计工作量和上述文档规模,汇报给项目经理。
18.5 实施提议
l 企业依据本身实力、人力资源组建质量确保小组,人员能够是全职也能够是兼职。通常地,质量确保小组和SEPG之和占企业总人数5%左右。
l 质量确保小组应该拥有直接向上级领导反应情况、提出提议权利,假如质量确保小组地位无足轻重,她工作很轻易被项目组员轻视或抵制。
l 先对质量确保小组进行培训,让她们掌握必需工作技能。
l 选择适宜软件工具,尽可能降低质量确保工作量。
展开阅读全文