Windows IT Pro is the authoritative and independent resource for windows nt, windows 2000, windows 2003, windows xp. Features a collection of resources and magazines for windows IT professionals.
  
  
  Advanced Search 


March 1999

Toward More Reliable Software


RSS
Subscribe to Windows IT Pro | See More News and Analysis Articles Here | Reprints | Or get the Monthly Online Pass—only $5.95 a month!

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....

End of Article



Reader Comments
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 <i>have</i> 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.<br>
--Joel Tompkins<br><br>

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

Joel Tompkins August 06, 1999


I read Joel Tompkins’ “Software Bugs” letter (Summer) about Mark Minasi’s <i>En Garde</i>: “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.<br>
--Eric Teeter

Eric Teeter August 09, 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.<br><br>

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.<br><br>

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.<br>
--­Frederic Vanneste

Frederic Vanneste October 04, 1999


You must log on before posting a comment.

If you don't have a username & password, please register now.




Top Viewed ArticlesView all articles
10 Reasons to Deploy Windows Vista

The decision to upgrade your XP systems to Vista is simple when you consider features such as easier backup, a great desktop search, and vastly improved security options. ...

10 Reasons Not to Deploy Windows Vista

The decision to upgrade to Vista has to make business sense, but many companies find the costs in training and application compatibility problems outweigh any benefits Vista brings. ...

WinInfo Short Takes: CES 2009 Special Edition

An often irreverent look at some of the week's other CES 2009 news, including covering the Vegas spectacle from the comfort of my own home, Windows 7 public beta, a weird Microsoft song application, Palm Pre, pending Microsoft mobile moves, and much more ...


Related Events Virtualization Forum: Optimizing Storage, Networks, Desktops, and Security

Cloud Computing Forum: Integrating Software, Server and Storage as a Service into Your Enterprise IT Delivery Model

Virtualization Forum: Optimizing Storage, Networks, Desktops, and Security

Check out our list of Free Email Newsletters!

News and Analysis eBooks Getting Maximum Performance from Your Web-based Applications

Business Process Automation - Managing Cost in Your Enterprise

Understanding and Leveraging Code Signing Technologies

Related News and Analysis Resources Become a VIP member of the Windows IT Pro community!
Get it all with the VIP CD and VIP access. A $500+ value for only $279!

Subscribe to Windows IT Pro!
Solve your toughest technical problems with our experts and access 10,000 + articles online. 30% off

Monthly Online Pass - Only $5.95!
Get instant access to 10,000+ articles from Windows IT Pro Magazine!

TechNet Virtual Labs
Evaluate and test Microsoft's newest products.


Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro Windows Dev Pro IT Job Hound ITTV
IT Library Technology Resource Directory Connected Home Windows Excavator Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 Copyright © 2009 Penton Media, Inc., All rights reserved. Terms and Use | Privacy Statement | Reprints and Licensing