Scottsdale: The Coriolis Group, 2001. — 495 p.
This book is about software bugs—big bugs, little bugs, ugly bugs, and famous bugs. Bugs of all sorts are discussed. If you have ever written a program that contained a bug (in other words, if you’ve ever written a software program), you will likely find a version of your bug herein. Within these pages, you will not only learn what bugs are and how to find and fix them, but also how to detect them before they escape into production code.
One of the things that most programmers find most frustrating about software development books is the fact that they assume that with a perfect design, perfect code, and a perfect test plan there would be no bugs in the software world. You can be assured that this is far from the truth. Even perfect code will contain bugs, if only in the fact that it may not do what the user wants it to do. This is not to say that it doesn’t work; it most certainly does, but it doesn’t do what is desired.