Who among us hasn't been the victim of defective software? You type a report in your word processor, compose a bit of e-mail, or try to buy something over the Web in your favorite Web browser, and all of a sudden something goes wrong. The program stops responding, or just disappears from the screen altogether, or maybe the whole system ignores your keystrokes and mouse clicks, forcing you to shut down the whole computer. Whatever caused it, the result is the same - you lost your ideas, your time, and squandered some creativity, perhaps never to get it back again.
Admittedly, sometimes the cause of the trouble is us ourselves - we've all accidentally quit a program without saving - but more often it's due to a defect in the software itself. Like everything else, software has defects (the software industry has trained us to call them by the more innocuous "bug"), but the number of defects in software as compared to that found in other off-the-shelf consumer products is stunning. It's not unusual for a piece of software to have hundreds or thousands of defects. Can you imagine buying a car, a toaster, a newspaper or even a cheeseburger with that many defects?
But wait, it gets worse. Those aren't defects that just crop up as people start using that software. No, it's a fact that on average software vendors know about 90 percent of the bugs in that software before they even release it to the public.
Sadly, software companies are perfectly capable of writing low-defect software. But they don't because they believe that you, the consumer, don't really care about software reliability. They believe that the only thing that motivates you to buy new software is features - bells and whistles by the truckload. Don't believe it? Listen to Bill Gates in a quote from The Software Conspiracy:
"There are no significant bugs in our released software that any significant number of users want fixed... The reason we come up with new versions is not to fix bugs. It's absolutely not. It's the stupidest reason to buy a new version I ever heard... And so, in no sense, is stability a reason to move to a new version. It's never a reason."
But it's not just Bill; virtually every software executive feels this way. They think that equipping the latest version of your word processor with rotating 3-D bullet points in color and stereo sound is the thing that will convince you to buy the newest software, no matter how often that software unexpectedly dies, taking your work with it. They spend their time on doodads, rather than doing it right.
And the effects of this reach far beyond your computer. The U.S. recently lost $130 million on the Mars Climate Orbiter because some of the program worked in metric units and some in English units. The probe was supposed to orbit 65 miles above Mars, but instead tried to orbit 65 kilometers (40 miles) and so met a fiery -- and unnecessary -- death. American software firms currently make most of the world's software and as a result the software business contributes more to our international trade balance than any other industry. But once that was true of the American automotive industry as well, and the U.S. lost that lead to other countries by shipping low-quality goods. This could happen to software as well, and sooner than we expect.