Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study

Dieste Tubio, Óscar and Aranda López King, Alejandrina and Uyaguari Uyaguari, Fernando and Turhan, Burak and Tosun, Ayse and Fucci, Davide and Oivo, Markku and Juristo Juzgado, Natalia (2017). Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study. "Empirical Software Engineering", v. 22 ; pp. 1-86. ISSN 1382-3256. https://doi.org/10.1007/s10664-016-9471-3.

Description

Title: Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study
Author/s:
  • Dieste Tubio, Óscar
  • Aranda López King, Alejandrina
  • Uyaguari Uyaguari, Fernando
  • Turhan, Burak
  • Tosun, Ayse
  • Fucci, Davide
  • Oivo, Markku
  • Juristo Juzgado, Natalia
Item Type: Article
Título de Revista/Publicación: Empirical Software Engineering
Date: October 2017
Volume: 22
Subjects:
Freetext Keywords: Experience; Industry; Academy; Programming; Iterative test-last development; External quality; Productivity; Performance
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB) | Preview

Abstract

Context: There is a widespread belief in both SE and other branches of science that experience helps professionals to improve their performance. However, cases have been reported where experience not only does not have a positive influence but sometimes even degrades the performance of professionals. Aim: Determine whether years of experience influence programmer performance. Method We have analysed 10 quasi-experiments executed both in academia with graduate and postgraduate students and in industry with professionals. The experimental task was to apply ITLD on two experimental problems and then measure external code quality and programmer productivity. Results: Programming experience gained in industry does not appear to have any effect whatsoever on quality and productivity. Overall programming experience gained in academia does tend to have a positive influence on programmer performance. These two findings may be related to the fact that, as opposed to deliberate practice, routine practice does not appear to lead to improved performance. Experience in the use of productivity tools, such as testing frameworks and IDE also has positive effects. Conclusion: Years of experience are a poor predictor of programmer performance. Academic background and specialized knowledge of task-related aspects appear to be rather good predictors.

Funding Projects

TypeCodeAcronymLeaderTitle
Government of SpainTIN2014-60490-PUnspecifiedUniversidad Politécnica de MadridRealizando experimentos en la industria del software: comprensión del paso de laboratorio a la realidad

More information

Item ID: 50700
DC Identifier: http://oa.upm.es/50700/
OAI Identifier: oai:oa.upm.es:50700
DOI: 10.1007/s10664-016-9471-3
Official URL: https://link.springer.com/article/10.1007/s10664-016-9471-3
Deposited by: Memoria Investigacion
Deposited on: 16 May 2018 09:54
Last Modified: 30 Apr 2019 11:41
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM