Estimating Agile Software Project Effort: An Empirical Study

This paper describes an empirical study of effort estimation in agile software development. Estimated effort and actual effort of a 46-iteration project are collected and analyzed. The results show that estimation in agile development is more accurate than that in traditional development even though agile developers still underestimate the effort. However, estimation accuracy is not improved over time as expected by agile communities.

[1]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[2]  John M. Hammer,et al.  Embracing Change: An XP Experience Report , 2003, XP.

[3]  F. J. Heemstra,et al.  Software cost estimation , 1992, Inf. Softw. Technol..

[4]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[5]  H. E. Dunsmore,et al.  Software engineering metrics and models , 1986 .

[6]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[7]  Albert L. Lederer,et al.  Causes of inaccurate software development cost estimates , 1995, J. Syst. Softw..

[8]  Gary Mrenak Evolving concepts, or why users often don't recognize the software they asked for , 1990, WADAS '90.

[9]  Joseph M. Mellichamp,et al.  Software Development Cost Estimation Using Function Points , 1994, IEEE Trans. Software Eng..

[10]  R. Jeffery,et al.  Specification-based software sizing: An empirical investigation of function metrics , 1993 .

[11]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[12]  Martin J. Shepperd,et al.  Estimating Software Project Effort Using Analogies , 1997, IEEE Trans. Software Eng..

[13]  F KemererChris An empirical validation of software cost estimation models , 1987 .

[14]  Michiel van Genuchten,et al.  Why is Software Late? An Empirical Study of Reasons For Delay in Software Development , 1991, IEEE Trans. Software Eng..

[15]  Victor R. Basili,et al.  Programming measurement and estimation in the software engineering laboratory , 1981, J. Syst. Softw..

[16]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[17]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[18]  Soumitra Dutta,et al.  Performance Evaluation of General and Company Specific Models in Software Development Effort Estimation , 1999 .

[19]  Victor R. Basili,et al.  A meta-model for software development resource expenditures , 1981, ICSE '81.

[20]  D. Ross Jeffery,et al.  A Comparison of Function Point Counting Techniques , 1993, IEEE Trans. Software Eng..

[21]  Magne Jørgensen,et al.  A review of studies on expert estimation of software development effort , 2004, J. Syst. Softw..

[22]  Juha Kuusela,et al.  Violatility analysis framework for product lines , 2001, SSR '01.

[23]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[24]  Michael J. Prietula,et al.  Examining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation , 1992, MIS Q..

[25]  Todd Little,et al.  Schedule estimation and uncertainty surrounding the cone of uncertainty , 2006, IEEE Software.

[26]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[27]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[28]  Claude E. Walston,et al.  A Method of Programming Measurement and Estimation , 1977, IBM Syst. J..

[29]  Girish H. Subramanian,et al.  An empirical analysis of software effort estimate alterations , 1995, J. Syst. Softw..

[30]  Magne Jørgensen,et al.  A comparison of software project overruns - flexible versus sequential development models , 2005, IEEE Transactions on Software Engineering.

[31]  Tarek K. Abdel-Hamid,et al.  Investigating the cost/schedule trade-off in software development , 1990, IEEE Software.

[32]  Kjetil Molkken,et al.  A Review of Surveys on Software Effort Estimation , 2003 .

[33]  Tom DeMarco,et al.  Controlling Software Projects: Management, Measurement, and Estimates , 1986 .

[34]  Reidar Conradi,et al.  A Review of Studies on Expert Estimation of Software Development Effort , 2006 .