The Checklist Manifesto
nytimes.com
nytimes.com
"Range safety officer, do we have your OK? Safety driver, do we have your OK? Safety driver, throw the switch to manual. Safety driver, is steeting calibrated? Remote operator, unpark the robot. Remote operator, confirm feature X is turned off. Safety driver, confirm vehicle feature Y is on..."
Without the checklist, a trial-and-error run through of a certain feature took 3 hours. With the checklist we could do it in 3 minutes.
I came back from an intense demo of the robot to third parties and decided to decompress in my woodworking shop...and next to my lathe was a checklist I had written up a while earlier on how to make a certain Christmas stocking stuffer
http://smartflix.com/projects/3
...which is when I realized that there's something about checklist that permeates my personality!
When it comes to jobs that require originality and creativity, a checklist is not going to be productive. In a job that is more operational, predictive and repetitive, then a checklist would help.
When it comes to software engineering, the job is semi-structural (you are bound by certain conventions, languages, computer science principles), and semi-creative (you can use your imagination in a lot of places).
For QA types, a checklist is a must. For pure new feature programing, a step by step checklist is basically a creativity killer. Crap in, crap out.
I personally distaste checklist, and try to avoid artificial constrains as much as I can.
More fundamentally, not every aspect of a task or project requires creativity or needs to be reinvented each time. To the extent that there are good practices it speeds you up to encode them in a checklist so you can free your mind to focus on the creative aspects.
If you read the book you'll find that almost everyone hates checklists but when used they cut down on mistakes and human error. The surprising discovery is not that they work, but the reluctance of people to use them...
The problem is that everyone (including doctors) overestimates both their ability to diagnose based on instinct, and the percentage of patients who deviate from the norm.
For heart attacks, they found that a 3 step checklist was X% effective in diagnosing a heart attack, while the doctor alone was Y%, and X was much higher than Y. Yes, sometimes the doctor would use his expertise to catch something the checklist would miss, but over time the math was with the checklist.
"...You’ve got all the tools. And you’ve got to have one more trick. You’ve got to use those tools checklist-style, because you’ll miss a lot if you just hope that the right tool is going to pop up unaided whenever you need it. But if you’ve got a full list of tools, and go through them in your mind, checklist-style, you will find a lot of answers that you won’t find any other way."
The problem with checklists is that they don't allow the possibility that the checklist may be wrong. Heuristics are in this sense the opposite of algorithms. It's the reliance on algorithms that leads to the sort of false precision that Munger is complaining about:
When I talk about this false precision, this great hope for reliable, precise formulas, I am reminded of Arthur Laffer.... His trouble is his craving for false precision, which is not an adult way of dealing with his subject matter.
Having said that, I'm pleased that this review mentions unintended consequences and the limits of this approach. Checklists are not by any means a panacea.