Gall’s Law

I just stumbled over Gall’s Law:

“A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.”

I you ever join a software project and someone mentions “complete rewrite”, you know two things for a fact:

  1. The current software sucks
  2. The rewrite will suck more.

Not convinced? See what Joel Spolsky has to say: Things You Should NEVER Do, Part I

If you still won’t believe, come back after the complete rewrite.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s