How to Gamify Software Engineering

How to Gamify Software Engineering

20 February 2017 Paper

Authors: Tommaso Dal Sasso, Andrea Mocci, Michele Lanza, Ebriza Mastrodicasa

Proceedings of SANER 2017 (24nd IEEE International Conference on Software Analysis, Evolution, and Reengineering)

Citations
Google Scholar

Abstract. Software development, like any prolonged and intellectually demanding activity, can negatively affect the motivation of developers. This is especially true in specific areas of software engineering, such as requirements engineering, test-driven development, bug reporting and fixing, where the creative aspects of programming fall short. The developers' engagement might progressively degrade, potentially impacting their work's quality. Gamification, the use of game elements and game design techniques in non-game contexts, is hailed as a means to boost the motivation of people for a wide range of rote activities. Indeed, well-designed games deeply involve gamers in a positive loop of production, feedback, and reward, eliciting desirable feelings like happiness and collaboration. The question we investigate is how the seemingly frivolous context of games and gamification can be ported to the technically challenging and sober domain of software engineering. Our investigation starts with a review of the state of the art of gamification, supported by a motivating scenario to expose how gamification elements can be integrated in software engineering. We provide a set of basic building blocks to apply gamification techniques, present a conceptual framework to do so, illustrated in two usage contexts, and critically discuss our findings.

Coauthors

Pre-Print


Thanks for reading!

How to Gamify Software Engineering

20 February 2017 Paper 0