Using Functional Defect Analysis as an Input for Software Process Improvement: Initial Results
In this paper we present how functional defect analysis can be applied for software process improvement (SPI) purposes. Software defect data is shown to be one of the most important available management information sources for SPI decisions. Our preliminary analysis with three software companies’ defect data (11653 defects in total) showed that 65% of all the defects are functional defects. To better understand this mass, we have developed a detailed scheme for functional defect classification. Applying our scheme, defects can be classified with accuracy needed to generate practical results. The presented scheme is at initial stages of validation and has been tested with one software company’s defect data consisting of 1740 functional defects. Based on the classification we were able to provide the case organization with practical improvement suggestions.
Keywordsfunctional defects defect data analysis process improvement
Unable to display preview. Download preview PDF.
- 1.Vinter, O.: Experience-Based Approaches to Process Improvement. In: Proceedings of the 13th International Software Quality Week, San Francisco, USA (2000) Google Scholar
- 2.Grady, R.B.: Practical software metrics for project management and process improvement. Prentice Hall, New Jersey (1992)Google Scholar
- 3.Fredericks, M., Basili, V.: Using Defect Tracking and Analysis to Improve Software Quality. DoD Data & Analysis Center for Software (DACS) (1998) Google Scholar
- 4.El Emam, K., Wieczorek, I.: The repeatability of code defect classifications. In: Proceedings of the Ninth International Symposium on Software Reliability Engineering, pp. 322–333 (1998) Google Scholar
- 6.Freimut, B.: Developing and using defect classification schemes. Fraunhofer IESE IESE-Report No. 72 (2001) Google Scholar
- 7.IEEE standard classification for software anomalies. IEEE Std 1044-2009 (Revision of IEEE Std 1044-1993), pp. C1–C15, 7 (2010) Google Scholar
- 9.Beizer, B.: Software Testing Techniques. International Thomson Computer Press (1990) Google Scholar
- 10.Humphrey, W.: A discipline for software engineering. Addison-Wesley (2007) Google Scholar
- 11.Raninen, A., Toroi, T., Vainio, H., Ahonen, J.J.: Defect Data Analysis as Input for Software Process Improvement. In: TBP 13th International Conference on Product-Focused Software Development and Process Improvement, PROFES 2012 (2012) Google Scholar
- 12.Cockburn, A., Williams, L.: The Costs and Benefits of Pair Programming. In: Succi, G., Marchesi, M. (eds.) Extreme Programming Examined, pp. 223–243 (2001)Google Scholar
- 13.Gilb, T., Graham, D.: Software inspection. Addison-Wesley, Great Britain (1993)Google Scholar
- 14.Dustin, E., Rashka, J., Paul, J.: Automated Software Testing: Introduction, Management, and Performance. Addison-Wesley (1999)Google Scholar