Predicting Software Development Project Outcomes

Case-based reasoning is a flexible methodology to manage software development related tasks. However, when the reasoner's task is prediction, there are a number of different CBR techniques that could be chosen to address the characteristics of a dataset. We examine several of these techniques to assess their accuracy in predicting software development project outcomes (i.e., whether the project is a success or failure) and identify critical success factors within our data. We collected the data from software developers who answered a questionnaire targeting a software development project they had recently worked on. The questionnaire addresses both technical and managerial features of software development projects. The results of these evaluations are compared with results from logistic regression analysis, which serves as a comparative baseline. The research in this paper can guide design decisions in future CBR implementations to predict the outcome of projects described with managerial factors.

[1]  Hiroshi Motoda,et al.  Feature Extraction, Construction and Selection: A Data Mining Perspective , 1998 .

[2]  Tom Michael Mitchell,et al.  Explanation-based generalization: A unifying view , 1986 .

[3]  Rosina O. Weber,et al.  Intelligent lessons learned systems , 2001, Expert Syst. Appl..

[4]  Ian D. Watson,et al.  Case-based reasoning is a methodology not a technology , 1999, Knowl. Based Syst..

[5]  Emilia Mendes,et al.  Using CBR to Estimate Development Effort for Web Hypermedia Applications , 2002, FLAIRS Conference.

[6]  David W. Aha,et al.  Weighting Features , 1995, ICCBR.

[7]  York P. Freund Critical success factors , 1988 .

[8]  Michelle Cartwright,et al.  Issues on the Effective Use of CBR Technology for Software Project Prediction , 2001, ICCBR.

[9]  Jean-Marc Desharnais,et al.  A comparison of software effort estimation techniques: Using function points with neural networks, case-based reasoning and regression models , 1997, J. Syst. Softw..

[10]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[11]  Agnar Aamodt,et al.  CASE-BASED REASONING: FOUNDATIONAL ISSUES, METHODOLOGICAL VARIATIONS, AND SYSTEM APPROACHES AICOM - ARTIFICIAL INTELLIGENCE COMMUNICATIONS , 1994 .

[12]  J.S. Reel,et al.  Critical Success Factors in Software Projects , 1999, IEEE Softw..

[13]  David W. Ahs Exploring synergies of knowledge management & case-based reasoning : papers from the AAAI Workshop , 1999 .

[14]  Ian Watson,et al.  Knowledge Management and Case-Based Reasoning: A Perfect Match? , 2001, FLAIRS.

[15]  Klaus-Dieter Althoff,et al.  Corporate Information Network (COIN): The Fraunhofer IESE Experience Factory , 2001, GI Jahrestagung.

[16]  June M. Verner,et al.  Case study: factors for early prediction of software development success , 2002, Inf. Softw. Technol..

[17]  David W. Aha,et al.  Feature Weighting for Lazy Learning Algorithms , 1998 .

[18]  P. Cleary,et al.  The analysis of relationships involving dichotomous dependent variables. , 1984, Journal of health and social behavior.

[19]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[20]  I. Watson CBR is a Methodology not a Technology , 1999 .

[21]  June M. Verner,et al.  In the 25 years since The Mythical Man-Month what have we learned about project management? , 1999, Inf. Softw. Technol..