Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Card, D.N.: Defect Analysis: Basic Techniques for Management and Learning. In: Advances in Computers, ch. 7, vol. 65, pp. 259–295 (2005)
Card, D.N.: Defect Causal Analysis Drives Down Error Rates. IEEE Software 10(4), 98–99 (1993)
Mays, R.G., Jones, C.L., Holloway, G.J., Studinski, D.P.: Experiences with Defect Prevention. IBM Systems Journal 29(1), 4–32 (1990)
Dangerfield, O., Ambardekar, P., Paluzzi, P., Card, D., Giblin, D.: Defect Causal Analysis: A Report from the Field. In: Proceedings of International Conference of Software Quality, American Society for Quality Control (1992)
Jalote, P., Agrawal, N.: Using Defect Analysis Feedback for Improving Quality and Productivity in Iterative Software Development. In: 3rd ICICT, Cairo, pp. 701–713 (2005)
Boehm, B., Basili, V.R.: Software Defect Reduction Top 10 List. IEEE Computer 34(1), 135–137 (2001)
Kalinowski, M., Card, D.N., Travassos, G.H.: Evidence-Based Guidelines to Defect Causal Analysis. IEEE Software 29(4), 16–18 (2012)
Kalinowski, M., Travassos, G.H., Card, D.N.: Guidance for Efficiently Implementing Defect Causal Analysis. In: VII Brazilian Symposium on Software Quality (SBQS), Florianopolis, Brazil, pp. 139–156 (2008)
Mafra, S.N., Barcelos, R.F., Travassos, G.H.: Aplicando uma Metodologia Baseada em Evidência na Definição de Novas Tecnologias de Software. In: Proc. of the XX Brazilian Symposium on Software Engineering (SBES), Florianopolis, Brazil, pp. 239–254 (2006)
Kalinowski, M., Travassos, G.H., Card, D.N.: Towards a Defect Prevention Based Process Improvement Approach. In: 34th Euromicro Conference on Software Engineering and Advanced Applications, Parma, Italy, pp. 199–206 (2008)
Kalinowski, M., Mendes, E., Card, D.N., Travassos, G.H.: Applying DPPI: A Defect Causal Analysis Approach Using Bayesian Networks. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds.) PROFES 2010. LNCS, vol. 6156, pp. 92–106. Springer, Heidelberg (2010)
Kalinowski, M., Mendes, E., Travassos, G.H.: Automating and Evaluating Probabilistic Cause-Effect Diagrams to Improve Defect Causal Analysis. In: Caivano, D., Oivo, M., Baldassarre, M.T., Visaggio, G. (eds.) PROFES 2011. LNCS, vol. 6759, pp. 232–246. Springer, Heidelberg (2011)
Pai, M., McCulloch, M., Gorman, J.D.: Systematic reviews and meta-analyses: An illustrated step-by-step guide. National Medical Journal of India 17(2) (2004)
Kitchenham, B.A., Charters, S.: Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report (version 2.3), Keele University (2007)
Ishikawa, K.: Guide to Quality Control. Asian Productivity Organization, Tokyo (1976)
SEI: CMMI for Development (CMMI-DEV), Version 1.3. CMU/SEI-2010. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University (2010)
Kalinowski, M., SpÃnola, R.O., Dias Neto, A.C., Bott, A., Travassos, G.H.: Inspeções de Requisitos de Software em Desenvolvimento Incremental: Uma Experiência Prática. In: VI Brazilian Symposium on Software Quality (SBQS), Porto de Galinhas, Brazil (2007)
Kalinowski, M., Travassos, G.H.: A Computational Framework for Supporting Software Inspections. In: International Conference on Automated Software Engineering (ASE 2004), Linz, Austria, pp. 46–55 (2004)
Fagan, M.E.: Design and Code Inspection to Reduce Errors in Program Development. IBM Systems Journal 15(3), 182–211 (1976)
Pearl, J.: Causality Reasoning, Models and Inference. Cambridge University Press (2000)
Hong, G., Xie, M., Shanmugan, P.: A Statistical Method for Controlling Software Defect Detection Process. Computers and Industrial Engineering 37(1-2), 137–140 (1999)
Netica Application, http://www.norsys.com/netica.html
Shull, F., Carver, J., Travassos, G.H.: An Empirical Methodology for Introducing Software Processes. In: European Software Engineering Conference, Vienna, Austria, pp. 288–296 (2001)
Shull, F.: Developing Techniques for Using Software Documents: A Series of Empirical Studies. Ph.D. thesis, University of Maryland, College Park (1998)
Larman, G.: Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and Iterative Development. Prentice Hall (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Kalinowski, M., Mendes, E., Travassos, G.H. (2014). An Industry Ready Defect Causal Analysis Approach Exploring Bayesian Networks. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. Model-Based Approaches for Advanced Software and Systems Engineering. SWQD 2014. Lecture Notes in Business Information Processing, vol 166. Springer, Cham. https://doi.org/10.1007/978-3-319-03602-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-03602-1_2
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03601-4
Online ISBN: 978-3-319-03602-1
eBook Packages: Computer ScienceComputer Science (R0)