Andrew’s Third Law of Software Development

Bugs detected in a software system can be corrected in these four ways:

  1. Fix and do a new release.
  2. Tell boss, “It works on my machine.”
  3. Tell user, “That’s a network error, retry later.”
  4. Document it and call it a feature.

More insights next week,


About Andrew Reynolds

Born in California Did the school thing studying electronics, computers, release engineering and literary criticism. I work in the high tech world doing software release engineering Then I got prostate cancer Now I am a blogger and work in my wood shop doing scroll saw work and marquetry.
This entry was posted in wisdom and tagged , , . Bookmark the permalink.

21 Responses to Andrew’s Third Law of Software Development

  1. Pingback: Andrew’s Third Law of Software Development — Andrew’s View of the Week – Technicalvisit

  2. Great Andrew, you always share great information.

    Liked by 1 person

  3. I once had a phone with those features. 😉

    Liked by 1 person

  4. Of course, I’ve always suspected…


  5. You nailed it again. From my days in the Industry, we also had the adage “We never have time to do it right but we have time to do it twice.”

    Liked by 1 person

  6. Debra says:

    Sounds all too familiar! I have current “issues” I’m dealing with! Mercy!

    Liked by 1 person

  7. Or, the Microsoft Method: Don’t even attempt to spin it; just shrug and say, “Tough, we’re not going to fix it. You’ll have to live with it until you buy the next OS.” And they don’t bother to fix it in the next OS, either.

    Liked by 2 people

    • I’ve been known to tell people, “It’s fixed in the next version, due out in 2031.” And sadly, in most bug tracking software there is a resolution option, “Won’t Fix.” As long as the developer has a good story, it won’t get fixed.

      Liked by 1 person

  8. Rachel McAlpine says:

    Delicious. You forgot the silent one: “It’s your fault, stupid user, so suffer!”

    Liked by 1 person

  9. Well there it is, the smartest post I’ve read all day.

    Liked by 1 person

  10. Thanks Andrew. Your comments are always as interesting as the posts. All my best to you.


  11. Chris White says:

    So many features. So many. What is release engineering ?

    Liked by 1 person

    • Release engineering is the fine art and science of taking the work from hundreds of developers and combining it into an artifact that can be delivered and installed on a computer. Next time your computer informs you there is an upgrade available – think of me, I’m the guy who made that and sent it to you. and if it didn’t work, I blame the hundreds of engineers.

      Liked by 2 people

I'd love to hear from you about this post,

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

You are commenting using your 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