Abstract
Defect causal analysis (DCA) provides a means for product-focused software process improvement. A DCA approach, called DPPI (Defect Prevention-based Process Improvement), was assembled based on DCA guidance obtained from systematic reviews and on feedback gathered from experts in the field. According to the systematic reviews, and to our knowledge, DPPI represents the only approach that integrates cause-effect learning mechanisms (by using Bayesian networks) into DCA meetings. In this paper we extend the knowledge regarding the feasibility of using DPPI by the software industry, by describing the experience of applying it end-to-end to a real Web-based software project and providing additional industrial usage considerations. Building and using Bayesian networks in the context of DCA showed promising preliminary results and revealed interesting possibilities.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
SEI: CMMI for Development (CMMI-DEV), Version 1.2. CMU/SEI-2006-TR008. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (2006)
ISO/IEC: ISO/IEC 12207:2008 Systems and software engineering – Software life cycle processes (2008)
Eckes, G.: The Six Sigma Revolution: How General Electric and Others Turned Process Into Profits. John Wiley and Sons, Chichester (2000)
Card, D.: Defect Causal Analysis Drives Down Error Rates. IEEE Software 10(4), 98–99 (July 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)
Grady, R.B.: Software Failure Analysis for High-Return Process Improvement Decisions. Hewlett-Packard Journal 47(4), 15–24 (1996)
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)
Card, D.: Defect Analysis: Basic Techniques for Management and Learning. Advances in Computers ch. 7, 65, 259–295 (2005)
Kalinowski, M., Travassos, G.H.: A Systematic Review Regarding Software Defect Causal Analysis. Technical report (in portuguese), 158 p, COPPE/UFRJ (2008)
Kalinowski, M., Travassos, G.H., Card, D.N.: Guidance for Efficiently Implementing Defect Causal Analysis. In: VII Br. Sym. Soft. Qual (SBQS), Florianópolis, Brazil (2008)
Kalinowski, M., Travassos, G.H., Card, D.N.: Towards a Defect Prevention Based Process Improvement Approach. In: 34th Euromicro SEAA, Parma, Italy, pp. 199–206 (2008)
IEEE: IEEE Standard Glossary of Software Engineering Terminology. Standard 610. IEEE Press, Los Alamitos (1990)
Jones, C.L.: A process-integrated approach to defect prevention. IBM Systems Journal 24(2), 150–167 (1985)
Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software 80(4), 571–583 (2007)
Pearl, J.: Causality Reasoning, Models and Inference. Cambridge University Press, Cambridge (2000)
Jantti, M., Toroi, T., Eerola, A.: Difficulties in establishing a defect management process: A case study. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 142–150. Springer, Heidelberg (2006)
Damm, L., Lundberg, L.: Company-wide Implementation of Metrics for Early Software Fault Detection. In: International Conference on Soft. Eng. (ICSE 2007), Minneapolis (2007)
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)
Florac, A.W., Carleton, A.D.: Measuring the Software Process: Statistical Process Control for Software Process Improvement. Pearson Education, London (1999)
Leszak, M., Perry, D.E., Stoll, D.: Classification and evaluation of defects in a project retrospective. Journal of Systems and Software 61(3), 173–187 (2002)
Kalinowski, M., Travassos, G.H.: A Computational Framework for Supporting Software Inspections. In: Int. Conf. on Automated Soft. Eng. (ASE 2004), Linz, Austria, pp. 46–55 (2004)
Shull, F.: Developing Techniques for Using Software Documents: A Series of Empirical Studies. Ph.D. thesis, University of Maryland, College Park (1998)
Ishikawa, K.: Guide to Quality Control. Asian Productivity Organization, Tokyo (1976)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kalinowski, M., Mendes, E., Card, D.N., Travassos, G.H. (2010). Applying DPPI: A Defect Causal Analysis Approach Using Bayesian Networks. In: Ali Babar, M., Vierimaa, M., Oivo, M. (eds) Product-Focused Software Process Improvement. PROFES 2010. Lecture Notes in Computer Science, vol 6156. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13792-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-13792-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13791-4
Online ISBN: 978-3-642-13792-1
eBook Packages: Computer ScienceComputer Science (R0)