Maybe Gradual Change Is Dumb

| Comments

I caught an episode of Gordon Ramsey’s Kitchen Nightmares tonight on the wisdom-box. Being the 37Signals Fanboy that I am, I was on the lookout for what Gordon could teach me about building software.

Right away I noticed the staff’s resistance to Gordon’s redesigned menu. He threw out the old seafood roster and changed everything over to hardcore steakhouse in a couple of days.

I realized that I tend to have a similar view of drastic changes in software:

  • Isn’t that risky, doing all of that at once? Why don’t we just do a small part first to see how it goes, hmm?
  • We really don’t need another big bang project. They’re hard to do, and they’re always late.
  • Let’s just evolve existing features, instead of always blowing them away and starting from scratch
These are reasonable, pragmatic positions to take in a world filled with scope creep and feature bloat. The only problem is that this kind of thinking paves the road to stagnation. They’re the attitudes of a crappy restaurant staff facing drastic but badly needed changes.

Gordon ALWAYS nukes the menu and starts over. If things are bad, or if you really want powerful change, incremental improvements won’t cut it. At some point, you’re going to need a big bang. It will probably hurt.


blog comments powered by Disqus

About this Entry

This page contains a single entry by Aaron Oliver published on July 22, 2008 10:46 PM.

Putting Constructors in __init__ is Asking For Trouble was the previous entry in this blog.

Writing Untestable Code is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Categories

Creative Commons License
This blog is licensed under a Creative Commons License.