Software Quality: Definitions and Strategic Issues

Building quality into software products

Measuring quality

Gillies (1992) details five approaches to measuring quality from the purchaser's point of view. These are: 

  • Simple scoring 
  • Weighted scoring (or phased weighted factor method) 
  • The Kepner-Tregoe method 
  • The Cologne combination method 
  • Polarity profiling

Because of deficiencies with these methods and because of their older date Gillies suggests a new technique called LOQUM (LOcally defined QUality Modelling) which involves a three step approach:

"LOCRIT: a knowledge elicitation exercise to derive the relevant quality criteria and associated measures.

LOCREL: a further knowledge elicitation to define relationships and conflicts between criteria. 

 LOCPRO: A profiling tool to display a graphical profile to represent the overall quality of the system".

A more scientific approach was proposed by both McCall and by Boëhm. Typical examples are:

Mean Time Between Failure (MTBF)

MTBF = T-tot

N

T-tot = the total time period N = the number of failures in T-tot

Complexity is measured by McCabe (1976) "as a cyclomatic number, based upon graph theory, that seeks to estimate the number of linearly independent paths through a program".

This level of detail is beyond the scope of this paper. Gillies (1992, p40-43) cites numerous references to quality measurement.