An industrial case study of implementing and validating defect classification for process improvement and quality management

Defect measurement plays a crucial role when assessing quality assurance processes such as inspections and testing. To systematically combine these processes in the context of an integrated quality assurance strategy, measurement must provide empirical evidence on how effective these processes are and which types of defects are detected by which quality assurance process. Typically, defect classification schemes, such as ODC or the Hewlett-Packard scheme, are used to measure defects for this purpose. However, we found it difficult to transfer existing schemes to an embedded software context, where specific document- and defect types have to be considered. This paper presents an approach to define, introduce, and validate a customized defect classification scheme that considers the specifics of an industrial environment. The core of the approach is to combine the software engineering know-how of measurement experts and the domain know-how of developers. In addition to the approach, we present the results and experiences of using the approach in an industrial setting. The results indicate that our approach results in a defect classification scheme that allows classifying defects with good reliability, that allows identifying process improvement actions, and that can serve as a baseline for evaluating the impact of process improvements

[1]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[2]  Barbara Paech,et al.  Achieving high quality of use-case-based requirements , 2005, Informatik - Forschung und Entwicklung.

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

[4]  Inderpal S. Bhandari,et al.  In-Process Evaluation for Software Inspection and Test , 1993, IEEE Trans. Software Eng..

[5]  Egon Berghout,et al.  The Goal/Question/Metric Method: , 2000 .

[6]  David Vose,et al.  Quantitative Risk Analysis: A Guide to Monte Carlo Simulation Modelling , 1996 .

[7]  P. Mellor,et al.  Failures, faults and changes in dependability measurement , 1992, Inf. Softw. Technol..

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

[9]  Günther Ruhe,et al.  Measurable Software Quality Improvement through Innovative Software Inspection Technologies at Allianz Life Assurance , 2001 .

[10]  Lionel C. Briand,et al.  Assessing the cost-effectiveness of inspections by combining project data and expert opinion , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[11]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[12]  Inderpal S. Bhandari,et al.  Experiences in transferring a software process improvement methodology to production laboratories , 1994, J. Syst. Softw..

[13]  Barry W. Boehm,et al.  Software Defect Reduction Top 10 List , 2001, Computer.

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

[15]  Padmanabhan Santhanam,et al.  Evaluating Software Development Objectively , 1998, IEEE Softw..

[16]  Laurie A. Williams,et al.  Preliminary results on using static analysis tools for software inspection , 2004, 15th International Symposium on Software Reliability Engineering.

[17]  Bernd G. Freimut Developing and using defect classification schemes , 2001 .

[18]  Adam A. Porter,et al.  Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment , 1995, IEEE Trans. Software Eng..

[19]  D. N. Card,et al.  Managing software quality with defects , 2002, Proceedings 26th Annual International Computer Software and Applications.

[20]  J. T. Lochner The Journal of Defense Software Engineering , 1999 .

[21]  Christof Ebert,et al.  Best Practices in Software Measurement , 2004 .

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

[23]  Barry Boehm,et al.  Top 10 list [software development] , 2001 .