Abstract
In software projects, final products aim to meet customer needs and concurrently to have the least number of defects. Defect identification and removal processes offer valuable insights regarding all stages of software development. Therefore, defects are recorded during the software development process with the intentions of not only fixing them before the product is delivered to the customer, but also accumulating data that can be researched upon. That data can later be used for software process improvement. One of the techniques for analyzing defects is the root cause analysis (RCA). A case study is conducted in one of the leading, medium sized software companies of Turkey by utilizing the RCA method. The collected defect data has been analyzed with Pareto charts and the root causes for outstanding defect categories have been identified with the use of fishbone diagrams and expert grading, demonstrating that these techniques can be effectively used in RCA. The main root causes of the investigated defect items have been identified as lack of knowledge and extenuation of the undertaken task, and corrective actions have been proposed to upper management. The case study is formulated in a way to provide a basis for software development organizations that aim to conduct defect analysis and obtain meaningful results. All stages of the research and the case study are explained in detail and the efforts spent are given.
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
Buglione, L., Abran, A.: Introducing root-cause analysis and orthogonal defect classification at lower CMMI maturity levels. In: Proceedings of MENSURA, Cdiz, Spain (2006)
Akman, G., Yilmaz, C.: Innovative capability, innovation strategy and market orientation: an empirical analysis in Turkish software industry. International Journal of Innovation Management 12(01), 69–111 (2008)
Gouws, J., Gouws, L.: Fundamentals of software engineering project management. Mlikan Pty Ltd. (2004)
Clark, B., Zubrow, D.: How good is the software: a review of defect prediction techniques. In: Proceedings of the Software Engineering Symposium (2001)
Mcdonald, M., Musson, R., Smith, R.: The practical guide to defect prevention. Microsoft Press, Washington (2008)
Norris, M., Rigby, P.: Software engineering explained. John Wiley and Sons Ltd. (1992)
Kumaresh, S., Baskaran, R.: Experimental design on defect analysis in software process improvement. In: Proceedings of the Recent Advances in Computing and Software Systems, RACSS (2012)
Raninen, A., Toroi, T., Vainio, H., Ahonen, J.J.: Defect data analysis as input for software process improvement. In: Dieste, O., Jedlitschka, A., Juristo, N. (eds.) PROFES 2012. LNCS, vol. 7343, pp. 3–16. Springer, Heidelberg (2012)
Lehtinen, T.O., Mntyl, M.V., Vanhanen, J.: Development and evaluation of a lightweight root cause analysis method (ARCA method)-Field studies at four software companies. Information and Software Technology 53(10), 1045–1061 (2011)
Kumaresh, S., Baskaran, R.: Defect analysis and prevention for software process quality improvement. International Journal of Computer Applications 8(7), 42–47 (2010)
Reid, I., Smyth-Renshaw, J.: Exploring the fundamentals of root cause analysis: are we asking the right questions in defining the problem? Quality and Reliability Engineering International 28(5), 535–545 (2012)
Chulani, S., Boehm, B.: Modeling software defect introduction and removal: COQUALMO (COnstructive QUALity MOdel). Center for Software Engineering, University of Southern California (1999)
Card, D.N.: Myths and strategies of defect causal analysis. In: Proceedings of the Pacific Northwest Software Quality Conference (2006)
Yu, W.D.: A software fault prevention approach in coding and root cause analysis. Bell Labs Technical Journal 3(2), 3–21 (1998)
Leszak, M., Perry, D.E., Stoll, D.: Classification and evaluation of defects in a project retrospective. The Journal of Systems and Software 61(3), 173–187 (2002)
Lehtinen, T.O., Mntyl, M.V.: What are problem causes of software projects? Data of root cause analysis at four software companies. In: The Proceedings of the Empirical Software Engineering and Measurement (ESEM) Symposium (2011)
Chillarege, R., Bhandari, I.S., Chaar, J.K., Halliday, M.J., Moebus, D.S., Ray, B.K.R., Wong, M.Y.: Orthogonal defect classification - a concept for in-process measurements. IEEE Transactions on Software Engineering 18(11), 943–956 (1992)
Soylemez, M., Tarhan, A., Dikici, A.: An analysis of defect root causes by using orthogonal defect classification. In: Proceedings of the 6th National Software Engineering Conference, Ankara, Turkey (2012) (in Turkish)
Yin, Z., Caesar, M., Zhou, Y.: Towards understanding bugs in open source router software. ACM SIGCOMM Computer Communication Review 40(3), 34–40 (2010)
Schroeder, B., Gibson, G.A.: A large-scale study of failures in high-performance computing systems. IEEE Transactions on Dependable and Secure Computing 7(4), 337–350 (2010)
Lethbridge, T.C., Sim, S.E., Singer, J.: Studying software engineers: data collection techniques for software field studies. Empirical Software Engineering 10(3), 311–341 (2005)
Runeson, P., Hst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering 14(2), 131–164 (2009)
Shul, F., Basili, V., Boehm, B., Brown, W.A., Costa, P., Lindvall, M., Port, D., Rus, I., Tesoriero, R., Zelkowitz, M.: What we have learned about fighting defects. In: Proceedings of the Eighth IEEE Symposium on Software Metrics (2002)
Florac, W.A., Carleton, A.D.: Measuring the software process. Addison Wesley, Indianapolis (2004)
Andersen, B., Fagerhaug, T.: Root cause analysis: simplified tools and techniques. ASQ Quality Press (2006)
Young, S.: Quality management. MIM Malta Institute of Management (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Atagoren, C., Chouseinoglou, O. (2014). A Case Study in Defect Measurement and Root Cause Analysis in a Turkish Software Organization. In: Lee, R. (eds) Software Engineering Research, Management and Applications. Studies in Computational Intelligence, vol 496. Springer, Heidelberg. https://doi.org/10.1007/978-3-319-00948-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-00948-3_4
Publisher Name: Springer, Heidelberg
Print ISBN: 978-3-319-00947-6
Online ISBN: 978-3-319-00948-3
eBook Packages: EngineeringEngineering (R0)