5why 分析法

发布时间 2023-03-25 22:32:56作者: 大熊猫同学

什么是 5why 分法法?

所谓5why分析法,又称“5问法”,也就是对一个问题点连续以5个“为什么”来自问,以追究其根本原因。
虽为5个为什么,但使用时不限定只做“5次为什么的探讨”,主要是必须找到根本原因为止,有时可能只要3次,有时也许要10次,如古话所言:打破砂锅问到底。

5why法的关键所在:鼓励解决问题的人要努力避开主观或自负的假设和逻辑陷阱,从结果着手,沿着因果关系链条,顺藤摸瓜,直至找出原有问题的根本原因。

分析角度

  1. 为什么会发生?从“制造”的角度。
  2. 为什么没有发现?从“检验”的角度。
  3. 为什么没有从系统上预防事故?从“体系”或“流程”的角度。

每个层面连续5次或N次的询问,得出最终结论。只有以上三个层面的问题都探寻出来,才能发现根本问题,并寻求解决。

应用场景

在进行线上故障复盘时,需要找出故障发生的原因,这时候可采用 5why 分析法。

问题1:为什么 app 中这个界面不显示了?
答案1:因为 xxx 服务不响应了
问题2:为什么 xxx 服务不响应了?
答案2:因为该服务的接口出现了严重的 GC
问题3:为什么服务出现了严重的GC?
答案3:因为在代码中触发了一种死循环,频繁地创建对象
问题4:为什么会出现死循环?
答案4:因为有个条件判断写错了
问题5:为什么条件判断写错了?
答案5:...
经过连续五次不停地问“为什么”,才找到问题的真正原因和解决的方法。

如果员工没有以这种追根究底的精神来发掘问题,他们很可能只是“重启服务”草草了事,真正的问题还是没有解决。