California Virtual Campus

Skip navigation.


Welcome, guest. Log in | Register - why?


Why software is so bad (And how to fix it.)

Tuesday, June 25th, 2002

“ItÂ’s one of the oldest jokes on the Internet, endlessly forwarded from e-mailbox to e-mailbox. A software mogul – usually Bill Gates, but sometimes another – makes a speech. ‘If the automobile industry had developed like the software industry,’ the mogul proclaims, ‘we would all be driving $25 cars that get 1,000 miles to the gallon.’ To which an automobile executive retorts, ‘Yeah, and if cars were like software, they would crash twice a day for no reason, and when you called for service, theyÂ’d tell you to reinstall the engine.’

The joke encapsulates one of the great puzzles of contemporary technology. In an amazingly short time, software has become critical to almost every aspect of modern life. From bank vaults to city stoplights, from telephone networks to DVD players, from automobile air bags to air traffic control systems, the world around us is regulated by code. Yet much software simply doesnÂ’t work reliably: ask anyone who has watched a computer screen flush blue, wiping out hours of effort. All too often, software engineers say, code is bloated, ugly, inefficient and poorly designed; even when programs do function correctly, users find them too hard to understand. Groaning beneath the weight of bricklike manuals, bookstore shelves across the nation testify to the perduring dysfunctionality of software.

‘SoftwareÂ’s simply terrible today,’ says Watts S. Humphrey, a fellow of Carnegie Mellon UniversityÂ’s Software Engineering Institute who has written several well-known books on software quality. ‘And itÂ’s getting worse all the time.’ Good software, in HumphreyÂ’s view, ‘is usable, reliable, defect free, cost effective and maintainable. And software now is none of those things. You canÂ’t take something out of the box and know itÂ’s going to work.’ Over the years, in the view of Edsger W. Dijkstra, an emeritus computer scientist at the University of Texas at Austin, the average computer user ‘has been served so poorly that he expects his system to crash all the time, and we witness a massive worldwide distribution of bug-ridden software for which we should be deeply ashamed.’”

More of this article in MIT’s Technology Review at http://www.technologyreview.com/articles/mann0702.asp?p=0

This entry was posted on Tuesday, June 25th, 2002 at 7:00 am by Joe Georges and is filed under News

You can follow any responses to this entry through the RSS 2.0 feed.

Comments are closed.