Fostering good coding practices through individual feedback and gamification: an industrial case study

Autor: Xavier Blanc, Jean-Rémy Falleri, Margaret-Anne Storey, Matthieu Foucault
Přispěvatelé: Progress, Laboratoire Bordelais de Recherche en Informatique (LaBRI), Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB), Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB), Institut Universitaire de France (IUF), Ministère de l'Education nationale, de l’Enseignement supérieur et de la Recherche (M.E.N.E.S.R.), Department of Computer Science [Victoria], University of Victoria [Canada] (UVIC)
Rok vydání: 2019
Předmět:
Zdroj: Empirical Software Engineering
Empirical Software Engineering, Springer Verlag, 2019, 24 (6), pp.3731-3754. ⟨10.1007/s10664-019-09719-4⟩
ISSN: 1573-7616
1382-3256
DOI: 10.1007/s10664-019-09719-4
Popis: Code quality is a constant challenge faced by today’s software industry. To ensure that developers follow good coding practices, a variety of program analysis and test coverage tools are routinely deployed. However, these tools often fail to engage and change the practices of developers when applied to legacy systems as they output a huge number of warnings, quickly overwhelming the developers. In this article, we explore how individual feedback and gamification can motivate developers to pay more attention to good coding practices. To that extent, we implemented these two concepts in a tool that we deployed at two large companies where we conducted a case study. We find out that individual feedback is essential for motivating developers. We also find that gamification can be useful but has to be used with caution as it can frustrate some developers. Finally, we reflect on some lessons learned during our case studies, and conclude that the promising approach of our tool needs to be supported by longitudinal studies as well as comparative studies.
Databáze: OpenAIRE