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

Oscar Dieste*, Alejandrina M. Aranda, Fernando Uyaguari, Burak Turhan, Ayse Tosun, Davide Fucci, Markku Oivo, Natalia Juristo

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

39 Citations (Scopus)

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.

Original languageEnglish
Pages (from-to)2457-2542
Number of pages86
JournalEmpirical Software Engineering
Volume22
Issue number5
DOIs
Publication statusPublished - 1 Oct 2017

Bibliographical note

Publisher Copyright:
© 2017, Springer Science+Business Media New York.

Funding

We conducted 10 quasi-experiments, six of which were run in industry and four in academia. All the quasi-experiments were conducted as part of the Empirical Software Engineering Industry Lab (ESEIL) project, led by N. Juristo and funded by TEKES. The research has been conducted according to the regulations laid out by the Universidad Politécnica de Madrid and University of Oulu’s Ethical Boards. Both the funding agency and the participating researchers state that they have no conflicts of interest with respect to the research results. In all cases, the experimental procedure was as follows:

FundersFunder number
Tekes

    Keywords

    • Academy
    • Experience
    • External quality
    • Industry
    • Iterative test-last development
    • Performance
    • Productivity
    • Programming

    Fingerprint

    Dive into the research topics of 'Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study'. Together they form a unique fingerprint.

    Cite this