Using Defect Tracking and Analysis to Improve Software Quality

Defect tracking is a critical component to a successful software quality effor t. In fact, Robert Grady of Hewlett-Packard stated in 1996 that “software defect data is [the ] most important available management information source for software process improveme nt decisions,” and that “ignoring defect data can lead to serious consequences for an organization’s business” [Grady96]. However, classifying defects can be a difficult t ask. As Ostrand and Weyuker paraphrased a 1978 report by Thibodeau, defect classification schemes of that time period often had serious problems, including “ambiguous, overlapping, and incomplete categories, too many categories, and confusion of error causes, fault symptoms, and actual faults.” [OstrandWeyuker84]. Yet the classific ation of defects is very important, and by examining the lessons learned by other organizations, one hopes to be in better position to implement or improve one’s own defect classification and analysis efforts. To this end, this report discusses five defect categorization and analysis efforts f rom four different organizations. This list of organizations should be taken as a sample of the range of schemes covered in research and in industry over the previous twenty-five years.

[1]  Forrest Shull,et al.  Developing techniques for using software documents: a series of empirical studies , 1998 .

[2]  Robert G. Mays,et al.  Experiences with Defect Prevention , 1990, IBM Syst. J..

[3]  Victor R. Basili,et al.  Evaluation of a software requirements document by analysis of change data , 1981, ICSE '81.

[4]  Robert B. Grady,et al.  Practical Software Metrics for Project Management and Process Improvement , 1992 .

[5]  Robert B. Grady,et al.  Software Failure Analysis for High-Return Process Improvement Decisions , 1996 .

[6]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation , 1993 .

[7]  Victor R. Basili,et al.  Evaluating Software Development by Analysis of Changes: Some Data from the Software Engineering Laboratory , 1985, IEEE Transactions on Software Engineering.

[8]  Inderpal S. Bhandari,et al.  Orthogonal Defect Classification - A Concept for In-Process Measurements , 1992, IEEE Trans. Software Eng..

[9]  Albert Endres,et al.  An analysis of errors and their causes in system programs , 1975, IEEE Transactions on Software Engineering.

[10]  Khaled El Emam,et al.  The repeatability of code defect classifications , 1998, Proceedings Ninth International Symposium on Software Reliability Engineering (Cat. No.98TB100257).

[11]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[12]  David M. Weiss,et al.  Evaluating software development by error analysis: The data from the Architecture Research Facility , 1984, J. Syst. Softw..

[13]  Elaine J. Weyuker,et al.  Collecting and categorizing software error data in an industrial environment , 2018, J. Syst. Softw..

[14]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.