一 聊聊软件研发质量管理( 八 )


二十四、来源获取与问题统筹
质量回溯适用于组织内部各种问题的改进场景 。在金服集团,质量回溯问题的来源通常包括:生产事故、紧急BUG、上线验证问题、生产发布失败、项目重大变更/延期、用户体验问题等 。
针对不同的来源,需要建立稳定可靠的问题获取渠道,如:生产事故可以通过“生产事故专家保障群”第一时间获取;紧急BUG可以通过缺陷管理平台(JIRA)实时导出等 。这些问题由质量人员统一扎口,形成质量回溯问题台账 。
根据二八原则,质量人员会对问题进行统筹管理,从问题台账中挑选其中20%最值得回溯的问题 。逐步建立回溯问题的筛选原则,比如只要满足以下任一情况则组织回溯:
重大生产事故(一、二级)
造成公司资产重大损失的问题(XXX金额以上)
严重影响用户体验的问题(用户投诉数XXX以上)
共性或批量发生的问题
二十五、核心要素与前置准备
对具体问题进行质量回溯时,需要掌握一些核心要素并做好充分的准备,否则可能会带来以下问题:
1、召开会议时,问题背景没有了解清楚,增加沟通成本
2、分析问题时,相关材料缺失,问题分析不透彻
3、问题定责时,责任切分不清楚,导致效率低下召开多次会议
为了避免以上问题的发生,我们要做好两方面工作:
(一)充分识别相关方问题相关的当事人(业务、产品、开发、测试等)
◆ 管理层领导(技术总监、产品总监等)
◆ 有经验的回溯引导人员(SQA、PM或Scrum 等)
◆ 技术领域和管理领域的专家(架构师、技术专家、PMO等)
(二)提前准备回溯材料
◆ 回溯报告准备
问题当事人(通常技术经理牵头)整理输出问题的描述、影响、处理过程等 。问题描述应详尽,可采用5W2H方式 。
◆ 相关材料准备
该问题涉及的过程交付物,包括:需求文档、设计文档、源码、测试案例、测试报告等 。
二十六、关键活动与回溯过程
前期准备充分后,一般可采用质量回溯会议的形式对问题进行回溯,通过这种高带宽的沟通形式,提升相关方的沟通效率 。回溯过程主要包括过程回放、根因分析、措施制定、问题定责四个活动 。
(一)过程回放
过程回放应遵循“三现”原则,由问题当事人还原问题发生的“现场”,对问题进行详细描述并说明其影响程度以及当时的处理过程 。
(二)根因分析
根因分析是质量回溯的关键活动,找到产生问题的根本原因才能对症下药,有针对性的进行预防和控制,从而避免问题重犯 。
1、识别问题引入点/控制点
通常,每个公司都有项目或研发流程管理规范指导项目开发工作 。对问题进行分析时,可以在白板上绘制简单的活动流程图,从源头开始共同识别问题是从哪个环节引入的 。
找到问题引入点后,继续分析其后面的所有环节,识别哪些环节能够提前发现或阻止该问题的发生 。
2、问题产生原因分析
工欲善其事必先利其器,在进行问题产生原因分析时可以借助质量工具来达到事半功倍的效果 。
首先,与会人员进行头脑风暴,列出问题产生的所有可能原因;
然后,利用亲和图将纷繁芜杂的原因进行归类,厘清头绪;
最后,绘制鱼骨图对问题进一步展开,直到无法细分为止 。
3、确认根本原因
可以通过定性(专家决策)或定量(矩阵数据分析法)方法来最终确认问题产生的根本原因,并在鱼骨图上圈出 。
(三)措施制定
问题的根因找到后,需要制定相应的改进措施 。针对问题引入点,应从源头上切断,避免问题发生;针对问题控制点,可通过管控、评审等控制手段防止问题流入下个环节 。