Idiot Proof Process

Problem: A software team is not delivering.

Forces:

Solution: What Happens Next: Lessons Learned:


Quotes:


"You can't make a silk purse from a sow's ear."

No matter what you do, BadProgrammers will produce BadCode. Not to say that they can't be turned into good programmers...but they have to want to be better.

What you can do, however, is arrange for those bad programmers to produce their code on someone else's project.


If you create a system that any idiot can use, then only idiots will find it useful.

Making a process idiot-proof requires that you make it impossible for the users to make a "bad decision". You do this by either removing all decision-making from the process, limiting choices to a set of known-safe alternatives, or by assigning all decisions to someone assumed to not be an idiot. This eliminates creativity and restricts the users' actions. But it is a HumaneInterface.


Without strict guidance, the idiot is expected to make mistakes. But detailed instructions don't scale up from the limited scope of cooking recipes or travel directions, that the idiot can (more or less) understand and carry out easily from the comfort of a short text and of short term memory, to the huge scope of a software development process: the idiot is very unlikely to understand it, has trouble looking things up, and cannot possibly remember all the process details. Therefore, trying to counter incompetence and dumbness by adding detail is rather fruitless.


"Campaigns to bearproof all garbage containers in wild areas have been difficult because, as one biologist put it, 'There is a considerable overlap between the intelligence levels of the smartest bears and the dumbest tourists'."


How is it possible that you guys could so thoroughly miss the mark? When you ignore the science behind "best practices" processes and the solutions provided by professionals then you end up with chaos and hopelessness. Ignore those methodologies that have proven effective at your own peril. Saying that methodologies never work is simple and ignorant naysaying. Watch out for the dustbin of history -- there's a slot reserved there for you.


CategoryAntiPattern, CategoryQuote


EditText of this page (last edited August 20, 2010) or FindPage with title or text search