AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
PDF (1.4 MB)
Collect
Submit Manuscript AI Chat Paper
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Open Access

An Architecture for Software Engineering Gamification

Oscar Pedreira( )Félix GarcíaMario PiattiniAlejandro CortiñasAna Cerdeira-Pena
Universidade da Coruña, Centro de Investigación CITIC, Laboratorio de Bases de Datos, Facultade de Informática, Elviña, A Coruña, 15071, Spain.
Universidad de Castilla-La Mancha, Grupo Alarcos, Escuela Superior de Informática, Paseo de la Universidad, 4, Ciudad Real, 13071, Spain.
Show Author Information

Abstract

Gamification has been applied in software engineering to improve quality and results by increasing people’s motivation and engagement. A systematic mapping has identified research gaps in the field, one of them being the difficulty of creating an integrated gamified environment comprising all the tools of an organization, since most existing gamified tools are custom developments or prototypes. In this paper, we propose a gamification software architecture that allows us to transform the work environment of a software organization into an integrated gamified environment, i.e., the organization can maintain its tools, and the rewards obtained by the users for their actions in different tools will mount up. We developed a gamification engine based on our proposal, and we carried out a case study in which we applied it in a real software development company. The case study shows that the gamification engine has allowed the company to create a gamified workplace by integrating custom-developed tools and off-the-shelf tools such as Redmine, TestLink, or JUnit, with the gamification engine. Two main advantages can be highlighted: (i) our solution allows the organization to maintain its current tools, and (ii) the rewards for actions in any tool accumulate in a centralized gamified environment.

References

[1]
G. Zicherman and C. Cunningham, Gamification by Design. Sebastobol, CA, USA: O’Reilly Media Inc., 2011.
[2]
M. Hugos, Enterprise Games: Using Game Mechanics to Build a Better Business. Sebastobol, CA, USA: O’Reilly Media Inc., 2012.
[3]
K. Werbach and D. Hunter, For the Win: How Game Thinking Can Revolutionize Your business. Philadephia, PA, USA: Wharton School Press, 2012.
[4]
S. Deterding, D. Dixon, R. Khaled, and L. Nacke, From game design elements to gamefulness: Defining gamification, in Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments, New York, NY, USA, pp. 9-15, 2011.
[5]
T. Reiners and L. C. Wood, Gamification in Education and Business. Berlin, Germany: Springer International Publishing, 2015.
[6]
G. Richter, D. R. Raban, and S. Rafaeli, Studying gamification: The effect of rewards and incentives on motivation, in Gamification in Education and Business. Berlin, Germany: Springer International Publishing, 2015, pp. 21-46.
[7]
E. B. Passos, D. B. Medeiros, P. A. S. Neto, and E. W. G. Clua, Turning real-world software development into a game, in Proc. of 2011 Brazilian Symposium on Games and Digital Entertainment, Salvador, Brazil, 2011, pp. 260-269.
[8]
O. Pedreira, F. García, N. Brisaboa, and M. Piattini, Gamification in software engineering—A systematic mapping, Information and Software Technology, vol. 57, pp. 157-168, 2015.
[9]
J. Hamari, J. Koivisto, and H. Sarsa, Does gamification work?—A literature review of empirical studies on gamification, in Proc. of the 47th Hawaii International Conference on System Sciences, Waikoloa, HI, USA, 2014, pp. 3025-3034.
[10]
Y. Xu, Literature review on web application gamification and analytics, http://csdl.ics.hawaii.edu/techreports/11-05/11-05.pdf, 2012.
[11]
R. Cursino, D. Ferreira, M. Lencastre, R. Fagundes, and J. Pimentel, Gamification in requirements engineering: A systematic review, in Proc. of the 11th International Conference on the Quality of Information and Communications Technology , Coimbra, Portugal, 2018, pp. 119-125.
[12]
J. Fernandes, D. Duarte, C. Ribeiro, C. Farinha, J. M. Pereira, and M. M. da Silva, iThink: A game-based approach towards improving collaboration and participation in requirement elicitation, Procedia Computer Science, vol. 15, pp. 66-77, 2012.
[13]
L. Machuca-Villegas and G. P. Gasca-Hurtado, Gamification for improving software project management processes: A systematic literature review, in Proc. of International Conference on Software Process Improvement, Guadalajara, Mexico, 2018, pp. 41-54.
[14]
S. Sheth, J. Bell, and G. Kaiser, HALO (highly addictive, socially optimized) software engineering, in Proceedings of the 1st International Workshop on Games and Software Engineering, Honolulu, HI, USA, 2011, pp. 29-32.
[15]
J. Bell, S. Sheth, and G. Kaiser, Secret ninja testing with HALO software engineering, in Proc. of the 4th International Workshop on Social Software Engineering, Szeged, Hungary, 2011, pp. 43-47.
[16]
G. M. de Jesus, F. C. Ferrari, D. de P. Porto, and S. C. P. F. Fabbri, Gamification in software testing: A characterization study, in Proceedings of the III Brazilian Symposium on Systematic and Automated Software Testing, Sao Carlos, Brazil, pp. 39-48, 2018.
[17]
J. M. Rojas and G. Fraser, Code defenders: A mutation testing game, in Proc. of IEEE Ninth International Conference on Software Testing, Verification and Validation Workshops, Chicago, IL, USA, 2016, pp. 162-167.
[18]
E. Herranz, J. G. Guzmán, A. de Amescua-Seco, and X. Larrucea, Gamification for software process improvement: A practical approach, IET Software, vol. 13, no. 2, pp. 112-121, 2018.
[19]
M. Tsunoda, T. Hayashi, S. Sasaki, K. Yoshigami, H. Uwano, and K. Matsumoto, How do gamification rules and personal preferences affect coding? in Proc. of the 9th International Workshop on Empirical Software Engineering in Practice, Nara, Japan, 2018, pp. 13-18.
[20]
F. F. Nah, B. Eschenbrenner, C. C. Claybaugh, and P. B. Koob, Gamification of enterprise eystems, Systems, vol. 7, no. 1, p. 13, 2019.
[21]
A.-G. Mavroeidi, A. Kitsiou, C. Kalloniatis, and S. Gritzalis, Gamification vs. privacy: Identifying and analysing the major concerns, Future Internet, vol. 11, no. 3, p. 67, 2019.
[22]
R. S. Wallace, The anatomy of ALICE in parsing the turing test, .
[23]
AIML Project, Artificial Intelligence Markup Language (AIML), version 1.0.1, A.L.I.C.E. AI Foundation, 2011.
[24]
J. Edmonds and R. M. Karp, Theoretical improvements in algorithmic efficiency for network flow problems, Journal of the ACM , vol. 19, no. 2, pp. 248-264, 1972.
[25]
M. Girvan and M. E. J. Newman, Community structure in social and biological networks, in Proc. of the National Academy of Sciences, Washington, DC, USA, 2002, pp. 7821-7826.
[26]
R. Tarjan, Depth-first search and linear graph algorithms, SIAM Journal on Ccomputing, vol. 1, no. 2, pp. 146-160, 1972.
[27]
V. D. Blondel, J.-L. Guillaume, R. Lambiotte, and E. Lefebvre, Fast unfolding of communities in large networks, Journal of Statistical Mechanics: Theory and Experiment, vol. 2008, no. 10, p. 10008, 2008.
[28]
B. Pang, L. Lee, and S. Vaithyanathan, Thumbs up? Sentiment classification using machine learning techniques, in Proc. of the ACL-02 Conference on Empirical Methods in Natural Language Processing–Volume 10, Philadelphia, PA, USA, pp. 79-86, 2002.
[29]
P. Brereton, B. Kitchenham, D. Budgen, and Z. Li, Using a protocol template for case study planning, in Proc. of the 12th International Conference on Evaluation and Assessment in Software Engineering, Bari, Italy, 2008, pp. 1-8.
[30]
P. Runeson, M. Host, A. Rainer, and B. Regnell, Case Study Research in Software Engineering: Guidelines and Examples. Hoboken, NY, USA: John Wiley & Sons, 2012.
[31]
ISO/IEC 15504-2: 2003 Information technology-Process assessment–Part 2: Performing an assessment, Geneva, Switzerland, 2003.
[32]
ISO/IEC 12207: 2008 Systems and software engineering – Software life cycle processes, Geneva, Switzerland, 2008.
[33]
ISO/IEC 27001: 2005 Information technology – Security techniques - Information security management systems – Requirements, Geneva, Switzerland, 2005.
[34]
ISO/IEC 25010: 2011 Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models, Geneva, Switzerland, 2011.
[35]
R. K. Yin, Case Study Research: Design and Methods. Thousand Oaks, CA, USA: SAGE Publications, 2013.
Tsinghua Science and Technology
Pages 776-797
Cite this article:
Pedreira O, García F, Piattini M, et al. An Architecture for Software Engineering Gamification. Tsinghua Science and Technology, 2020, 25(6): 776-797. https://doi.org/10.26599/TST.2020.9010004

760

Views

30

Downloads

19

Crossref

N/A

Web of Science

22

Scopus

0

CSCD

Altmetrics

Received: 22 July 2019
Revised: 14 January 2020
Accepted: 16 January 2020
Published: 07 May 2020
© The author(s) 2020

The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).

Return