2013 · 137 citations · 16 references
ComputingComputer ScienceDesign ThinkingRequirements EngineeringSoftware EngineeringSoftware DeploymentSoftware DesignSoftware Development Life Cycle ManagementSoftware MaintenanceSoftware Process ModelsGamificationGamification EffectsGamification In LearningGamified EngagementGamified LearningResearch Agenda SettingSoftware Development Life CycleSoftware Engineering Education
In this paper we outline the idea to adopt gamification techniques to engage, train, monitor, and motivate all the players involved in the development of complex software artifacts, from the inception to the deployment and maintenance. The paper introduces the concept of gamification and proposes a research approach to understand how its principles may be successfully applied to the process of software development. Applying gamification to software engineering is not as straightforward as it may appear since it has to be casted to the peculiarities of this domain. Existing literature in the area has already recognized the possible use of such technology in the context of software development, however how to design and use gamification in this context is still an open question. This leads to several research challenges which are organized in a fascinating research agenda that is part of the contribution of this paper. Finally, to support the proposed ideas we present a preliminary experiment that shows the effect of gamification on the performance of students involved in a software engineering project.
16
T. L. Taylor, Emma Witkowski · 2010 · 75 citations
It was a bit of a race: gamification of version control
Leif Singer, Kurt Schneider · 2012 · 67 citations
Harnessing stack overflow for the IDE
Alberto Bacchelli, Luca Ponzanelli, Michele Lanza · 2012 · 65 citations