An Approach to Support the Evaluation and Improvement of Productivity of Software Developers

  • Edgy Paiva UNIFOR
  • Adriano Albuquerque UNIFOR

Abstract


From a competitive perspective, software development companies need to improve the productivity of their development teams and, to do so, it is very important to know which factors influence the team’s productivity. However, it is observed that companies often do not know what these factors are and, moreover, they cannot measure and mitigate their influence on the development productivity. This work aims to identify the main factors that influence the productivity of software developers, and for each of these factors, propose "best practices" to mitigate their influence on the developer’s productivity. Furthermore, it was defined an approach and a process to support the evaluation and improvement of the productivity of the software developers. To evaluate the proposed approach, a supporting tool was developed and a case study was implemented in a software development company.
Keywords: Evaluation Support, Productivity Improvement, Software Developers

References

Bernolak, I., “Effective measurement and successful elements of company productivity: the basis of competitiveness and world prosperity”, International Journal of Production Economics, Vol. 52 No. 1-2, pp. 203-13, 1997.

Joseph D. Blackburn, Gary D. Scudder, Luk N. Van Wassenhove, "Improving Speed and Productivity of Software Development: A Global Survey of Software Developers," IEEE

Transactions on Software Engineering, vol. 22, no. 12, pp. 875-885, Dec. 1996.

B. Boehm, “Software Engineering Economics”, Prentice-Hall, Englewood CliOs, NJ, 1981.

CMMI-DEV, “CMMI for Development”, V1.2 model, CMU/SEI-2006-TR-008. Software Engineering Institute, 2006.

Drucker, PF, "The New Productivity Challenge," Harvard Business Review (69:6), pp. 69-79, November- December 1991.

Grossman, E., “How to Measure Company Productivity: Handbook for Productivity Measurement and Improvement”, Productivity Press, Cambridge, MA, 1993.

Jones, C., “Program quality and programmer productivity”. IBM Technical Report TR 02.764, pp. i, 42-78, January 1977.

B. Kitchenham, “Procedures for Performing Systematic Reviews,” joint technical report, Software Eng. Group, Keele Univ., and Empirical Software Eng., Nat'l ICT Australia, 2004.

MPS.BR – Melhoria de Processo de Software Brasileiro, “Guia Geral (v. 1.0)”, 2005.

NBR ISO 9001 - ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS.– “Sistema de Gestão da Qualidade – Requisitos”, Rio de Janeiro, 2008.

V. Nguyen, L. Huang and B. Boehm, “An analysis of trends in productivity and cost drivers over years”, ICSE International Conference on Software Engineering, Promise 2011

Proceedings of the 7th International Conference on Predictive Models in Software Engineering, ACM New York, NY, USA, 2011.

Edgy Paiva, Danielly Barbosa, Roberto Lima and Adriano Albuquerque, “Factors that Influence the Productivity of Software Developers in a Developer View”, innovations in computing sciences and software engineering - 99-104, doi: 10.1007/978-90-481-9112-3_17, 2010.

Edgy Paiva, Danielly Barbosa, Roberto Lima and Adriano Albuquerque, “Fatores que influenciam a produtividade de desenvolvedores de software na visão dos gerentes de projeto” In: IV International Conference on Research and Practical Issues of Enterprise Information Systems, 2010, Natal.

Chris Peck and Dale Callahan, “A Proposal for Measuring Software Productivity in a Working Environment,” Proceedings of the Thirty-Fourth Southeastern Symposium on System Theory 2002, pp. 339-343, March 18-19, 2002.

W. Scacchi, “Understanding Software Productivity”, Advances in Software Engineering and Knowledge Engineering, Vol.4, Page 37-70, 1995.

A. Trendowicz, J. Munch, “Factors Influencing Software Development Productivity— State-of-the-Art and Industrial Experiences”, Advances in Computers, Vol. 77, pp.185-241, 2009.

Robert K. Yin, “Case Study Research: Design and Methods”, Third Edition, Applied Social Research Methods Series, Vol 5, 2003.

Weider D. Yu, D. Paul Smith, and Steel T. Huang, "Software Productivity Measurements," AT&T Technical Journal, Volume 69, Number 3, pp. 110-120, May/June 1990.
Published
2012-07-11
PAIVA, Edgy; ALBUQUERQUE, Adriano. An Approach to Support the Evaluation and Improvement of Productivity of Software Developers. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 11. , 2012, Fortaleza. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 475-489. DOI: https://doi.org/10.5753/sbqs.2012.15339.