5 laws all software development we should all know

Dreaming in code book and laws of software developmentI’ve just finished reading this book, “Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software”. As the title suggests the book is about software development and project management. The author follows the life of real software project, fronted by the Lotus-1-2-3 legend Mitch Kapor. I would recommend this book to any software developer. If you have been involved at any level with a software project you will relate to the problems the team face, and you’ll get great amusement and pleasure to know that your software project is not the only one that takes longer than expected, or, suffers from feature creep, or, has an ever increasing list of bugs that needs your attention!

The content of the book covers various aspects of software development and general computing.  As the author interviews the team they touch up-on and refer to several laws of computing.  These law are so, so true!  Thus, though I’d share the best.

  1. Linus’s law, “Given enough eyeballs, all bugs are shallow”.
  2. Murphy’s law, “Anything that can go wrong, will go wrong”.
  3. Brooks’ law, “Adding manpower to a late software project makes it later”.
  4. Moore’s law, “The power of computers per unit cost doubles every 24 month.”
  5. Hofstadter’s Law: “It always takes longer than you expect, even when you take into account Hofstadter’s Law.”
Advertisements

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