Mapeamento Sistemático de Gamificação em Engenharia de Software

  • Gabriel Belinazo UFSM
  • Lisandra Fontoura UFSM

Resumo


A gamificação objetiva a melhoria do engajamento, da motivação e do desempenho da equipe, adicionando mecanismos de jogos em outros domínios. O objetivo desse trabalho é mapear o estado da arte da gamificação em engenharia de software. O mapeamento sistemático foi conduzido objetivando principalmente encontrar estudos desenvolvidos na área, e classificá-los em termos de processo de software, método de pesquisa, veículo de publicação e técnica de gamificação. Por fim foram selecionados 45 estudos para compor a base deste mapeamento sistemático. Ao fim, apesar de muitos estudos não apresentarem validação, os que o fazem, mostram uma melhoria do engajamento, motivação e performance nos processos em que foram implementados.

Referências

Chow, I; Huang, L. (2017) An expert gamification system for virtual and cross-cultural software teams. in Computer Science & Information Technology, Vol.7(1), pp.1-11

Hernández, L; Muñoz, M; Mejía, J; Peña, A; Rangel, N; Torres, C. (2017) Una Revisión Sistemática de la Literatura Enfocada en el uso de Gamificación en Equipos de Trabajo en la Ingeniería de Software in Revista Ibérica de Sistemas e Tecnologias de Informação, Issue 21, pp.33-50

Morschheuser, B; Hamari, J; Koivisto, J; Maedche, A. (2017) Gamified crowdsourcing: Conceptualization, literature review, and future agenda. In International Journal of Human - Computer Studies

Mcconville, J..; Rauch, S; Helgegren, I ; Kain, J. (2017) Using role-playing games to broaden engineering education. In International Journal of Sustainability in Higher Education, Vol.18 (4), pp.594-607

Baptista, G; Oliveira, T. (2017) Why so serious? Gamification impact in the acceptance of mobile banking services. In Internet Research, Vol.27(1), pp.118-139

Gañán, D; Caballé, S; Clarisó, R; Conesa, J; Bañeres, D. (2017) ICT-FLAG: a web-based e-assessment platform featuring learning analytics and gamification. In International Journal of Web Information Systems, Vol.13 (1), pp.25-54

Eysenbach, G; Exeter, C; Yang, S; Willig, J; Almarshedi, A; Wills, G; Ranchhod, A. (2017) Guidelines for the Gamification of Self-Management of Chronic Illnesses: Multimethod Study. In JMIR Serious Games, 2017, Vol.5(2)

Rodrigues, L; Costa, C; Oliveira, A. (2016) Gamification: A framework for designing software in e-banking. In Computers in humam behaviour Anais da 1o Escola Regional Engenharia de Software (ERES 2017) em Alegrete, RS, Brasil, 20 de outubro de 2017

Pedreira, O; García, F; Brisaboa, N Mario Piattini. (2015) Gamification in software engineering – A systematic mapping. In Information and software technology Aseriskis, D; Damasevicius, R. (2014) Gamification pattern for gamification applications. In 6th International conference, Intelligent Human Computer Interaction

Stikkolorum, D; Chaudron, M; Bruin, O. (2014) The Art of Software Design, a Video Game for Learning Software Design Principles. In ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems

Sangkyun, K. (2014) Decision Support Model for Introduction of Gamification Solution Using AHP. In The Scientific World Journal

Harbert, T. (2013) Giving gamification a go. In Computerworld Chung-Ho, S. (2016) The effects of students' motivation, cognitive load and learning anxiety in gamification software engineering education: a structural equation modeling study. In Multimedia Tools and Applications

Blohm, I; Leimeister, J. (2015) Design of IT-Based Enhancing Services for Motivational Support and Behavioral Change. In Business & Information Systems Engineering Ašeriškis, D; Damaševicˇius, R. (2014) Gamification of a Project Management System. 7th International Conference on Advances in Computer-Human Interactions.

Bacon, D; Parkes, D; Chen, Y, Rao, M; Kash, I; Sridharan, M. (2012) Predicting your own effort, in Proceedings of the 11th International Conference on Autonomous Agentsand Multiagent Systems, pp. 695–702.

Bell, J; Sheth, S; Kaiser. G; (2011) Secret ninja testing with HALO software engineering, in 4th international workshop on Social software engineering(SSE’11), pp. 43–47.

Melo, A; Hinz, M; Scheibel, G; Berkenbrock, C; Gasparini, I; Baldo, F; (2014) Version Control System Gamification: A Proposal to Encourage the Engagement of Developers to Collaborate in Software Projects, presented at the Proceedings of the 6th Int. Conf. on Social Computing and Social Media (SCSM’2014).

Dencheva, S., Prause, C. R., and Prinz, W. Dynamic Selfmoderation in a Corporate Wiki to Improve Participation and Contribution Quality, presented at the Proceedings of the 12th European Conference on Computer Supported Cooperative Work (ECSCW’11), 2013.

Dorling, A., McCaffery, F., The gamification of SPICE, Communications in Computer and Information Science, vol. 290, pp. 295–301, 2012.

Duarte, D., Farinha, C., Silva, M. M. da, and Silva, A. R. da, Collaborative Requirements Elicitation with Visualization Techniques, presented at the Proceedings of the IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE’12), 2012.

Dubois, D. J. and Tamburrelli, G. Understanding gamification mechanisms for software development, in Proceedings of the 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE’13), 2013, pp. 659–662.

Fernandes, J., Duarte, D., Ribeiro, C., Farinha, Madeiras Pereira, C., J., and Silva, M. M. da, iThink: A Game-Based Approach Toward Improving Collaboration and Anais da 1o Escola Regional Engenharia de Software (ERES 2017) em Alegrete, RS, Brasil, 20 de outubro de 2017. Participation in Requirement Elicitation, Procedia Computer Science, vol. 15, pp. 66–77, 2012 2012.

S. Grant and B. Betts, Encouraging user behavior with achievements: an empirical study, in Proceedings of the 10th Working Conference on Mining Software Repositories (MSR’13), 2013, pp. 65–68.

K. Januszevski. (2012, Visual Studio Achievements Programs Brings Gamification to Development.

Nikkila, S., Byrne, D., Sundaram, H., Kelliher, A., and Linn, S. Taskville: visualizing tasks and raising awareness in the workplace, presented at the Proceedings of Conference on Human Factors in Computing Systems (CHI’2013), 2013.

Nikkila, S., Linn, S., Sundaram, H., and Kelliher, A., Playing in Taskville: Designing a Social Game for the Workplace,presented at the Proceedings of Int. Conf. on Computer Human Interaction (CHI’2011) – Workshop on Gamification: Using Game Design Elements in Non-Game Contexts, 2011.

Passos, E. B., Medeiros, D. B., Neto, P. A. S. and Clua, E. W. G., Turning Real-World Software Development into a Game, in Proceedings of the Brazilian Symposium on Games and Digital Entertainment (SBGAMES’11), 2011, pp. 260–269.

Prause, C. R. and Eisenhauer, M., First Results from an Investigation into the Validity of Developer Reputation Derived from Wiki Articles and Source Code, presented at the Proceedings of the 5th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE’2012), 2012.

Prause, C. R., Nonnen, J., and Vinkovits, M., A Field Experiment on Gamification of Code Quality in Agile Development, presented at the Proceedings of the 24th Annual Workshop of the Psychology of Programming Interest Group (PPIG’2012), 2012.

Prause, C. R., Reiners, R., Dencheva, S., and Zimmermann, A. Incentives for Maintaining High-Quality Source Code, presented at the Proceedings of the Psychology of Programming Interest Group Work-in-Progress Workshop 2010 (PPIG’2010), 2010.

Sheth, S. K., Bell, J. S., and Kaiser, G. E. Increasing Student Engagement in Software Engineering with Gamification, CUCS-018-12, Technical Report, Columbia University, Department of Computer Science, 2012.

Singer L., Figueira Filho, F., Cleary, B., Treude, C., Storey, M.-A., and Schneider, K., Mutual assessment in the social programmer ecosystem: an empirical investigation of developer profile aggregators, in Proceedings of the Conference on Computer supported cooperative work (CSCW’13), 2013, pp. 103–116.

Singer, L. and Schneider, K., Influencing the adoption of software engineering methods using social software, presented at the Proceedings of the International Conference on Software Engineering (ICSE’12), 2012.

Singer, L. and Schneider, K., It was a bit of a race: Gamification of version control, in Proceedings of the 2nd International Workshop on Games and Software Engineering (GAS’12), 2012, pp. 5–8.

Snipes, W., Augustine, V., Nair, A. R., and E. Murphy-Hill, Toward recognizing and rewarding efficient developer work patterns, in Proceedings of the International Conference on Software Engineering (ICSE’13), 2013, pp. 1277–1280. Anais da 1o Escola Regional Engenharia de Software (ERES 2017) em Alegrete, RS, Brasil, 20 de outubro de 2017

Snipes W., Nair A. R., and Murphy-Hill, E. Experiences gamifying developer adoption of practices and tools, presented at the Proceedings of the 36th International Conference on Software Engineering (ICSE’2014), 2014.

Sukale, R. and M. Pfaff, S. QuoDocs: improving developer engagement in software documentation through gamification, presented at the Proceedings of the 32nd ACM Conference on Human Factors in Computing Systems(ACHI’2014), 2014.

Thom, J., Millen, D., and DiMicco, J. Removing gamification from an enterprise SNS, in Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW’12), 2012, pp. 1067–1070.

R. Troughton, Gamification in Software Development and Agile, Software Developer’s Journal, 2012.

Vasilescu, B. Human aspects, gamification, and social media in collaborative software engineering, presented at the Proceedings of the 36th International Conference on Software Engineering (ICSE’2014).

Vasilescu, B., Serebrenik, A., Devanbu, P. and Filkov, V.,How social Q&A sites are changing knowledge sharing in open source software communities, presented at the

Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing (CSCW’2014), 2014.

Medeiros, D. B., Neto, P. A. S., Passos, E. B., Araújo, W. S. . Working and Playing With Scrum. In International Journal of Software Engineering and Knowledge Engineering. 2015.

Beecham, S. et al. Motivation in software engineering: A systematic literature review. Information and software technology, Elsevier, v. 50, n. 9, p. 860–878, 2008. Citado 2 vezes nas páginas 6 e 15.

Boehm, B. W. Improving software productivity. In: CITESEER. Computer. [S.l.], 1987.

Dubois, D. J.; Tamburrelli, G. Understanding gamification mechanisms for software development. In: acm. Proceedings of the 2013 9th joint meeting on foundations of software engineering. [s.l.], 2013. P. 659–662.

Fowler, M.; Highsmith, J. The agile manifesto, in software development, issue on agile methodologies, http://www.sdmagazine.com, aug. 2001.

Humphrey, W. S. Managing the software process. Massachusetts: addison wesley, 1990.

Kitchenham, B. A., Budgen, D., Brereton, O.P. Using mapping studies as the basis for further research – a participant–observer case study, inf. Softw.technol. 53 (2011) 638–651 (06/01/2011).

Kumar, J. (2013) gamification at work: designing engaging business software. In: marcus a. (eds) design, user experience, and usability. Health, learning, playing, cultural, and cross-cultural user experience. Duxu 2013. Lecture notes in computer science, vol 8013. Springer, berlin, heidelberg

Marczewski, A. Gamification: a simple introduction. [s.l.]: andrzej marczewski, 2012.

Petersen K., Feld, R. Mujtaba, S. Mattsson, M.. Systematic mapping studies in software engineering, in: proceedings of the 12th international conference on evaluation and assessment in software engineering (ease’12), 2008, pp. 68–77.
Publicado
18/10/2017
BELINAZO, Gabriel; FONTOURA, Lisandra. Mapeamento Sistemático de Gamificação em Engenharia de Software. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 1. , 2017, Alegrete. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 193-202.