Skip to main content

A Method to Measure Productivity Trends during Software Evolution

  • Conference paper
Evaluation of Novel Approaches to Software Engineering (ENASE 2009, ENASE 2008)

Abstract

Better measures of productivity are needed to support software process improvements. We propose and evaluate indicators of productivity trends that are based on the premise that productivity is closely related to the effort required to complete change tasks. Three indicators use change management data, while a fourth compares effort estimates of benchmarking tasks. We evaluated the indicators using data from 18 months of evolution in two commercial software projects. The productivity trend in the two projects had opposite directions according to the indicators. The evaluation showed that productivity trends can be quantified with little measurement overhead. We expect the methodology to be a step towards making quantitative self-assessment practices feasible even in low ceremony projects.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Eick, S.G., Graves, T.L., Karr, A.F., Marron, J.S., Mockus, A.: Does Code Decay? Assessing the Evidence from Change Management Data. IEEE Transactions on Software Engineering 27(1), 1–12 (2001)

    Article  Google Scholar 

  2. DeMarco, T., Lister, T.: Human Capital in Peopleware. Productive Projects and Teams, pp. 202–208. Dorset House Publishing (1999)

    Google Scholar 

  3. Mens, T., Tourwé, T.: A Survey of Software Refactoring. IEEE Transactions on Software Engineering 30(2), 126–139 (2004)

    Article  Google Scholar 

  4. Dybå, T., Arisholm, E., Sjøberg, D.I.K., Hannay, J.E., Shull, F.: Are Two Heads Better Than One? On the Effectiveness of Pair Programming. IEEE Software 24(6), 12–15 (2007)

    Article  Google Scholar 

  5. Tonkay, G.L.: Productivity in Encyclopedia of Science & Technology. McGraw-Hill, New York (2008)

    Google Scholar 

  6. Fenton, N.E., Pfleeger, S.L.: Measuring Productivity in Software Metrics, a Rigorous & Practical Approach, pp. 412–425 (1997)

    Google Scholar 

  7. Ramil, J.F., Lehman, M.M.: Cost Estimation and Evolvability Monitoring for Software Evolution Processes. In: Proceedings of the Workshop on Empirical Studies of Software Maintenance (2000)

    Google Scholar 

  8. Abran, A., Maya, M.: A Sizing Measure for Adaptive Maintenance Work Products. In: Proceedings of the International Conference on Software Maintenance, pp. 286–294 (1995)

    Google Scholar 

  9. Albrecht, A.J., Gaffney Jr., J.E.: Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation. IEEE Transactions on Software Engineering 9(6), 639–648 (1983)

    Article  Google Scholar 

  10. Maya, M., Abran, A., Bourque, P.: Measuring the Size of Small Functional Enhancements to Software. In: Proceedings of the 6th International Workshop on Software Metrics (1996)

    Google Scholar 

  11. DeMarco, T.: An Algorithm for Sizing Software Products. ACM SIGMETRICS Performance Evaluation Review 12(2), 13–22 (1984)

    Article  Google Scholar 

  12. Ramil, J.F., Lehman, M.M.: Defining and Applying Metrics in the Context of Continuing Software Evolution. In: Proceedings of the Software Metrics Symposium, pp. 199–209 (2001)

    Google Scholar 

  13. Abran, A., Hguyenkim, H.: Measurement of the Maintenance Process from a Demand-Based Perspective. Journal of Software Maintenance: Research and Practice 5(2), 63–90 (1993)

    Article  Google Scholar 

  14. Rombach, H.D., Ulery, B.T., Valett, J.D.: Toward Full Life Cycle Control: Adding Maintenance Measurement to the Sel. Journal of Systems and Software 18(2), 125–138 (1992)

    Article  Google Scholar 

  15. Stark, G.E.: Measurements for Managing Software Maintenance. In: Proceedings of the 1996 International Conference on Software Maintenance, pp. 152–161 (1996)

    Google Scholar 

  16. Arisholm, E., Sjøberg, D.I.K.: Towards a Framework for Empirical Assessment of Changeability Decay. Journal of Systems and Software 53(1), 3–14 (2000)

    Article  Google Scholar 

  17. Graves, T.L., Mockus, A.: Inferring Change Effort from Configuration Management Databases. In: Proceedings of the 5th International Symposium on Software Metrics, pp. 267–273 (1998)

    Google Scholar 

  18. Kitchenham, B., Mendes, E.: Software Productivity Measurement Using Multiple Size Measures. IEEE Transactions on Software Engineering 30(12), 1023–1035 (2004)

    Article  Google Scholar 

  19. Schwaber, K.: Scrum Development Process. In: Proceedings of the 10th Annual ACM Conference on Object Oriented Programming Systems, Languages, and Applications, pp. 117–134 (1995)

    Google Scholar 

  20. Benestad, H.C., Anda, B., Arisholm, E.: An Investigation of Change Effort in Two Evolving Software Systems. Technical report 01/2009, Simula Research Laboratory (2009)

    Google Scholar 

  21. Grimstad, S., Jørgensen, M.: Inconsistency of Expert Judgment-Based Estimates of Software Development Effort. Journal of Systems and Software 80(11), 1770–1777 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Benestad, H.C., Anda, B., Arisholm, E. (2010). A Method to Measure Productivity Trends during Software Evolution. In: Maciaszek, L.A., González-Pérez, C., Jablonski, S. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE ENASE 2009 2008. Communications in Computer and Information Science, vol 69. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14819-4_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14819-4_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14818-7

  • Online ISBN: 978-3-642-14819-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics