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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
DeMarco, T., Lister, T.: Human Capital in Peopleware. Productive Projects and Teams, pp. 202–208. Dorset House Publishing (1999)
Mens, T., Tourwé, T.: A Survey of Software Refactoring. IEEE Transactions on Software Engineering 30(2), 126–139 (2004)
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)
Tonkay, G.L.: Productivity in Encyclopedia of Science & Technology. McGraw-Hill, New York (2008)
Fenton, N.E., Pfleeger, S.L.: Measuring Productivity in Software Metrics, a Rigorous & Practical Approach, pp. 412–425 (1997)
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)
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)
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)
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)
DeMarco, T.: An Algorithm for Sizing Software Products. ACM SIGMETRICS Performance Evaluation Review 12(2), 13–22 (1984)
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)
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)
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)
Stark, G.E.: Measurements for Managing Software Maintenance. In: Proceedings of the 1996 International Conference on Software Maintenance, pp. 152–161 (1996)
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)
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)
Kitchenham, B., Mendes, E.: Software Productivity Measurement Using Multiple Size Measures. IEEE Transactions on Software Engineering 30(12), 1023–1035 (2004)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)