As a brainstorming method, the 5 whys are hard to beat. this technique is inexpensive, easy to implement. because it is so elementary in nature, it can be adapted quickly and applied to almost any problem. in software development, usually it will be used in root cause analysis meeting for serious bugs.
Again, the problem is the efficiency. And the more complex things get, the more likely it will to lead you down a false trail. One of the reasons isThe lack of support to help the investigator ask the right "why" questions. It's one of the 5 reasons for the criticism from teruyuki minoura, former managing ctor of global purchasing for Toyota. Those reasons are (copied from Wikipedia ):
- Tendency for investigators to stop at symptoms rather than going on to lower-level root causes.
- Inability to go beyond the investigator's current knowledge-cannot find causes that they do not already know.
- Lack of support to help the investigator ask the right "why" questions.
- Results are not repeatable-different people using 5 whys come up with different causes for the same problem.
- Tendency to isolate a single root cause, whereas each question cocould elicit cannot different root causes.
I'm going to talk about the general efficiency problem and 2 of the problems abve:
- Lack of support to help the investigator ask the right "why" questions.
- Tendency to isolate a single root cause, whereas each question cocould elicit cannot different root causes.
For me, they're the most possible ones that cocould be resolved among all the 5 problems. Others are more fundamental.
Valid 5 whys
Gather people who have different knowledge backgrounds.
It's easy to understand. based on the second criticism: "In ability to go beyond the investigator's current knowledge-cannot find causes that they do not already know ", it's so obvious that to be able to get more accurate root causes, we 'd better gather more people who have different knowledge. there must be at least one person who knows the answer of a given "why", whatever consciously or subconsciously.
Focus on facts, avoid deduction, challenge assumptions
It is critical to base proposed root causes on direct observation and not "armchair" speculation or deduction. if you cannot see or observe "why" firsthand, then you are only guessing. one common problem when using 5 whys report is to that it falls back on guesswork. obviusly guessing is counterproductive. avoid armchair speculation and deduction, focus on facts. on-the-spot verification of the answer to the current "why" question before proceeding to the next to avoid deduction.
Good facilitator wowould probe and challenge assumptions
Focus on the process issues, not the people
Keep in mind that a bad process will beat good people every time.
Besides the problem itself, ask the following 2 questions
- Why does the patch work? (For bug fixing)
- Why can't we find it earlier/why can't we prevent it?
Sometimes people just don't know where to start, which question shocould be the first one. usually we start from the problem itself, but the 2 questions abve are also good candidates. here's the reason. most of the problems are caused by either process failure or knowledge gap. so just think what kind of question wocould lead us to process failure and knowledge gap. the first one will lead us to knowledge gap, the second one will lead us to process failure.
Validated 5 whys
So how to make sure we get the right root cause (s )? We can validate the result from the following perspectives:
Are there one or more root causes?
The word "root" is quite misleading. It implies just one. But usually accidents happen when we make several mistakes at the same time. So the causes are more than one.
- If you just get one root cause, be sceploud.
- If you get 2 root causes, there are probably more.
Is there a root cause falling into the "knodge DGE gap" area?
You might miss something if there's no such cause.
Is there a root cause falling into the "process failure" area?
You might miss something if there's no such cause.
Is there any generic root cause like "No automation test", "lack of communication "?
If you get these generic causes, it means the meeting is not valid tive. Since we don't even need to go through the 5 whys process, we wowould know this result.
Is there any root cause out of your control?
Not valid tive again. inexperienced facilitators and groups often find that their answers or root causes often point towards statements and reasons that are out of their control, like "because the CIO wants it that way ".
Doubt it first, 'cause normally it's not the case. But if it is true that you can't control it, all you can do is report it and move on.It is important to recognize those situations that the team cannot fix. Ask for external help.
Ask the 5 whys again for each proposed root cause
To beat the "prior hypothesis bias ".
Other blogs of the methods, not Methodology Series:
Methods, not methodology (I): validated code review