How to gamify software engineering

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.

[1]  Thomas W. Malone,et al.  What makes things fun to learn? heuristics for designing instructional computer games , 1980, SIGSMALL '80.

[2]  Leif Singer,et al.  It was a bit of a race: Gamification of version control , 2012, 2012 Second International Workshop on Games and Software Engineering: Realizing User Engagement with Game Engineering Techniques (GAS).

[3]  Forrest Shull,et al.  Inspecting the History of Inspections: An Example of Evidence-Based Technology Diffusion , 2008, IEEE Software.

[4]  Esteban Walter Gonzalez Clua,et al.  Turning Real-World Software Development into a Game , 2011, 2011 Brazilian Symposium on Games and Digital Entertainment.

[5]  B. Skinner,et al.  Reflections on behaviorism and society , 1978 .

[6]  M. Csíkszentmihályi,et al.  Positive psychology. An introduction. , 2000, The American psychologist.

[7]  Giordano Tamburrelli,et al.  Understanding gamification mechanisms for software development , 2013, ESEC/FSE 2013.

[8]  D. Hoang FLOW: The Psychology of Optimal Experience , 2018 .

[9]  Richard Bartle,et al.  Designing Virtual Worlds , 2003 .

[10]  Alexander Serebrenik,et al.  StackOverflow and GitHub: Associations between Software Development and Crowdsourced Knowledge , 2013, 2013 International Conference on Social Computing.

[11]  Juho Hamari,et al.  Demographic differences in perceived benefits from gamification , 2014, Comput. Hum. Behav..

[12]  Premkumar T. Devanbu,et al.  Fair and balanced?: bias in bug-fix datasets , 2009, ESEC/FSE '09.

[13]  James Paul Gee,et al.  What video games have to teach us about learning and literacy , 2007, CIE.

[14]  Alberto Bacchelli,et al.  Expectations, outcomes, and challenges of modern code review , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[15]  Thomas Zimmermann,et al.  What Makes a Good Bug Report? , 2008, IEEE Transactions on Software Engineering.

[16]  Alexander Serebrenik,et al.  Gender, Representation and Online Participation: A Quantitative Study of StackOverflow , 2012, 2012 International Conference on Social Informatics.

[17]  M. Camenzind [Homo ludens]. , 2016, Krankenpflege. Soins infirmiers.

[18]  Bernard Suits,et al.  The Grasshopper: Games, Life and Utopia , 1978 .

[19]  Michele Lanza,et al.  In∗bug: Visual analytics of bug repositories , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[20]  N. Lazzaro Why we Play Games: Four Keys to More Emotion without Story , 2004 .

[21]  Ethan Mollick,et al.  Mandatory Fun: Consent, Gamification and the Impact of Games at Work , 2014 .

[22]  A. Kohn Punished by Rewards , 1993 .

[23]  Scott Grant,et al.  Encouraging user behaviour with achievements: An empirical study , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[24]  Cory Doctorow,et al.  For the Win , 2010 .