“Ask 'why' five times about every matter”
toyota-global.com
toyota-global.com
As someone who likes to fundamentally understand processes and underlying reasons. It does take some practise though to get at the heart of the matter and propose alternative solutions that work without being abrupt or like "c'mon, etc?". People higher up tend to be rather attached to their solutions even though after chatting for a bit it becomes increasingly obvious a different approach would get them what they want and often reduce human error factors and/or make effeicent :)
I'm figuring this out slowly, getting "it" though.
Hard to make this any clearer. To expand a bit on this, most of the times the solutions they talk about are of course expressed in terms of what they already know, which makes communication that much harder. It's a key aspect to keep in mind, and one that ideally both parties, but at least the one that's taking the job, needs to be aware of.
Otherwise it's like visiting a physician and telling them the diagnosis instead of the symptoms.
Likewise, I'm probably qualified to diagnose when my laceration needs stitches. A conversation about problems and not solutions are frustrating at that point.
The people asking the questions are trying to defend against false confidence, but drive the people with justified confidence crazy. Being able to filter for "I know you're competent, we can skip ahead a bit" is really powerful.
I think this really old article addresses it better. It's self-explanatory.
Managing Complex Design Projects (1995) http://www.dubberly.com/articles/managing-complex-design-pro...
I don't see any reason that the same skills should be present in any given individual, so you always need both types.
But I get "Man, I'm so glad you saw that problem way back at the design stage. We really dodged a bullet there." about 3-4 times as often.
What I generally don't hear is, "OMFG, our project is about to fail. Why did no one see that this issue was coming and do something about it!".
The assumption that anyone noting a problem is just whining and complaining is a good way to tank a project. I've seen that type of thinking prevail, and it sucks for everyone.
- First you can implement solutions (jr level) - Then you can design solutions (mid level, sometimes senior - most of time is spent here) - Then you can find problems that need solutions (senior, management)
Stakeholders are supposed to present problems to engineers, and engineers are supposed to propose solutions to stakeholders.
The underlying meta-rule is that problems should be solved by the person with the most expertise.
But yes, best manager I've had.
But before I started asking that, and just implemented their solutions, I got a lot of kickback for it not actually solving their problem, which is how I learned to ask it in the first place.
This is why i don't like tender-based software projects. The tender already describes the features needed, and they must be built even if they are suboptimal for the problem domain.
And then once we have the problem figured out, we as a dev/design team go back and work forward again to design a proposed solution. And then we present that. Often enough, they're happy to accept it. The trick is that some egomaniacs just get fixated on their own proposed solution, and won't let go. And then you just give them their Homermobile: http://www.wired.com/wp-content/uploads/2014/06/the-homer-in...
Nothing like blowing $40,000 on a $1000 feature.
Of course, some issues are genuinely simple, and you're off in unhelpful territory halfway through. I suspect five why's is a decent estimate, but not necessarily more accurate than four.
Often software is used as a means for one group inside a company to control another group.
I agree that solutions before problems is bad, but the five whys is problematic simply because it promotes the idea of singular root cause which is almost inevitably a fallacy when analyzing complex systems. There are often conceivably millions of overlapping and/or interacting causes to an observable problem. Sometimes, trying to boil causality down to a single item is merely missing the point, but very often it is much more problematic. Unintended consequences from solutions derived from improperly attributed singular root causes can be terrifying.
The answer to "why" can be three different things. So you ask why to each of those. Repeat.
The five whys is only "problematic" if you expect it to give you the answer. It's only a means by which it can be easier for you to arrive at one or more of the many possible answers.
Relevant: http://web.mit.edu/2.75/resources/random/How%20Complex%20Sys...
My experience is that asking five whys can help you manage or mitigate some of the root causes. You probably won't get them all on this pass, but if this is important, it'll come up again and you'll try some other root causes. However, if you think you've found the root cause, you're probably wrong. I dunno about "terrifying", but accumulating scar tissue can definitely create more problems than it solves.
No, no, no!
Why is it too costly? Because cutting visible costs is perceived as saving money and therefore Good, whereas prevention and maintenance are perceived as unnecessary, because Bad Stuff Just Happens Regardless.
Why? Because people suck at statistics ("if we can't eliminate a risk altogether, there's no point in trying, let's just forever keep fixing the fallout") and because Fixing Broken Stuff Is Someone Else's Budget, Let's Pass The Buck.
(Or at least, that's the way things tend to turn out when you decide to go beyond the immediate cause-and-effect)
But it is not as simple as prevention vs. cost-cutting. In any place, there are thousands of things that might prevent a problem, but which of them are worth doing? One of many strategies for selecting the right precautions is an evolutionary one: fix the ones that caused problems in the past.
If every problem adds permanent overhead ("add a check for that issue in the review process") then you're slowly losing ground. If problems get solved ("automate that step so no one forgets it"), you're making progress even if you don't anticipate issues.
It might be worth asking "why" of them. :)
"People suck at statistics" is not an answer to that question. "Train people" is an answer, but only an answer. You've also got "something to make us more robust to bad statistics" and, no sarcasm, "trust the statistics less in the future", and several other such things. Another one I'd consider, for instance, is that if some set of statistics is truly bringing negative value to the process, stop collecting them.
Also, "we've got fundamental management issues" can be a valid answer. If you're in an engineering environment but your management isn't able to work that way, try to do something about it. In the end, it is not out of the question for the process to produce "I need a different job", though I think one has a professional obligation to at least try to fix the underlying problems first.
This is a process in which neither blind idealism nor blind cynicism is the road to success. If you're just getting cynical answers, that's not a reflection of the process, that's a reflection of your cynicism being too strong. Tone it down. Don't get rid of it. I would never suggest getting rid of it. But tone it down. And get more specific than "people generally suck" or anything that is simply a variant on that.
And now we're finally getting somewhere :) Cynicism can be a tool, a catalyst - "these are all the things that are unfixable, because Eeeeverything Sucks" is a good set for asking "are they all, really? Are there those that are only hard to fix, and which of them are worth fixing?" As you say, it's rare that there's a single, clear-cut answer for an issue, especially when it's not purely technical one.
I didn't intend my reply as a rant, and surely didn't intend it to mean "everything is broken, get out of here" as a solution.
This is called 五回のなぜ in Japanese ("Go-kai no naze," or Why Five Times) and refers to root cause analysis. Of course the number of times the process need be repeated until the root cause is identified is variable. Five in this case is merely a jingly mnemonic, as Japanese people are so fond of.
In Japanese, you often encounter words/phrases that sound more or less the same but are written differently.
If we're just going for homophones it could just as easily be "fifth floor" but that also doesn't make a lot of sense as a pun.
I learned this working in a manufacturing environment for several years the was implementing the Toyota Production System and all the things that are a part of it like Kaizen, Kanban, etc.
After I left I thought it was too bad that all that good process was locked into the manufacturing world. I've seen it creep in more and more, often under the classification of UX with understanding user flows and actual problems of usability on a site (another area where asking why 5 times is very helpful to get to the root of a user's feedback).
I've also seen what I call "kanban flavored agile" be one of the most effective engineering processes for environments with ever changing requirements who don't need the rigid deadlines of sprint-based planning. When I saw it in manufacturing it was all about "just in time delivery" meaning a factory could easily switch production lines when suppliers missed deliveries (or delivered defective goods) or a machine broke down, etc. Which when you compare to the sorts of things that happen most every day in a typical software organization doesn't sound all that different.
I've always thought the idea behind "5" was to encourage you to ask more than once or twice. I think it's natural to stop after once or twice but you usually get the good stuff further along. Why is the sky blue? The atmosphere. Oh, ok -- I got it. There's a lot more to the story.
Before they can even walk infants learn to judge whether they're about to crawl off a cliff -- a skill the yahoo board (for example) could have really used.
Babies learn to crawl, then learn to not crawl off cliffs. Then they learn to walk, then they learn to not walk of cliffs. So there is a point after they won't crawl off a high drop, that they will just walk off it.
I've never seen a methodology burn through more easel pads.
Management is a domain with domain-specific terminology and jargon. It's not terrible, just not user friendly. 5 whys is at its core really approachable. You may need to find the guy with domain-specific expertise to answer the 5th why, but still understand how you got there.
We had one project where the office admins kanban'd the conference room. This resulted in rectangles of painter's tape with a white label inside that read, 'Projector remote'.
Six Sigma has some value, but most of it is branded logic.
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"
"Why do vehicle manufacturers lie about emissions?"
why(why(why(why(why(theMatter))));
not why(theMatter);
why(theMatter);
why(theMatter);
why(theMatter);
why(theMatter); why(theMatter);
why(%);
why(%);
why(%);
why(%);... oh don't worry it's a loosely bracketed language.
why . why . why . why . why $ theMatter
But good point - you want the why function to write the intermediate answers somewhere as a side effect.
theMatter why why why why why"Why is X unelectable? Because realistically no one will vote for him. And why will no one vote for him? Because he is unelectable"
Infinite recursion. Basically.
Answer Why(Answer question) {
if(validDivisibleQuestion(question){
return Why(question);
}
}
I guess this is how our mind handles stuff too, and because of the stack issues is why working things on papers works better than doing it in mind.Some people enjoy things that other people don't approve of.
For someone as excellent at sharing knowledge it seems like Feynman just didn't want to do the interview any longer. He sounds and acts a little pissed off with the question.
The issue with the 'why' questions is at the bottom most place in the the 'why' stack you need to have an axiom/postulation or at least a plain assumption, without which you can't explain the subsequent 'why' or 'how' questions.
Now this a classic trick in trying to prove science as useless and propel pseudo science concepts among crackpots.
A perfectly acceptable answer from Feynman would have been to just explain magnetic force in a basic (high school) level.
He could have made his argument about any of the questions the interviewer asked as pretty much every scientific question will get down to fundamental physics which will be beyond most people.
In forums, some of the most annoying threads are people that are trying to help you "solve your real problem" instead of helping with the specific question at hand.
The result is that people who don't know better are taught how to do dangerous things (like messing with the history of shared git repos), while people with weird special circumstances get second guessed and lectured.
At least online, I absolutely disagree with the idea that it's easy to tell the two groups apart. Doing so is one of the bigger challenges for lots of "advice" forums.
I'd argue that if they cannot make it clear they are in special circumstances rather than being clueless, then they deserve second guessing and lecturing. That's what I meant by communication style.
Too many systems have contextual inputs that only make the solution apparent with adequate context, so really we are hoping for A and F.
People post some bizarre objective/problem (because the bizarre stuff is what you need to ask about), and half the comments are people asserting that their goal is wrong.
There's no clear solution, though, because half the time the goal really is misguided, and the other half the "right" way is for some reason unavailable. The best answer I've seen is for commenters to offer "you really shouldn't do that normally, but you could try this to make it happen".
One thing that stuck out to me was how long everything took to figure out on the Toyota Production System. Ohno spent decades streamlining processes. The timeline is in the inside cover of my copy of the book.
Fascinating read, and easier to read than some other "Toyota Production" books written by academics. Recommend.
Probably nobody is assigned to the task of installing filters in new machines and the next one will fail again...
For example, applying this to IT when analyzing the underlying causes of a particular downtime or security breach, usually, the first 2 layers of "why" are technical reasons that need to be adressed by the relevant specialists, the next 2 layers are failures of policy and procedures that need to be adressed by the managment chain, and around 5th "why" you get to weaknesses in the organization, company priorities and values which is slow to change but valuable info anyway.
Beyond that you just get to acknowledgements about how life is not perfect that is not actionable, but the first 4-5 layers of 'why' generally do lead to something that can be fixed given proper authority and motivation.
2. Why still? 3. Why still years later? 4. Why a decade later? 5. Why not fix it?
http://www.edn.com/design/automotive/4423428/Toyota-s-killer...
This is why my car is the last model with mechanical accelerator and steering.
For example, in the third question of the article you could ask "Is this the usual level of lubrication?" and you will reach the same conclusion of "No, the oil pump on the robot is circulating less oil than normal."
(This kind of epistemological work-out is handy in lots of other situations. When the JWs or Mormons show up at your door, asking "How do you know that?" repeatedly is often all that you need to do until they give up and go away.)
The rubber hits the road at the point where you have an answer like "one of A, B, or C occurred" and you don't know which because none of them are ever supposed to happen :) you know you're within a clue-bat-swing-radius of the problem then.
I'm pretty sure that it predates even the word "startup" as it is currently used :)
Frequently talked about, rarely applied.
Apply 5 whys to "Why did Snowden leak classified information?"
I can think of multiple directions it can go: "he's a traitor who managed to get around security policies", "the US spies too much", and "contractors aren't covered under internal whistleblower protections so leaking was the most likely way to get things to change."
For example, I think that you are jumping down too far with your first responses. Snowden leaked because:
1) he had access to it - exploring the why's here will improve your security
2) he was appalled at what he saw - exploring why's here will lead to discussion of whether he was right
Can you package that message up and sell it as a consultancy?
That doesn't stop people from trying to take 'shortcuts' though, and those shortcuts are what consultants prey on.
Why does the hybrid braking system and mechanical braking system disengage with ABS, but then only re-engage the mechanical brake, resulting in a considerable change in deceleration, causing you to have to depress the brake further to avoid colliding with things in front of you.
Still waiting on a good reason for that one...
I wonder what the answers were to "Why did we conceal our deadly (not for Toyota, but for their customers) mistakes?" and "Why did we actively deceive our customers regarding the safety of our vehicles?"
for((I=0; I<5; I++)) ; do read -p 'Why? '; doneWhy is Japan's GDP growth looking like this: http://www.tradingeconomics.com/japan/gdp
Not that I don't like posts about management techniques but from Toyota (their best years are also some time ago) from Japan... I don't know.
Prices are a rather fuzzy function of the money supply, total production, and the supply of credit (for things customarily bought with debt). GDP is calculated by adding up prices of goods and services sold. Even though it is typically corrected for inflation growth, this doesn't adequately compensate for monetary growth, because production growth acts to reduce prices, and the two mask each other to some extent.
tldr: GDP is a terrible way to measure a countries output/growth.
Fewer people = less growth