Software development productivity

Abstract This chapter explains what software development productivity is and why it is important. It discusses the various ways of measuring software size and project effort using examples from past research. An overview of productivity factors considered in prior research is also presented. A methodology for determining influential productivity factors in software project data is briefly described. This is followed by a case study that shows what one bank learned from the productivity analysis of their software project data. Finally, the author shares her practical real-life experiences of benchmarking software development productivity.

[1]  D. Ross Jeffery,et al.  An Empirical Study of Analogy-based Software Effort Estimation , 1999, Empirical Software Engineering.

[2]  Ware Myers,et al.  Measures for Excellence: Reliable Software on Time, Within Budget , 1991 .

[3]  Katrina D. Maxwell,et al.  Applied Statistics for Software Managers , 2002 .

[4]  Capers Jones Software Change Management , 1996, Computer.

[5]  Lionel C. Briand,et al.  An assessment and comparison of common software cost estimation modeling techniques , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[6]  Derek Coleman,et al.  Introducing Objectcharts or how to use Statecharts in object-oriented design , 1992 .

[7]  Soumitra Dutta,et al.  Software Development Productivity of European Space, Military, and Industrial Applications , 1996, IEEE Trans. Software Eng..

[8]  Brian Randell,et al.  Software Engineering: Concepts and Techniques , 1976 .

[9]  Lowell Jay Arthur,et al.  Measuring Programmer Productivity and Software Quality , 1985 .

[10]  Katrina Maxwell Collecting Data for Comparability: Benchmarking Software Development Productivity , 2001, IEEE Softw..

[11]  M. J. Lawrence,et al.  Programming methodology, organizational environment, and programming productivity , 1981, J. Syst. Softw..

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

[13]  Marvin V. Zelkowitz,et al.  SEL's Software Process Improvement Program , 1995, IEEE Softw..

[14]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

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

[16]  Barbara A. Kitchenham,et al.  Modeling Software Measurement Data , 2001, IEEE Trans. Software Eng..

[17]  P. Smaglik Closing the gap , 2005, Nature.

[18]  Barbara A. Kitchenham,et al.  Empirical studies of assumptions that underlie software cost-estimation models , 1992, Inf. Softw. Technol..

[19]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

[20]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

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

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

[23]  Charles A. Behrens,et al.  Measuring the Productivity of Computer Systems Development Activities with Function Points , 1983, IEEE Transactions on Software Engineering.

[24]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[25]  D. Ross Jeffery Time-Sensitive Cost Models in the Commercial MIS Environment , 1987, IEEE Transactions on Software Engineering.

[26]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[27]  T. Wright,et al.  Organizational Benchmarking Using the ISBSG Data Repository , 2001, IEEE Softw..

[28]  Michael A. Cusumano,et al.  A quantitative analysis of U.S. and Japanese practice and performance in software development , 1990 .

[29]  Peter Wegner,et al.  Research directions in software technology , 1978, ICSE '78.

[30]  W. E. Stephenson An analysis of the resources used in the SAFEGUARD system software development , 1976, ICSE '76.

[31]  Meir M. Lehman,et al.  Characteristics of Large Systems , 1978 .

[32]  Bill Curtis,et al.  Productivity factors and programming environments , 1984, ICSE '84.

[33]  Rajiv D. Banker,et al.  A model to evaluate variables impacting the productivity of software maintenance projects , 1991 .

[34]  Rj Rob Kusters,et al.  Project control for 2000 and beyond , 1998 .

[35]  D. Ross Jeffery,et al.  A comparative study of two software development cost modeling techniques using multi-organizational and company-specific data , 2000, Inf. Softw. Technol..

[36]  Victor Schneider,et al.  Prediction of software effort and project duration: four new formulas , 1978, SIGP.

[37]  W. Douglas Brooks,et al.  Software technology payoff: Some statistical evidence , 1981, J. Syst. Softw..

[38]  Alain Abran,et al.  Measuring the Functional Size of Real-Time Software , 1999 .

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

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

[41]  Michelle Cartwright,et al.  Predicting with Sparse Data , 2001, IEEE Trans. Software Eng..

[42]  David N. Card,et al.  Evaluating Software Engineering Technologies , 1987, IEEE Transactions on Software Engineering.

[43]  Arvind J. Thadhani Factors Affecting Programmer Productivity During Application Development , 1984, IBM Syst. J..