Phase distribution of software development effort

Effort distribution by phase or activity is an important but often overlooked aspect compared to other steps in the cost estimation process. Poor effort allocation is among the major root causes of rework due to insufficiently resourced early activities. This paper provides results of an empirical study on phase effort distribution data of 75 industry projects, from the China Software Benchmarking Standard Group (CSBSG) database. The phase effort distribution patterns and variation sources are presented, and analysis results show some consistency in effects of software size and team size on code and test phase distribution variations, and some considerable deviations in requirements, design, and transition phases, compared with recommendations in the COCOMO model. Finally, this paper discusses the major findings and threats to validity and presents general guidelines in directing effort allocation. Empirical findings from this study are beneficial for stimulating discussions and debates to improve cost estimation and benchmarking practices.

[1]  Peter V. Norden Curve Fitting for a Model of Applied Research and Development Scheduling , 1958, IBM J. Res. Dev..

[2]  C. Wohlin,et al.  Distribution patterns of effort estimations , 2004 .

[3]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[4]  B. Boehm,et al.  Determining how much software assurance is enough? A value-based approach , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[5]  Michel R. V. Chaudron,et al.  Effort Distribution in Model-Based Development , 2007 .

[6]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..

[7]  Dan Goldwasser,et al.  Resource allocation among development phases: an economic approach , 2006, EDSER '06.

[8]  Kai Ye,et al.  An Investigation of Software Development Productivity in China , 2008, ICSP.

[9]  Victor R. Basili,et al.  Software development: a paradigm for the future , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[10]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[11]  Donald J. Reifer,et al.  Industry Software Cost, Quality and Productivity Benchmarks , 2002 .

[12]  AgrawalManish,et al.  Software Effort, Quality, and Cycle Time , 2007 .

[13]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[14]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007, IEEE Transactions on Software Engineering.

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

[16]  Brian Fitzgerald,et al.  A framework analysis of the open source software development paradigm , 2000, ICIS.

[17]  Peter Naudé,et al.  An Investigation on the Variation of Software Development Productivity , 2007 .

[18]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.