Subscribe to Windows IT Pro
March 01, 1999 12:00 AM

Toward More Reliable Software

Windows IT Pro
InstantDoc ID #4908
Rating: (0)
Public bug lists would make purchases less risky

Microsoft President Steve Ballmer recently commented that the final release of Windows 2000 (Win2K—formerly Windows NT 5.0) will have 40 million lines of code. Forty million lines of code! I'm sure glad I don't have to manage the Win2K project. Compared to the new OS, the program that runs the space shuttle looks as complex as Notepad.

The other day in the shower, I remembered an old statistic: The average commercial software has 15 bugs per 1000 lines of code. This statistic means we can expect Win2K to have about 600,000 bugs. Yes, you read that right. If Microsoft ships Win2K with more than half a million bugs, the OS's quality will be par for the industry.

No product is free from defects, but software could be much less buggy if developers spent more time fixing bugs and less time adding new features. Evil, uncaring people don't run the software industry—quite the contrary. In interviewing many of the big names in the business, I've found that software executives believe that they're doing exactly what customers want. No less a personage than Bill Gates said a few years ago that no one would buy a software upgrade that was simply a bug-free version of a previous release. In classic Gatesian fashion, he called that notion "the stupidest idea I've ever heard."

If bugs are a fixture of the software landscape, what can unwary travelers on the Road Ahead do to simplify the use of buggy products? I have a modest proposal: Why not require software vendors to reveal their lists of known bugs?

You might wonder what bug lists I'm talking about. Well, you probably won't be surprised to learn that vendors don't always wait until they have stomped out the last bug before they ship a software package. Instead, they keep fixing the bugs they know about until a deadline arrives, at which time they release the product, sometimes with thousands of known bugs. Good vendors release buggy products. Bad vendors don't keep bug lists because they don't try to find and fix bugs—a survey of software development firms reported that one in every seven firms ships code without ever testing it!

Vendors are entitled to ship imperfect products (and whether companies that ship imperfect products should stay in business is a topic for another day). However, if a vendor ships a defective product, the company should share its list of known defects with prospective buyers. Software vendors already know about more than 90 percent of the bugs that users report. Have you ever spent a couple of days isolating some odd behavior in a product, only to hear from the vendor's technical support department that they knew about the bug—but they wouldn't acknowledge the problem until you proved it? This lack of communication is tremendously aggravating and time-consuming. A little preventive information from vendors could save administrators much frustration.

But is my proposal realistic? What company would post its products' defect lists for customers to see? Lotus recently listed known bugs for one of its new products. (Bravo, Lotus!) If expecting all companies to be so forthcoming isn't realistic, then the government could require bug disclosure by law. All software vendors would have to comply, so exposing bugs wouldn't be as treacherous for firms; the playing field would be level. Vendors would have strong incentives to lie about their products' bugs, but the government could uncover cheaters.

Consider the computer industry's approach to another honesty issue: software piracy. How can software vendors possibly hope to expose a firm that uses more copies of an application than it buys? The answer's simple: Recruit whistle-blowers. One of the largest software industry associations, the Business Software Alliance (BSA), solicits unhappy employees with a series of ads the association calls its Nail Your Boss campaign. National Public Radio reported that the BSA is even paying employees in England to turn in their employers.

The software industry has had excellent luck recruiting the disgruntled to identify software pirates. A similar campaign could identify vendors who lie about their software's quality. Sauce for the goose....

Related Content:

ARTICLE TOOLS

Comments
  • Frederic Vanneste
    13 years ago
    Oct 04, 1999

    After I worked with Windows 2000 (Win2K) for a few hours, Mark Minasi's En Garde: "Toward More Reliable Software" (March 1999) came to mind. The author states that commercial software averages 15 bugs per 1000 lines of code--­so we can expect 600,000 bugs in the 40 million lines of code in Win2K.



    The first thing I noticed (that bugs me) about Win2K is the active desktop, with all those little animations and toys. I love Windows NT, but Win2K doesn't feel like NT anymore; Win2K has the Windows 98 game-structure feel. I'm sure I've heard Microsoft say, "Our first goal is to make Win2K a stable, fast, and enterprise-ready OS." In an enterprise-critical situation, systems administrators get nervous when the animations get in the way and slow down the work. So, my guess is that systems administrators will turn off all the toys.



    Which brings me to my next point: Minasi states that software could be less buggy if developers would spend more time fixing bugs and less time adding new features. What's the point of all these features nobody needs? Such features add to the load on the system and increase the probability of bugs because of the lines of code the features require. If Microsoft would build two versions of the OS--­Win2K Toy System and Win2K Enterprise System--­the company would probably realize that a toy version isn't what the industry wants. I'd really like to know what dictionary Microsoft found its definition of an enterprise-ready OS in.

    --­Frederic Vanneste

  • Eric Teeter
    13 years ago
    Aug 09, 1999

    I read Joel Tompkins’ “Software Bugs” letter (Summer) about Mark Minasi’s En Garde: “Toward More Reliable Software” (March). I think the solution CADALYST provides might help. On its Web site (http://www.cadonline.com), CADALYST keeps a list of known and tested AutoCAD bugs and workarounds.

    --Eric Teeter

  • Joel Tompkins
    13 years ago
    Aug 06, 1999

    I find Mark Minasi’s En Garde: “Toward More Reliable Software” (March) interesting, but I’m aghast at quotes such as the one from Bill Gates stating that no one would buy a software upgrade that was simply a bug-free version of a previous release. The author passed over that statement way too lightly! Why should anyone have to pay for product defects to be fixed?
    Manufacturers from automakers to crib makers to toy makers to food packagers recall thousands of defective products at great cost to avoid even one person being injured by the products. But when it comes to software, paying customers who lose time and valuable data to buggy software don’t seem to matter. Customers hope and wait for service packs, service releases, hotfixes, patches, and updates that might solve their problems. If a company such as Microsoft says it won’t issue a fix until the software’s next version, customers have to decide whether to live with the problem or shell out for the software’s new version. I don’t want a bug list; I paid for functional software, and I expect functional software.
    With anything else I buy, I return the defective product and insist on repair, replacement, or a refund. Bill Gates shows the ultimate arrogance in his quote, and customers need to take him to task for it. The notion of buying an upgrade that only fixes bugs and doesn’t add new features is the stupidest idea he ever heard? Me too! Why should he expect me to pay for his mistakes? If he has integrity, he’ll fix his product and send me a new CD-ROM.

    --Joel Tompkins



    I couldn’t agree more. You might find En Garde: “How to Get the Bugs out of Software” (April) interesting, too.
    --Mark Minasi

You must log on before posting a comment.

Are you a new visitor? Register Here

advertisement

advertisement

Windows is a trademark of the Microsoft group of companies. Windows IT Pro is used by Penton Media Inc. under license from owner.