IT DRILLDOWN
 
NEWSLETTERS
 

CIO.com updates, insights and advice on technology, management and your career.

 Advice and Opinion

 CIO Consumer IT

 CIO Leader

 CIO Enterprise

 CIO Insider

 

RSS Feeds »

 
 
LEADERSHIP
 

CIO Executive Programs

The Leader in Face-to-Face Education for Senior Executives

Offering regional and national programs, CIO (and CSO) events bring together some of the most respected names and thought leaders in information technology and security. Presented by CIOs and other senior level executives, these invitation-only programs offer timely topics and strong networking. Learn More »

 

CIO Executive Council

Public Teleconferences

Join CIO Executive Council members and participate in the following live teleconferences:

* Planning for Succession:
Models for IT Leadership Development, June 23
* Youth in IT: How CIOs Can Engage the Next Generation
June 10
* Change Leadership at General Growth Properties: A
Pathways Leadership Development Seminar, June 25

More / Register »

Learn more about the CIO Executive Council »



 
 
RESOURCE CENTER
 
 
 
SUBSCRIBE TO CIO
 

Are you involved in setting the direction for your company's IT budget or strategy?


Apply today for a FREE subscription to CIO Magazine!

Subscription Services »

Reprints »

 
 

News Feature

 

Developing Bug-Free Software

 

August 15, 2002CIO — The software industry produces bad products. Rather than accept that, we should do something about it. In other industries, making shoddy products is an incredible liability. Can you imagine the fallout if auto manufacturers produced cars that were as unreliable as the software that currently floods the market? It would be a catastrophe! Other industries have learned to incorporate better production methods into their manufacturing processes to ensure quality in their products. How come the software industry is not doing the same?

Software makers have done nothing to utilize better production methods because of the mistaken belief that creating software is not a traditional manufacturing process?that it is somehow different and unique. Many believe it impossible to establish a software production line that converts human intelligence into computer instructions in the same efficient way that traditional manufacturing companies produce cars or appliances. That is simply wrong.

The software production line already exists in the transition of raw ideas into products that provide intelligence to computers?this transition is called the software development process. What is missing is a methodology to make this production line work correctly and efficiently. This methodology is called automatic error prevention, and it has been successfully adopted in other industries.

So why hasn’t it been adopted by the software industry? The answer: It has not been economical. Take the example of chip testers, which are widely used in the microprocessor industry. These machines verify that chips are functioning properly. Chip testers are expensive, but since the behavior of the chips they test is well defined, you can program the tester once and run millions of chips through it and effectively amortize its cost per chip. With software this is not possible because every piece of software is unique.

The difficulty of this situation is enormous. Think about it. To be effective, automatic error-prevention tools for software development must be able to adapt to each test subject without human intervention. In other words, such tools must be intelligent themselves. Developing automatic error-prevention tools for the software industry is more complicated and expensive?by several hundred orders of magnitude?than simply preprogramming chip testers.

Yet software developers are lucky; their products contain the key to overcoming this difficulty. Automatic error-prevention tools for software are based on the simple principle that the intelligence needed to automatically test a software product is built into that product when it is created. Chips carry no information on how they should be tested, and so the test equipment must be preprogrammed. Yet if you read the source code for a piece of software, you can figure out how to test it. This breakthrough technology has become available only in the past few years. Now automatic error-prevention tools can immediately test code as it is written, regardless of the application.

 
 
 
 
 
 
Loading...
 
 
ABCs
 

How To Do Nearly Anything

Just the basics, please. Sometimes we all need a refresher or we need to make sure our team and our colleagues are all on the same page.

Over 25 tutorials on everything from business intelligence to virtualization.

 
 
FEATURED SPONSORS
 
 
 
SPONSORED LINKS
 

Enterprise Service Bus: A Definition

Model, Execute, and Optimize: Oracle Fusion Middleware and the BPM Lifecycle

Case Study: Customer Integration Wins at Invitrogen

Internet's Largest Book Retailer Scores Big with B2B Customers

Establishing a Strategy for Global Distributed Development

Drive More Effective Business Processes with SOA

Fuel the Responsive Enterprise Through Oracle Fusion Middleware

Oracle 9i Database Upgrade Management Services - Upgrade with Confidence

Extending the Enterprise Network Through Mobility

Global Crossing is the most viable alternative for voice, video and data.

The New Foundation of Storage: Xiotech's Intelligent Storage Element

BPM Done Right: 15 Ways to Succeed Where Others have Failed

3 Reasons to Invest in Integration Technology Now

A CIO's View of Server Virtualization

Let's Get Virtual: A Look at Today's Server Virtualization Architectures

Increase conversions on your site with the help of EV SSL.

Get Control of Mobile Data (and More)

Data Loss Prevention Starts at the Endpoint

Building a Foundation for Pragmatic Service Management White Paper

Performance Brief: Mobile Application Acceleration

Strategies for centralizing data backup

Citrix XenServer FREE trial

Nothing Short of Revolutionary: Four Steps toward More Effective Enterprise Finance

The Best IT Strategy for a Company with Global Operations

Speed, agility, flexibility - The HP BladeSystem c-Class

White Paper: Assess Your SOA

People, Processes, and SOA: Oracle Fusion Middleware and the Responsive Enterprise

Learn about B2B integration for Companies of All Sizes

Integration as a Service Webcast: Are you connected?

BEA & Forrester Webcast: "The Enterprise 2.0 Workplace." Register Now!

Balance Your Innovation and Efficiency Platforms for Competitive Advantage and Responsiveness

Oracle & SUN Team to Rise Above the Upgrade Challenge

Learn how to communicate the business value of IT

White Paper: Learn how to succeed with BPM

Webcast: Research insight into how organizations are using virtualization

ITIL V3 and the IT Service Catalog

The New Growth Paragidm: Multi-Enterprise SOA

3M saved $3M on printing. Learn how HP can help your business

Survival of the Fittest: Disaster Recovery Design for the Data Center

Windows Server 2008: To Upgrade or Not to Upgrade?

How Office 2007 Exposed Bill Gates

How to simplify mobility and reduce the cost of supporting mobile workers

Helping IT Become a Service Provider White Paper

Extending PCI Compliance to the Mobile Workforce

A proven approach to WAN optimization

Wireless Vulnerability Management: What It Means for Your Enterprise

Green IT: Reducing Your Carbon Footprint with Citrix

Wide-area data services enable todays global enterprise

Discover PMI's credentials and career path tools

Symantec State of the Data Center Report