How to conduct a Five Whys root cause analysis
startuplessonslearned.blogspot.com
startuplessonslearned.blogspot.com
Also, what size does a problem need to have to result in such a meeting? Every argument with your colleagues? Every customer related problem? Every technical problem?
"In fact, at IMVU, we did exactly that. We started with a simple wiki page with a few bullet points of things that new engineers had tripped over recently."
This happens in our corporation as well, although in a much more informal way. It goes more like this: There's an annoyance, let's solve it. As the article says, the investments are gradual and there's not much time required to fix the little problems. One at a time.
Disclaimer: I work at IMVU, but I am not the article's author This is a problem you have to solve for your own context. I suggest starting with only the biggest problems, and seeing how the process works for you. You'll see the people who are in those meetings getting accolades for their follow-up work, and you'll find that as the root cause analysis gets up to why #3, the participants are solving problems they didn't cause. Both of these will help to build the right corporate culture, as you mention. Then, if it seems appropriate, it will be easier to apply 5Ys to less serious problems, because their value will be well-known to the team.
Being mentioned in a 5Y here never bothered anyone. Because you know you have to come up with a fix for all five levels, everyone too preoccupied thinking up solutions to begrudge anyone.
We address this partially in on-boarding where we are very clear that our version of this process exists, that we take it very seriously, that we post-mortem every significant issue, but that throughout the process, we are only interested in solving, minimizing, or preventing future problems, not in hand-wringing or otherwise crying over milk already spilt.
Then after that introduction, the chances are great that before it's your turn to be the cause of a big issue, that you've seen the process work several times, seen that experienced, well-regarded senior staffers also make mistakes and they just face up to the process with transparency and without fear and that nothing bad comes of it for them, and that the company gets better by developing a sort of immune response to chronic or substantial issues.
Is that another way of saying "you have to build the right corporate culture"? Perhaps, but it at least gives some of the recipe we followed in this specific case.
It also demonstrates that whiteboard meetings need not be a waste of time, particularly if you have an analysis framework to focus your time and effort.
I've lost count of the number of cool technologies and tweaks we've built as a result of 5Ys. For example, occasionally one of our engineers will decide to build his own website, and use simpletest to unit test his PHP because that's what we have at work.
That engineer invariably complains about how bad out-of-the-box simpletest is compared to the house model we've cooked up. I've heard "It doesn't even have X!" many, many times. More than half the assertions in our php testing framework are custom-made, all the web gets and posts assert on the response code automagically, etc. And that's not even counting how much support we've ended up building into it for our other technologies - automatic detection for failures in memcache, SQL, and what-have-you. Or the other testing frameworks we've rigged to run within it, like YUI test and selenium. All because of 5Ys, and that's a minority of the good 5Ys have done for us.
Even sadder that it would be hailed as some revolutionary problem-solving technique.
In practice, you'll have to introduce the techniques incrementally, but having an over-arching name can help people see these as part of a unified plan.
The first thing I learned in my Ph.D. program is that the most important discoveries are the ones that seem the most obvious in retrospect.