12 Steps Metrics Program
12 Steps Metrics Program
12 Steps Metrics Program
Linda Westfall
The Westfall Team
westfall@idt.net
PMB 101, 3000 Custer Road, Suite 270
Plano, TX 75075
972-867-1172 (voice)
972-943-1484 (fax)
Abstract: 12 Steps to Useful Software Metrics introduces the reader to a practical process for
establishing and tailoring a software metrics program that focuses on goals and information needs. The
process provides a practical, systematic, start-to-finish method of selecting, designing and implementing
software metrics. It outlines a cookbook method that the reader can use to simplify the journey from
software metrics in concept to delivered information.
Bio: Linda Westfall is the President of The Westfall Team, which provides Software Metrics and Software
Quality Engineering training and consulting services. Prior to starting her own business, Linda was the
Senior Manager of the Quality Metrics and Analysis at DSC Communications where her team designed
and implemented a corporate wide metric program. Linda has more than twenty-five years of experience
in real-time software engineering, quality and metrics. She has worked as a Software Engineer, Systems
Analyst, Software Process Engineer and Manager of Production Software.
Very active professionally, Linda Westfall is a past chair of the American Society for Quality (ASQ)
Software Division. She has also served as the Software Division’s Program Chair and Certification Chair
and on the ASQ National Certification Board. Linda is a past-chair of the Association for Software
Engineering Excellence (ASEE) and has chaired several conference program committees.
Linda Westfall has an MBA from the University of Texas at Dallas and BS in Mathematics from Carnegie-
Mellon University. She has her Professional Engineer (P.E.) license in software engineering from the
State of Texas. She is an ASQ Certified Software Quality Engineer (CSQE) and Certified Quality Auditor
(CQA).
understand
attribute
evaluate in order
To the of the goal(s)
control to
entity
predict
An example of the use of this template for the “percentage of known defects corrected” metric would be:
% known all known
defects defects are
in order
To evaluate the corrected corrected
to
during before
development shipment
Having a clearly defined and documented requirements statement for each metric has the following
benefits:
• Provides a rigor and discipline that helps ensure a well-defined metric based on customer goals
• Eliminates misunderstandings about how the metric is intended to be used
• Communicates the need for the metric, which can help in obtaining resources to implement the data
collection and reporting mechanisms
• Provides the basis for the design of the metric
Step 5 – Standardize Definitions
The fifth step is to agree to standard definitions for the entities and their measured attributes. When we
use terms like defect, problem report, size, and even project, other people will interpret these words in
their own context with meanings that may differ from our intended definition. These interpretation
differences increase when more ambiguous terms like quality, maintainability, and user-friendliness are
used.
Additionally, individuals may use different terms to mean the same thing. For example, the terms defect
report, problem report, incident report, fault report, or customer call report may be used by various
organizations to mean the same thing, but unfortunately they may also refer to different entities. One
external customer may use customer call report to refer to their complaint and problem report as the
description of the defect in the software, while another customer may use problem report for the initial
complaint. Differing interpretations of terminology may be one of the biggest barriers to understanding.
Unfortunately, there is little standardization in the industry of the definitions for most software attributes.
Everyone has an opinion and the debate will probably continue for many years. Our metrics program
cannot wait that long. The approach I suggest is to adopt standard definitions within your organization
and then apply them consistently. You can use those definitions that do exist within the industry as a
Very active professionally, Linda Westfall is Chair of the American Society for Quality (ASQ) Software
Division. She has also served as the Software Division’s Program Chair and Certification Chair and on
the ASQ National Certification Board. Linda has her Professional Engineer (PE) license in Software
Engineering from the State of Texas and is an ASQ Certified Software Quality Engineer (CSQE) and
Certified Quality Auditor (CQA).