A few years ago everyone was obsessed with Quality software. The Q in Quality was capitalized to emphasize the word's importance. Hours of procedures and inspection processes were introduced, along with reams of paperwork, in an attempt to make software less buggy. More recently, the trend has moved towards more lightweight processes with agile software and extreme programming. This is still a positive move since ensuring software quality remains important. Some analysts estimate that up to 60 percent of software faults can be automatically detected. Is there, then, anything we can do to build a bridge between yesterday's dinosaur of quality fixation with today's obsession to get things done quickly and cheaply? Joe Walker examines different types of bugs and seven tools to help you uncover them. (2,600 words; November 21, 2003)