Managing Software Development Project Size: Overcoming the Effort-Boxing Constraint

The motivation for this work is derived from the current interest in speeding up development schedules for information technology(IT) projects. A keyimplication of the shift to more rapid development methods is the growing emphasis on fixed time and fixed effort delivered during such projects. However, there appears to be little work that addresses the impacts of dealing with bound effort levels. The result of binding time and effort is to deprive project managers of the normal parameters that are used in trade-offs. The paper introduces a quantitative analytical framework for modeling effort-boxed development in order to uncover the effects on the overall development effort and the potential leverage that can be derived from incremental delivery in such projects. Models that predict product size as an exponential function of the development effort are used in the paper to explore the relationships between effort and the number of increments, thereby providing new insights into the economic impact of incremental approaches to effort-boxed software projects.

[1]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[2]  Ricki G. Ingalls,et al.  PERT Scheduling with Resource Constraints Using Qualitative Simulation Graphs , 2004 .

[3]  Hans van Vliet,et al.  Software engineering - principles and practice (3. ed.) , 2008 .

[4]  Jane Cleland-Huang,et al.  The incremental funding method: data-driven software development , 2004, IEEE Software.

[5]  Jane Cleland-Huang,et al.  Software by Numbers - Low-Risk, High-Return Development , 2003 .

[6]  Ruth Milkman,et al.  Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People , 1995 .

[7]  Capers Jones,et al.  Assessment and control of software risks , 1994, Yourdon Press Computing Series.

[8]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[9]  Darren Dalcher,et al.  New Insights into Effort Estimation for Incremental Software Development Projects , 2004 .

[10]  Lizy Kurian John,et al.  Benchmarking Internet Servers on Superscalar Machines , 2001 .

[11]  Darren Dalcher Life Cycle Design and Management , 2002 .

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

[13]  Barry Boehm,et al.  Balancing agility and discipline , 2004 .

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

[15]  Richard E. Fairley,et al.  Iterative rework: the good, the bad, and the ugly , 2005, Computer.

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

[17]  Darren Dalcher,et al.  Falling Down is Part of Growing Up; the Study of Failure and the Software Engineering Community , 1994, CSEE.

[18]  Barry W. Boehm,et al.  Calibrating the COCOMO II Post-Architecture model , 1998, Proceedings of the 20th International Conference on Software Engineering.

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