The Virtual Bookcase Reviews of 'Metrics and Models in Software Quality Engineering':
Reviewer Rob Slade wrote:
This is an introduction to quality enhancement methods and measurements. It is
broadly based, but also gives depth to the discussion in many areas. Areas
such as the definition of quality and statistical modelling, which may be new
to software developers and managers, start from simple and clearly explained
concepts.
Chapters cover the definition of quality development and quality management
models, measurement theory, software quality measures (metrics), quality
identification tools, defect removal, the Rayleigh model and expectation of
defects, exponential models for expectations, the use of Rayleigh and other
models in management, complexity, and customer satisfaction measurement. There
is very thorough bibliographic material at the end of each chapter.
The quality of this work, in one sense, is beyond question. In terms of the
book's own definition of "fitness for use," however, there are some points to
be raised.
Software, as we all know, is digital. It is subject to catastrophic failures
which cannot be predicted by statistical models of "errors per thousand lines
of code".
The need for customer input is repeatedly stressed. The Patriot missile system
failure, mentioned in the book, was based on a customer requirement for a
maximum fourteen-hour run time.
Customer specifications, obviously, required an error recall function for the
Therac 25. Unfortunately, neither the customer nor the company thought it
necessary to have a final check display of the parameters taken by the machine,
assuming the recall would work in all cases.
Mention is made of "object orientation" and the reuse of software. It was
reuse of an object, valid in its own environment, which led to the Pentium
fiasco.
Finally, there is the *cost* of quality, pointed out in "Four Days With Dr.
Deming" (
see reviews). Kan's work, voluminous as it may be, is only an
introduction. Thus, it would be primarily of use in a very large effort where
the project manager had technical and statistical assistance simply for project
management. As an example, I give you the Internet. The "quality standard" of
"rough consensus and running code" must make quality specialists shudder.
Without it, however, we'd be looking at a network based on OSI. (No sniggering
from you UDP hackers in the back, there.)
copyright Robert M. Slade, 1995
Add my review for Metrics and Models in Software Quality Engineering