Prediction of defect distribution based on project characteristics for proactive project management

As software has been pervasive and various software projects have been executed since the 1970's, software project management has played a significant role in software industry. There are three major factors in project management; schedule, effort and quality. Especially, to represent quality of products, there are various possible quality characteristics of software, but in practice, frequently, quality management revolves around defects, and delivered defect density has become the current de facto industry standard. The researches related to software quality have been focused on modeling residual defects in software in order to estimate software reliability. However, only the predicted number of defects cannot be sufficient information to provide basis for planning quality assurance activities and assessing them during execution. That is, in order to let projects managers be able to identify the project related information in early phase, we need to predict other possible information for assuring software quality such as defect density by phases, defect types and so on. In this paper, we propose a new approach for predicting distribution of in-process defects, their types based on project characteristics in early phase. For this approach, the model for prediction is established using the curve fitting method and the regression analysis. The maximum likelihood estimation is used in fitting the Weibull probability density function to the actual defect data, and the regression analysis is used to identify the relationship between the project characteristics and the Weibull parameters. The research model is validated by using cross-validation technique.

[1]  Colin Connaughton,et al.  Software Process Improvement Journey: IBM Australia Application Management Services , 2005 .

[2]  Sousuke Amasaki,et al.  A Bayesian belief network for assessing the likelihood of fault content , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[3]  Yonina C. Eldar,et al.  Robust mean-squared error estimation in the presence of model uncertainties , 2005, IEEE Transactions on Signal Processing.

[4]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[5]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[6]  L. Darrell Whitley,et al.  Using neural networks in reliability prediction , 1992, IEEE Software.

[7]  S. Gabel,et al.  Using Neural Networks , 2003 .

[8]  Frederick P. Brooks,et al.  Design of a Methodology to Support Software Release Decisions: Do the Numbers Really Matter? , 2006 .

[9]  J. A. Sassenburg,et al.  Design of a Methodology to Support Software Release Decisions: Do the Numbers Really Matter? , 2006 .

[10]  Sunita Chulani,et al.  Bayesian analysis of software cost and quality models , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[11]  Muhammad Irfan Ullah,et al.  An approach for software reliability model selection , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[12]  Stephen H. Kan,et al.  Metrics and Models in Software Quality Engineering , 1994, SOEN.

[13]  Qinbao Song,et al.  Software defect association mining and defect correction effort prediction , 2006, IEEE Transactions on Software Engineering.

[14]  Pankaj Jalote,et al.  Quantitative Quality Management through Defect Prediction and Statistical Process Control , 2003 .

[15]  T. Laurila,et al.  Metallurgical factors behind the reliability of high density lead-free interconnections , 2006 .

[16]  N. Fenton,et al.  Project Data Incorporating Qualitative Factors for Improved Software Defect Prediction , 2007, Third International Workshop on Predictor Models in Software Engineering (PROMISE'07: ICSE Workshops 2007).

[17]  Tim Menzies,et al.  Simple software cost analysis: safe or unsafe? , 2005, PROMISE '05.

[18]  Gerard O’Regan,et al.  The Capability Maturity Model , 2002 .

[19]  Taghi M. Khoshgoftaar,et al.  Predicting fault-prone modules with case-based reasoning , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[20]  Barry Boehm,et al.  The effects of case tools on software development effort , 2000 .

[21]  F. Scholz Maximum Likelihood Estimation , 2006 .