skip to main content
10.1145/2020390.2020393acmotherconferencesArticle/Chapter ViewAbstractPublication PagespromiseConference Proceedingsconference-collections
research-article

An analysis of trends in productivity and cost drivers over years

Published: 20 September 2011 Publication History

Abstract

Background: Software engineering practices have evolved considerably over the last four decades, changing the way software systems are developed and delivered. Such evolvement may result in improvements in software productivity and changes in factors that affect productivity.
Aims: This paper reports our empirical analysis on how changes in software engineering practices are reflected in COCOMO cost drivers and how software productivity has evolved over the years.
Method: The analysis is based on the COCOMO data set of 341 software projects developed between 1970 and 2009. We analyze the productivity trends over the years, comparing productivity of different types and countries. To explain the overall impact of cost drivers on productivity and explain its trends, we propose a measure named Difficulty which is based on the COCOMO model and its cost drivers.
Results: The results of our analysis indicate that the overall productivity of the projects in the data set has increased noticeably over the last 40 years. Our analysis also shows that the productivity trends and productivity variability can be explained by using the proposed Difficulty measure.
Conclusions: Our analysis provides empirical evidence that the productivity trends can be characterized by the improvements in software tools, processes, and platforms among other factors. The Difficulty measure can be used to justify and compare productivity among projects of different characteristics, e.g., different domains, platforms, complexity, and personnel experience. Although we define the measure using the COCOMO cost drivers, it may not fully represent the most important factors influencing productivity. One direction for our future work is to analyze the effectiveness of the measure using more cost drivers on more data points.

References

[1]
B. W. Boehm, "Software Engineering Economics," Prentice Hall, 1981.
[2]
B. W. Boehm, E. Horowitz, R. Madachy, D. Reifer, B. K. Clark, B. Steece, A. W. Brown, S. Chulani, and C. Abts, "Software Cost Estimation with COCOMO II," Prentice Hall, 2000.
[3]
B. W. Boehm, Improving Software Productivity, Computer, Vol. 20, Issue 9, Sept 1987, pp. 43--57
[4]
B. W. Boehm, "A View of 20th and 21st Software Engineering," The 28th International Conference on Software Engineering (ICSE), 2006.
[5]
B. W. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, R. Selby, "Cost models for future software life cycle processes: COCOMO 2.0, Annals of Software Engineering 1, Dec., 1995, pp. 57--94.
[6]
L. Briand, I. Wieczorek, "Resource Estimation in Software Engineering," Encyclopedia of Software Engineering, Pp. 1160--1196, Wiley-Interscience Publishing, 2001
[7]
C. Jones, "Estimating Software Cost," McGraw-Hill, New York, NY, 1998.
[8]
A. Trendowicz, J. Munch, "Factors Influencing Software Development Productivity--- State-of-the-Art and Industrial Experiences", Advances in Computers, Vol. 77, 2009, pp. 185--241,
[9]
W. Scacchi, "Understanding Software Productivity", Advances in Software Engineering and Knowledge Engineering, Vol. 4, 1995. Page 37--70.
[10]
D. Reifer, B. W. Boehm, S. Chulani, "The Rosetta Stone: Making COCOMO Estimates Work with COCOMO II," Crosstalk, The Journal of Defense Engineering, Feb, 1999
[11]
R. Kauffman and R. Kumar, "Modeling Estimation Expertise in Object Based ICASE Environments," Stern School of Business Report, New York University, January, 1993
[12]
R. Banker, R. Kauffman, R. Kumar, "An Empirical Test of Object-Based Output Measurement Metrics in a Computer Aided Software Engineering (CASE) Environment," Journal of Management Information System, 1994
[13]
S. Chulani, B. W. Boehm, B. Steece, "Bayesian analysis of empirical software engineering cost models," IEEE Transactions on Software Engineering, vol. 25 n. 4, pp. 573--583, July/August, 1999.
[14]
A. Trendowicz, M. Ochs, A. Wickenkamp, J. Münch, Y. Ishigai, T. Kawaguchi, "An Integrated Approach for Identifying Relevant Factors Influencing Software Development Productivity," Lecture Notes in Computer Science, 2008, pp. 223--237
[15]
C. Jones, "Applied Software Measurement", McGraw-Hill, New York, NY, 2008
[16]
A. De Lucia, E. Pompella, and S. Stefanucci, "Assessing effort estimation models for corrective maintenance through empirical studies", Information and Software Technology 47, 2005, pp. 3--15
[17]
M. Jorgensen, "Experience with the accuracy of software maintenance task effort prediction models", IEEE Transactions on Software Engineering 21 (8), 1995, pp. 674--681.
[18]
M. Jorgensen and M. Shepperd, "A Systematic Review of Software Development Cost Estimation Studies," IEEE Transactions on Software Engineering, v. 33 n. 1, 2007, p. 33--53
[19]
K. D. Maxwell, P. Forselius, "Benchmarking Software-Development Productivity", IEEE Software, Issue 17, Jan 2000, pp. 80--88
[20]
Z. Chen, T. Menzies, D. Port, B. W. Boehm, "Finding the right data for software cost modeling," IEEE Software, Nov 2005, pp. 38--46.
[21]
T. Menzies, Z. Chen, J. Hihn, K. Lum, "Selecting Best Practices for Effort Estimation," IEEE Transactions on Software Engineering, 2006
[22]
V. Nguyen, S. Deeds-Rubin, T. Tan, B. W. Boehm, "A SLOC Counting Standard," COOCOMO II Int'l Forum, 2007. DOI = http://csse.usc.edu/csse/TECHRPTS/2007/usc-csse-2007-737/usc-csse-2007-737.pdf
[23]
R. Premraj, M. Shepperd, B. Kitchenham, P. Forselius, "An Empirical Analysis of Software Productivity over Time," metrics, pp. 37, 11th IEEE International Software Metrics Symposium (METRICS'05), 2005
[24]
S. Chulani, B. Boehm, and B. Steece, "Bayesian analysis of empirical software engineering cost models," IEEE Transactions on Software Engineering, vol. 25 n. 4, pp. 573--583, July/August 1999.

Cited By

View all
  • (2022)Changes in perceived productivity of software engineers during COVID-19 pandemicJournal of Systems and Software10.1016/j.jss.2021.111197186:COnline publication date: 1-Apr-2022
  • (2022)How does working from home affect developer productivity? — A case study of Baidu during the COVID-19 pandemicScience China Information Sciences10.1007/s11432-020-3278-465:4Online publication date: 14-Mar-2022
  • (2022)A qualitative study of developers’ discussions of their problems and joys during the early COVID-19 monthsEmpirical Software Engineering10.1007/s10664-022-10156-z27:5Online publication date: 4-Jun-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Promise '11: Proceedings of the 7th International Conference on Predictive Models in Software Engineering
September 2011
145 pages
ISBN:9781450307093
DOI:10.1145/2020390
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 September 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. COCOMO
  2. cost drivers
  3. product factors
  4. productivity trends
  5. software productivity

Qualifiers

  • Research-article

Conference

Promise '11

Acceptance Rates

Promise '11 Paper Acceptance Rate 15 of 35 submissions, 43%;
Overall Acceptance Rate 98 of 213 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Changes in perceived productivity of software engineers during COVID-19 pandemicJournal of Systems and Software10.1016/j.jss.2021.111197186:COnline publication date: 1-Apr-2022
  • (2022)How does working from home affect developer productivity? — A case study of Baidu during the COVID-19 pandemicScience China Information Sciences10.1007/s11432-020-3278-465:4Online publication date: 14-Mar-2022
  • (2022)A qualitative study of developers’ discussions of their problems and joys during the early COVID-19 monthsEmpirical Software Engineering10.1007/s10664-022-10156-z27:5Online publication date: 4-Jun-2022
  • (2021)A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five StakeholdersProceedings of the 15th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)10.1145/3475716.3475787(1-11)Online publication date: 11-Oct-2021
  • (2021)A model using agile methodologies for defining metrics to be used by the public sector in Brazil to set remuneration for outsourced software developmentProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00125(272-274)Online publication date: 25-May-2021
  • (2021)Assessing practitioner beliefs about software engineeringEmpirical Software Engineering10.1007/s10664-021-09957-526:4Online publication date: 1-Jul-2021
  • (2020)Towards an evidence-based theoretical framework on factors influencing the software development productivityEmpirical Software Engineering10.1007/s10664-020-09844-525:5(3501-3543)Online publication date: 1-Sep-2020
  • (2019)Investigating the use of duration‐based windows and estimation by analogy for COCOMOJournal of Software: Evolution and Process10.1002/smr.217631:10Online publication date: 25-Oct-2019
  • (2017)The Work Life of DevelopersIEEE Transactions on Software Engineering10.1109/TSE.2017.265688643:12(1178-1193)Online publication date: 1-Dec-2017
  • (2017)Productivity paradoxes revisitedEmpirical Software Engineering10.1007/s10664-016-9453-522:2(818-847)Online publication date: 1-Apr-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media