An Industry Ready Defect Causal Analysis Approach Exploring Bayesian Networks

Defect causal analysis (DCA) has shown itself an efficient means to improve the quality of software processes and products. A DCA approach exploring Bayesian networks, called DPPI (Defect Prevention-Based Process Improvement), resulted from research following an experimental strategy. Its conceptual phase considered evidence-based guidelines acquired through systematic reviews and feedback from experts in the field. Afterwards, in order to move towards industry readiness the approach evolved based on results of an initial proof of concept and a set of primary studies. This paper describes the experimental strategy followed and provides an overview of the resulting DPPI approach. Moreover, it presents results from applying DPPI in industry in the context of a real software development lifecycle, which allowed further comprehension and insights into using the approach from an industrial perspective.

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

[2]  Guilherme Horta Travassos,et al.  Evidence-Based Guidelines to Defect Causal Analysis , 2012, IEEE Software.

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

[4]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[5]  Michael Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[6]  David N. Card,et al.  Defect Analysis: Basic Techniques for Management and Learning , 2005, Adv. Comput..

[7]  Jeffrey C. Carver,et al.  An empirical methodology for introducing software processes , 2001, ESEC/FSE-9.

[8]  John M Colford,et al.  Systematic reviews and meta-analyses: an illustrated, step-by-step guide. , 2004, The National medical journal of India.

[9]  Guilherme Horta Travassos,et al.  Applying DPPI: A Defect Causal Analysis Approach Using Bayesian Networks , 2010, PROFES.

[10]  Min Xie,et al.  A statistical method for controlling software defect detection process , 1999 .

[11]  Guilherme Horta Travassos,et al.  A computational framework for supporting software inspections , 2004 .

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

[13]  P. Jalote,et al.  Using defect analysis feedback for improving quality and productivity in iterative software development , 2005, 2005 International Conference on Information and Communication Technology.

[14]  Guilherme Horta Travassos,et al.  Automating and Evaluating Probabilistic Cause-Effect Diagrams to Improve Defect Causal Analysis , 2011, PROFES.

[15]  Guilherme Horta Travassos,et al.  Towards a Defect Prevention Based Process Improvement Approach , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[16]  Joseph G. Voelkel,et al.  Guide to Quality Control , 1982 .

[17]  D.N. Card Defect-causal analysis drives down error rates , 1993, IEEE Software.

[18]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .