跳转至

26 5W根因分析法:怎么找准问题源头才能治标又治本?

你好,我是华仔。

上一讲我介绍了PDCA执行法,它把执行过程分为四个环节。其中在检查(Check)环节,最容易出现的问题就是,分析原因的时候,只看到表层的原因,而没有去深挖深层的根本原因

这就会导致我们给出的解决方案治标不治本,虽然短时间内做了应急处理,但是按下葫芦浮起瓢,相关的问题之后还会接连不断地冒出来。

5W根因分析法

怎么解决呢?这就要靠5W根因分析法了。它又叫5Why分析法或者丰田五问法,最初是由丰田集团创始人丰田佐吉提出的,后来成为丰田汽车公司获得成功的重要方法。(老板提出来的,应用也是自然的_

那么,5W根因分析法到底是什么做的呢?根据丰田汽车公司前副社长大野耐一的描述,就是重复问五次“为什么”,问题的本质和解决办法就会变得显而易见。

大野耐一曾经举过这样一个例子:

问题1:为什么机器停了?
答:因为机器超载,保险丝烧断了。

问题2:为什么机器会超载?
答:因为轴承的润滑不足。

问题3:为什么轴承会润滑不足?
答:因为润滑泵失灵了。

问题4:为什么润滑泵会失灵?
答:因为它的轮轴耗损了。

问题5:为什么润滑泵的轮轴会耗损?
答:因为杂质跑到里面去了。

如果到了问题1就停止追问,那么工人的措施就是更换保险丝,一段时间后保险丝肯定还会烧断。

如果到了问题4就停止追问,那么工人的措施就是更换轮轴,一段时间后轮轴又会很快坏了。

只有当追问到了问题5,才能找出停机的根本原因,这时工人的措施就是给润滑泵加上防杂质的滤网,从而彻底解决问题。

现在,5W根因分析法在其他很多企业已经得到了广泛应用,并且融入到了各种管理方法中,比如持续改善法(日本持续改善之父今井正明提出)、精益生产法(美国学者研究丰田后提出的管理哲学)和六西格玛法(摩托罗拉提出的管理策略,杰克·韦尔奇推广到通用公司)等。

虽然它起源于生产过程中问题分析,但是作为一种思维方式,可以应用到很多场景,比如业务分析、技术学习和管理改进等。

接下来,我就针对这三类应用场景分别举例说明,这些都是我亲身经历的例子。

业务分析

第一个场景是业务分析。

在某交易平台的业务规划目标讨论会上,我通过3个为什么,了解到了业务目标背后的深层考虑。

问题1:为什么今年的业务目标是成交金额翻番?
答:因为只有成交金额翻番我们才能达到盈亏平衡点。

问题2:为什么今年要求达到盈亏平衡点?
答:因为集团要求我们的业务能够自负盈亏。

问题3:我们本质上还属于创新业务,为什么集团要求我们的业务能够自负盈亏?
答:因为疫情的影响,集团需要开源节流,减少非盈利业务的持续投入。

你可能觉得有些奇怪:怎么这个例子只问了3个为什么就结束了呢?

因为5个为什么只是一个形象的说法,实际操作中可以是3个,也可以是7个,关键在于通过追问找到根本原因。

虽然在这个例子中,我们还可以继续问下去,比如:“集团为什么要开源节流,创新业务难道不重要吗?”

但这样的问题,业务团队很难得到确切答案,因为集团的决策背景和讨论信息只有高层才知道,而且就算知道答案,也不会对业务规划目标的理解有更多的帮助。

技术学习

第二个场景是技术学习。

在某次Netty培训课上,我通过5个为什么,来验证大家是否真的深入理解了Netty网络高性能的核心原理。

问题1:为什么Netty网络处理性能高?
答:因为Netty采用了Reactor模式

问题2:为什么用了Reactor模式性能就高?
答:因为Reactor模式是基于IO多路复用的事件驱动模式。

问题3:为什么IO多路复用性能高?
答:因为IO多路复用既不会像阻塞IO那样没有数据的时候挂起工作线程,也不需要像非阻塞IO那样轮询判断是否有数据。

问题4:为什么IO多路复用既不需要挂起工作线程,也不需要轮询?
答:因为IO多路复用可以在一个监控线程里面监控很多的连接,没有IO操作的时候只要挂起监控线程;只要其中有连接可以进行IO操作的时候,操作系统就会唤起监控线程进行处理。

问题5:那还是会挂起监控线程啊,为什么这样做就性能高呢?
答:首先,如果采取阻塞工作线程的方式,对于Web这样的系统,并发的连接可能几万十几万,如果每个连接开一个线程的话,系统性能支撑不了;而如果用线程池的话,因为线程被阻塞的时候是不能用来处理其他连接,会出现等待线程的问题。
其次,线上单个系统的工作线程数配置可以达到几百上千,这样数量的线程频繁切换会有性能问题,而单个监控线程切换的性能影响可以忽略不计。
第三,工作线程没有IO操作的时候可以做其他事情,能够大大提升系统的整体性能。

这种场景在晋升答辩的时候也会经常发生。评委在考察申请者能力的时候,很喜欢用“夺命连环问”,连续追问为什么。如果平时没有训练和积累,你很可能被问到哑口无言的地步。

对于方案选择相关的问题,你可以用第24讲介绍的3C方案设计法,让自己的思考更加全面,选择更加有理有据。

而对于技术深度相关的问题,你可以先按照第19讲介绍的链式学习法学习某项技术,然后再搭配5W根因分析法来训练自己,多问自己一些为什么,把深层逻辑吃透。

这样在晋升答辩的时候,你就能从容应对,不用再害怕评委针对技术深度展开“夺命连环问”了。

管理改进

在某次项目延迟问题的讨论会上,我通过6个为什么,把项目延迟的核心原因找了出来。

问题1:为什么项目延迟了?
答:因为要等测试环境进行测试。

问题2:为什么要等测试环境?
答:我们只有2套测试环境,2套都已经用于另外两个项目了。

问题3:为什么只有2套测试环境,不能搭建多套吗?
答:现在没有机器用来搭测试环境了,而且我们有将近20个子系统,搭建一套可用的测试环境耗时可能要一周。

问题4:为什么会没有机器,直接申请机器不就可以了?
答:运维今年的预算用完了,不能购买新机器了。

问题5:为什么一定要用新机器,测试环境对机器性能要求高吗?
答:测试环境对机器性能要求不高,基本能跑就行。

问题6:那为什么不找运维申请过保机器(使用超过3年的机器,即使没坏也要换掉)用来搭建测试环境?
答:之前没想过这个方案。

所以解决方案很简单,直接找运维借几台过保的机器用来搭建测试环境。

不过这还只是短期的解决方案,实际上在问题3的回答中,我们还可以发现另外一个问题:搭建一套环境太耗时了。

于是测试开发部启动了一个基于Docker的快速搭建环境的项目,项目完成后,任何一个开发或者测试同学花5分钟就能生成一套全新可用的环境。

注意事项

通过这3个例子,我想你已经理解了5W根因分析法的使用技巧。在实际应用的时候,我们还需要注意以下3点:

1. 问题数量不是关键,找到根本原因才是关键

在介绍业务分析这个例子的时候,我已经提到,5W或者说5个为什么只是一个形象的说法,3个也可以,7个也可以,关键在于找到根本原因。

所以一个最简单的提问方法就是:下一个问题是对上一个回答的进一步深入

虽然数量可多可少,但我建议不要少于3个,因为凭借3个以下的为什么,大概率找不出根本原因;但是也不要多于7个,因为如果问了7个以上的为什么还没找到根本原因,那就要审视一下问题本身是不是有问题了,比如关注的焦点偏移,前面问的是A,后面变成了问B了。

2. 首先要明确问题本身

5W根因分析法起源于生产过程,通常情况下问题都是比较明显的,比如机器停机了或者次品率升高了。但是,还有很多情况下问题本身其实是不明确的,每个人的理解可能都不太一样。

如果没有明确问题就开始问为什么,无论问题多么精彩都没有意义,甚至越精彩离题越远。

比如“成交量大幅下降”,这个问题就不明确,到底下降10%、30%还是50%才算“大幅”?是同比下降还是环比下降?是某一个子业务下降很多,还是所有子业务都在下降?

如果这些问题都不明确就开始进行根因分析,就很可能得出一大堆似是而非的原因和改进措施。

3. 避免变成大型“撕逼”现场

在连续追问“为什么”的时候,如果双方没有对这个方法充分达成认识,被问的人很可能觉得你在挑战和质疑他,讨论的现场就会变成大型“撕逼”现场,最后闹得不欢而散。

所以在一开始的时候,就要先解释清楚,待会儿将采用5W根因分析法来探讨根本原因,避免挑起情绪对立,引发“撕逼”。

小结

现在,我们回顾一下这一讲的重点内容。

  1. 5W根因分析法就是通过追问5个为什么来分析问题的根本原因,从而得到彻底的解决方案。
  2. 5W根因分析法起源于生产过程的问题原因分析,但也可以应用于业务分析、技术学习和管理改进等场景。
  3. 使用5W根因分析法时要注意:首先要明确问题本身;问题数量不是关键,找到根本原因才是关键;避免变成大型“撕逼”现场。

思考题

这就是今天的全部内容,留一道课后思考题给你吧。

你是否经历过让自己印象深刻的挫折?试试用5W根因分析法自我分析一下原因,也许这次得出的答案会超出你原有的认知。

欢迎你把答案写到留言区,和我一起讨论。相信经过深度思考的回答,也会让你对知识的理解更加深刻。

精选留言(15)
  • 吴科🍀 👍(36) 💬(1)

    让我想起了,领导的灵魂拷问,一般是连续问3到5个问题,直到找到问题的本质。 这个方法适合上下级,或者自我审查。平级之间还真有可能,成了撕逼现场。 一定要对事不对人,否则真会不欢而散。

    2021-01-29

  • Geek_a2e439 👍(16) 💬(2)

    用5w根因法,很担心会被认为一直质问别人。

    2021-02-15

  • Harvey 👍(15) 💬(2)

    你好,华仔: 1.明确问题需要量化,我认为这个确实是个坑。好比别人让你做一件事情,说的很模糊,问多了你又担心别人认为你不聪明,导致信息不对称 。所以对这种问题需要自己整理一个处理问题的框架 问题的分类及解决方案。 2.问题的源头一般情况下都能看到,比如项目延期,需求完成进度等。这些都有一些指标或者结果,适用复盘或者总结。 3.如何终止提问也学到了一点,你或者团队不能掌控的事情,就可以终止了。 4.请教一个问题?当5w的原因偏离了实际,又应该怎么解决呢?比如拿项目延期来说,有可能原因是个人能力不行,那么下一个问题就是为什么个人能力不行,因为加班没时间学习。这个问题链就全然不同。

    2021-01-29

  • sgb 👍(6) 💬(2)

    想到今年刚做的一个项目,没有按计划时间发布, 1.为什么没有按计划完成发布? 因为时间计划安排太紧,产品一直没达到老板要求,一再修改调整导致延期。 2.为什么时间计划安排不准确? 这是个技术产品,需求由团队内部提出,做成什么样也是内部决定,项目开始时没有明确好产品需求范围,没有明确好产品要做成什么样,自己做为负责人,把产品想简单了,很多隐形需求没评估到,所以时间没估准。 3.为什么把产品想简单了? 因为没有做好产品方案的调研,对于产品做成什么样没想清楚。另外老板心里其实有产品的样子,但是没领会他的想法。

    2021-01-29

  • 阿男 👍(6) 💬(1)

    感觉面试也能用的着,可以针对一个技术点,一层一层的问,每一级都对应着一个技术深度

    2021-01-29

  • 缪文 👍(4) 💬(1)

    这个可能真要看人,上级问下级可以,产品问开发,开发问产品,还真可能变成撕逼现场。

    2021-02-27

  • 花儿少年 👍(3) 💬(1)

    这个方法我也在网上专门找过,在工作刚开始几个月左右,因为自己写技术方案,和别人对接考虑不充分,老是有遗漏的地方,所以就专门找了找如何思考的更深入,就是这个方法,哈哈,后来就尝试用了,多问几个为什么,刨根问底,慢慢地考虑方案越来越全面,少了疏漏。 方法很简单,重要的是实践,我当时就给自己做了个定时提醒,每天都提醒一下,哈哈 希望大家都能实践起来

    2021-08-05

  • 王同学 👍(3) 💬(1)

    两个问题 1.用5w在分析线上bug时,如果发现是其他部门基础支撑平台提供的下载服务有问题,是不是就算找到核心问题了? 2.学习技术时,用5w确实可以深入理解某一项技术,但是理解到什么程度就可以终止?这个技术深度的度怎么去把握?

    2021-01-30

  • 怀揣梦想的学渣 👍(2) 💬(1)

    5W方法对我来说,难度在于不跑偏,我使用该方法时,就会出现问题跑偏的情况。比较尴尬。

    2022-07-06

  • 一个帅哥 👍(1) 💬(2)

    现在的工作不开心。 为啥不开心? 因为自己还不是某个方向owner,不利于晋升。 为什么自己不能成为owner? 因为方向就3个,比自己优秀的人刚好3个。自己没有挤进去前三。 为啥别人优秀一些? 做的事情比我多?并没有。做的事情比我难?执行方面的事情没有比我的难,但是我不能规划出很多可以做事情,而对方却可以。比我努力?并没有。比我积极主动地做事情?并没有。 改进措施:1 锻炼自己的规划能力;2问问leader我不能成为owner的原因。

    2023-06-11

  • Nights 👍(1) 💬(1)

    之前出了一个故障,使用5W法 1、为什么会出故障? 答:因为多传了一个字段。 2、问后端:为什么要传这个字段? 答:新需求开发 2.1 、问前端:为什么传了这个字段就会有故障? 3、为什么新需求要加这个字段? 答:解决新需求通用型问题。 4、不能通过别的方式解决吗? 答:可以,但是别的方式成本高 问题:从第 2 个问题开始有分支,最后可能得到两个根本原因,这个正常嘛?

    2023-02-11

  • xing.org1^ 👍(1) 💬(1)

    这个是不是也可以用来情绪调节和管理啊?当自己陷入认知或思维困境是不是都可以用它来剖析自我

    2022-10-12

  • dog_brother 👍(1) 💬(1)

    压力面试的好方法

    2021-12-03

  • 周平 👍(1) 💬(2)

    这个方法论真好,直击灵魂的三问。 问:为什么 我要等到自己 欠工资那么久,自己借款导致生活撑不下去了以后,才离开? 答:因为我想把扫地机器人做成,坚持到最后。 问:如果扫地机器人做不成了,你会主动离职么? 答:不会。 我还想坚持到最后。想见识一下公司最后能成什么样。公司这个算法运行的硬件平台,也不好找到。还有成长空间。 问:为什么没有意识到,一个好的成长环境的公司,比如,现在的新公司这里,会促使你成长的更快? 答:关注圈=0导致的(大圈小圈方法论,影响圈,关注圈)。 那好,有一点结论了。 1.想见识一下公司最后成什么样,这回长见识了。 有专门坑人的领导,刷新了我对领导的认识。也重新认识了公司这个物种,也算是一个收获。也算长了见识。 2.以后也要扩大关注圈。埋头工作是影响圈,抬头看天,关注外面的世界也要做。

    2021-03-03

  • 1242079399 👍(0) 💬(1)

    打破砂锅问到底,哈哈哈

    2021-10-23