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: |
Computer science
business.industry Legacy system Code coverage 020207 software engineering [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] 02 engineering and technology Data science Software quality Software Program analysis 0202 electrical engineering electronic engineering information engineering business ComputingMilieux_MISCELLANEOUS Coding (social sciences) |
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 |
Externí odkaz: |