Hear from our iSeries experts. Put in your two cents.
Here's a surprisingly obvious question that IT managers don't often ask. Why not?
If you're an IT manager (or software development team leader), how many times have you asked the developers working for you: How good is our software?
If you're a developer, how many times has anyone ever asked you this question?
It seems odd (at least in my experience) that some variation of this question isn't posed more frequently. Certainly in many manufacturing industries, a lot of attention is paid to the quality of what's produced (as well as the cost, of course). And this isn't always done in an effort to improve quality, sometimes quality can be lowered to lower production costs and thus the price.
Most of us have some sense of different quality levels of cars, housing construction, audio electronics, etc. And there are even published specs on various properties, such as noise levels in sound reporduction (which, of course, don't tell the whole story).
I guess the reason questions about software quality are rare is that there may seem to be few, if any, simple and inexpensive ways to measure quality.
And so, to the real point of this post: How do you, or would you, measure "software quality"?
Here a few possibilities to kick off the discussion:
a. Number of detected defects per 1,000 executable source statements (or lines)
b. Same as a), but using weighting for seriousness of the defect (minor, severe, etc.) and/or time intervals (defects per month since release).
c. Same as a) and b), but measuring deficiencies, rather than defects
d. End-user satisfaction ratings (ease-of-use, reliability, functionality, overall satisfaction).
e. Code quality measures, such as using one of the "complexity" formulas, or review by a "master-level" programmer.
f. Performance test results; performance measurements from production use
g. "Maintainability" ratings by programmers who code revisions to the software.
Quality measurements are mostly relative, rather than absolute, e.g., between two programs or two versions of the same program. And they can be used in different ways, including:
-- Assessing whether a particular development practice improves quality in some way (user satisfaction, runtime performance, reliability)
-- Assessing comparative staff performance
-- Assessing comparative products from vendors (and to home-grown applications)
How do you think iSeries IT shops should approach the question?
-- Paul
Posted by at September 23, 2005 4:19 PM
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
We welcome your comments and opinions and encourage lively debate on the issues. However, Penton Media reserves the right to delete or move any content that it may determine, in its sole discretion, violates or may violate its Terms of Use or is otherwise unacceptable. For more information, see Penton Media's Terms of Use.