Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

5. Defects and Design > If It Ain’t Broken...

If It Ain’t Broken...

Okay, so you can’t introduce bugs into your program if you don’t add or modify code, and that’s a major law of software design. However, there’s also a very important related rule that many software engineers have heard in one form or another, but sometimes forget:

  • Never “fix” anything unless it’s a problem, and you have evidence showing that the problem really exists.

It’s important to have evidence of problems before you address them. Otherwise, you might be developing features that don’t solve anybody’s problem, or you might be “fixing” things that aren’t broken.

If you fix problems without evidence, you’re probably going to break things. You’re introducing change into your system, which is going to bring new defects along with it. And not just that, but you’re wasting your time and adding complexity to your program for no reason.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint