Session D876 - A Software Metrics Tutorial

SHARE 71
August 15-19, 1988

This session reintroduced CASE methods as "software engineering with the aid of computer-based tools and methods". Motherhood and goodness abounded, and praise was lavished on those who embark on serious CASE methodologies. Save money! Beat the competition! I suppose it was only incidental that the speaker is a consultant who stands to gain by a headlong rush to CASE...

Software engineering discipline becomes more critical as the size of your operation increases. There are industries wherein Information Systems are the lifeblood of the business; airlines and railroads immediately come to mind. As a program nears release into production, the cost associated with extinguishing a bug increases geometrically. According to the government General Accounting Office, the cost of each code defect is:
$7 - if found by the programmer
$70 - if discovered during unit testing
$700 - if discovered during system integration
$7000 - if found during release QA
$70000 - if discovered in the field
There are horrible examples. USA Today reported that Federal Express spent between ten and fifteen million dollars on a single bug.

These aren't the only figures the GAO has to offer. The GAO estimates that each line of code costs about $300 to develop and fully document. Your decision to buy or build a new system should probably take numbers like these into account. Look at these national averages:

Obviously, systems development is expensive and programming errors are more so. Defects can be beaten back with a combination of tools and discipline. Tools can be purchased, but discipline requires measurement in order to manage. So what do you measure?

Ah ha, the session finally rolls around to the topic at hand, viz. "Software Metrics". You can measure lots of things: productivity, quality, complexity, reliability or sheer volume. The session stopped here without talking much about the mechanics of doing any of these. Too bad.


Back to session index
Back to index of SHARE meetings
Read the disclaimer