质量回溯,是指软件开发中出现比较严重问题时,事后对问题进行回溯分析,找出表面原因、根本原因,并进行改进,从而让同类问题不再重复出现。
质量回溯,怎么做才正确呢?我们应该在发现问题后,对问题回溯,找出不易发现的根本原因,(往往是管理和流程上的问题),从而“根治”。
质量回溯,价值是什么呢?这类问题出现这一次,质量回溯以后几乎不再出现。
【质量回溯:具体分析第1页】根本原因是很难看到的
这里为何要区分表面原因和根本原因呢?本文分析如下:
1、根本原因,往往是管理或流程上的问题。表面原因则往往只能归责到某一个人身上(或是技术问题)。
(若追查后,把所有责任归罪于某个人,那么一般是仅仅浮于表面;很可能没有找到根本原因。如果这样处罚了一个人,完成交差,其他人皆大欢喜。由于根本原因根本没有摸到,恐怕下次仍然会重复出现同类问题)
2、根本原因找到并纠正,能够避免以后同类问题重复发生。
(而且正是由于根本原因往往是管理、流程上的问题,一旦有效发现并解决,确实会从流程上做改善,那价值绝对是非常大的。你觉得如何我不知道,我个人觉得是比较放心的)
【质量回溯:具体分析第2页】根本原因的价值:
从管理或流程上着手,对问题进行“根治”。几乎不会重犯该问题。
【质量回溯:具体分析第3页】根本原因的种类
【质量回溯:具体分析第4页】如何判断根本原因
【质量回溯:具体分析第5页】质量回溯的步骤
而现实中,其他的、极大多数企业是不这样做的。出问题后,极少进行根因分析。往往是停留在直接原因层面做改进,那么没有从根本上改进,最终同类问题仍然会不断出现(虽然表现不同),这样对企业发展、个人感受都非常不利。这就是优秀企业与其他企业的差距,也就是优秀企业的先进性。总结来说,质量回溯,核心环节是根本原因分析。(根本原因的分类:技术根因、人为根因、管理根因)
根据本人经验,根本原因往往都是管理、流程上的问题,极少情况下也有个人技术(或操作)上的原因。因为,如果根因纯属个人的技术或者操作,那么意味着纯粹由于一个人(技术、操作等)导致该企业出现严重问题,这种企业恐怕也就离死不远了。再小的企业,基本都是合作、协作模式的,大部分任务均是合作完成。
优秀实践的先进、强大之处,请问你感受到了吗?
希望本文对你有帮助。
注,本文为原创。