Abstract
Software development projects often fail because of insufficient code quality. It is now well documented that the task of testing software, for example, is perceived as uninteresting and rather boring, leading to poor software quality and major challenges to software development companies. One promising approach to increase the motivation for considering software quality is the use of gamification. Initial research works already investigated the effects of gamification on software developers and come to promising. Nevertheless, a lack of results from field experiments exists, which motivates the chapter at hand. By conducting a gamification experiment with five student software projects and by interviewing the project members, the chapter provides insights into the changing programming behavior of information systems students when confronted with a leaderboard. The results reveal a motivational effect as well as a reduction of code smells.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Huang, M.-H., Rand, W., Rust, R.T.: Don’t do it right, do it fast? Speed and quality of innovation as an emergent process (2016)
Flora, H.K., Wang, X., Chande, S.V.: An investigation on the characteristics of mobile applications: a survey study. IJITCS. 6, 21–27 (2014)
Singh, N., Soni, D.: Proposing new model for effort estimation of mobile application development. IJCA. 170, 14–18 (2017)
Deak, A., Stålhane, T., Cruzes, D.: Factors influencing the choice of a career in software testing among Norwegian students. In: Artificial Intelligence and Applications / 794: Modelling, Identification and Control / 795: Parallel and Distributed Computing and Networks / 796: Software Engineering / 792: Web-Based Education. ACTAPRESS, Calgary, AB (2013)
Fernández-Sanz, L., Villalba, M.T., Hilera, J.R., et al.: Factors with negative influence on software testing practice in Spain: a survey. In: O’Connor, R.V., Baddoo, N., Cuadrago Gallego, J., et al. (eds.) Software Process Improvement. 16th European Conference, EuroSPI 2009, Alcala (Madrid), Spain, September 2–4, 2009. Proceedings, vol. 42, pp. 1–12. Springer, Berlin (2009)
Shah, H., Harrold, M.J.: Studying human and social aspects of testing in a service-based software company. In: Dittrich, Y. (ed.) Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, pp. 102–108. ACM, New York, NY (2010)
Deak, A., Stålhane, T., Sindre, G.: Challenges and strategies for motivating software testing personnel. Inf. Softw. Technol. 73, 1–15 (2016)
Koivisto, J., Hamari, J.: The rise of motivational information systems: a review of gamification research. Int. J. Inf. Manag., 191–210 (2019)
Deterding, S., Dixon, D., Khaled, R., et al.: From game design elements to gamefulness. In: Lugmayr, A., Franssila, H., Safran, C., et al. (eds.) Proceedings of the 15th International Academic MindTrek Conference Envisioning Future Media Environments, p. 9. ACM, New York, NY (2011)
Liu, D., Santhanam, R., Webster, J.: Toward meaningful engagement: a framework for design and research of gamified information systems. MIS Quart. 41, 1011–1034 (2017)
Augustin, K., Thiebes, S., Lins, S., et al.: ARE WE PLAYING YET? A REVIEW OF GAMIFIED ENTERPRISE SYSTEMS. In: PACIS 2016 Proceedings. AIS Electronic Library (2016)
Blohm, I., Leimeister, J.M.: Gamification. Design of IT-based enhancing services for motivational support and behavioral change. Bus. Inf. Syst. Eng. 5, 275–278 (2013)
Hermanto, S., Kaburuan, E.R., Legowo, N.: Gamified SCRUM design in software development projects. In: 2018 International Conference on Orange Technologies (ICOT), pp. 1–8. IEEE (2018)
Marques, R., Costa, G., Silva, M.M.: Gamifying software development scrum projects. In: 2017 9th International Conference on Virtual Worlds and Games for Serious Applications (VS-Games). Proceedings : 6–8 September 2017, Athens, Greece. IEEE, Piscataway, NJ (2017)
Snipes, W., Nair, A.R., Murphy-Hill, E.: Experiences gamifying developer adoption of practices and tools. In: Jalote, P., Briand, L., van der Hoek, A. (eds.) Companion Proceedings of the 36th International Conference on Software Engineering – ICSE Companion 2014, pp. 105–114. ACM Press, New York, NY (2014)
Marczewski, A.: Gamification. A simple Introduction & A Bit More, 2nd edn. Lulu.com Digital >16 (2013)
Fitz-Walter, Z., Tjondronegoro, D., Wyeth, P.: Orientation passport. In: Stevenson, D. (ed.) Proceedings of the 23rd Australian Computer-Human Interaction Conference, pp. 122–125. ACM, New York, NY (2011)
Mekler, E.D., Brühlmann, F., Opwis, K., et al.: Disassembling gamification. In: Mackay, W.E. (ed.) CHI ’13 Extended Abstracts on Human Factors in Computing Systems, p. 1137. ACM, New York, NY (2013)
Deterding, S., Khaled, R., Nacke, L., Dixon, D.: Gamification: toward a definition. In: ACM Conference on Human Factors in Computing Systems (CHI) (2011)
Huang, B., Foon, K.: Do points, badges and leaderboard increase learning and activity: a quasi-experiment on the effects of gamification. In: Ogata, H., Chen, W., Kong, S.C., Qiu, F. (eds.) Proceedings of the 23rd International Conference on Computers in Education (2015)
Hamari, J., Eranti, V.: Framework for Designing and Evaluating Game Achievements (2011)
Zähl, P.M., Biewendt, M., Wolf, M.R., et al.: Requirements for competence developing games in the environment of SE competence development. In: 35. Jahrestagung des Arbeitskreises Wirtschaftsinformatik an Hochschulen für Angewandte Wissenschaften im deutschsprachigen Raum (AKWI), pp. 73–88
Sailer, M., Hense, J., Mandl, H., et al.: Psychological perspectives on motivation through gamification. Interact. Des. Arch. J. (2013)
Reiss, S.: Intrinsic and extrinsic motivation. Teach. Psychol. 39, 152–156 (2012)
Stieglitz, S., Lattemann, C., Robra-Bissantz, S., et al. (eds.): Gamification. Using game elements in serious contexts. Progress in IS. Springer, Cham (2017)
Ryan, D.: Intrinsic and extrinsic motivations: classic definitions and new directions. Contemp. Educ. Psychol. 25, 54–67 (2000)
Kanellopoulos, Y., Antonellis, P., Antoniou, D., et al.: Code quality evaluation methodology using the ISO/IEC 9126 standard. IJSEA. 1, 17–36 (2010)
Breuker, D.M., Derriks, J., Brunekreef, J.: Measuring static quality of student code. In: Rößling, G. (ed.) Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, p. 13. ACM, New York, NY (2011)
Fowler, M.: Refactoring. Improving the design of existing code, 28. printing. The Addison-Wesley object technology series. Addison-Wesley, Boston (2013)
Fontana, F.A., Ferme, V., Zanoni, M., et al.: Towards a prioritization of code debt: a code smell Intensity Index. In: Ernst, N.A. (ed.) 2015 IEEE 7th International Workshop on Managing Technical Debt (MTD 2015). Bremen, Germany, 2 October 2015, pp. 16–24. IEEE, Piscataway, NJ (2015)
Tufano, M., Palomba, F., Bavota, G., et al.: When and why your code starts to smell bad (and whether the smells go away). IIEEE Trans. Softw. Eng. 43, 1063–1088 (2017)
Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 29, 18–21 (2012)
Cunningham, W.: The WyCash portfolio management system. In: Archibald, J.L., Wilkes, M.C. (eds.) Conference proceedings / OOPSLA ‘92. 18–22 October 1992, Vancouver, British Columbia, pp. 29–30. Association for Computing Machinery, New York, NY (1993)
Brown, N., Ozkaya, I., Sangwan, R., et al.: Managing technical debt in software-reliant systems. In: Roman, G.-C. (ed.) Proceedings of the FSESDP Workshop on Future of Software Engineering Research, p. 47. ACM, New York, NY (2010)
Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)
Alves, N.S., Mendes, T.S., de Mendonça, M.G., et al.: Identification and management of technical debt: a systematic mapping study. Inf. Softw. Technol. 70, 100–121 (2016)
Kruchten, P., Nord, R.L., Ozkaya, I., et al.: Technical debt. SIGSOFT Softw. Eng. Notes. 38, 51–54 (2013)
Yli-Huumo, J., Maglyas, A., Smolander, K.: How do software development teams manage technical debt? – An empirical study. J. Syst. Softw. 120, 195–218 (2016)
Marcilio, D., Bonifacio, R., Monteiro, E., et al.: Are static analysis violations really fixed? A closer look at realistic usage of SonarQube. In: ICPC 2019. 2019 IEEE/ACM 27th International Conference on Program Comprehension : Proceedings : Montréal, Canada, 25 May 2019, pp. 209–219. IEEE, Piscataway, NJ (2019)
Saarimaki, N., Baldassarre, M.T., Lenarduzzi, V., et al.: On the accuracy of SonarQube technical debt remediation time. In: Staron, M., Capilla, R., Skavhaug, A. (eds.) 45th Euromicro Conference on Software Engineering and Advanced Applications. SEAA 2019 : 28–30 August 2019, Kallithea, Chalkidiki, Greece : Proceedings, pp. 317–324. IEEE, Piscataway, NJ (2019)
Staron, M., Capilla, R., Skavhaug, A. (eds.): 45th Euromicro Conference on Software Engineering and Advanced Applications. SEAA 2019 : 28–30 August 2019, Kallithea, Chalkidiki, Greece : Proceedings. IEEE, Piscataway, NJ (2019)
Fraser, G.: Gamification of software testing. In: 2017 IEEE/ACM 12th International Workshop on Automation of Software Testing. AST 2017 : 20–21 May 2017, Buenos Aires, Argentina : Proceedings, pp. 2–7. IEEE, Piscataway, NJ (2017)
Hamari, J., Koivisto, J., Sarsa, H.: Does gamification work? – A literature review of empirical studies on gamification. In: 2014 47th Hawaii International Conference on System Sciences. IEEE (2014)
Raab, F.: CodeSmellExplorer: tangible exploration of code smells and refactorings. In: Erwig, M. (ed.) 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2012). Innsbruck, Austria, 30 September–4 October 2012, pp. 261–262. IEEE, Piscataway, NJ (2012)
LaToza, T.D., Ben Towne, W., van der Hoek, A., et al.: Crowd development. In: Prikladnicki, R. (ed.) 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2013), San Francisco, California, USA, 25 May 2013; Part of the 35th International Conference on Software Engineering (ICSE), pp. 85–88. IEEE, Piscataway, NJ (2013)
Dubois, D.J., Tamburrelli, G.: Understanding gamification mechanisms for software development. In: Meyer, B. (ed.) Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, p. 659. ACM, New York, NY (2013)
Bell, J., Sheth, S., Kaiser, G.: Secret ninja testing with HALO software engineering. In: Maalej, W. (ed.) Proceedings of the 4th International Workshop on Social Software Engineering, p. 43. ACM, New York, NY (2011)
Kasahara, R., Sakamoto, K., Washizaki, H., et al.: Applying gamification to motivate students to write high-quality code in programming assignments. In: Scharlau, B. (ed.) Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, pp. 92–98. Association for Computing Machinery, New York, NY (2019)
Mi, Q., Keung, J., Mei, X., et al.: A gamification technique for motivating students to learn code readability in software engineering. In: Wang, F.L. (ed.) 2018 International Symposium on Educational Technology. ISET 2018: 31 July–2 August 2018, Osaka, Japan : Proceedings, pp. 250–254. IEEE, Piscataway, NJ (2018)
Prause, C.R., Jarke, M.: Gamification for enforcing coding conventions. In: Di Nitto, E. (ed.) Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp. 649–660. ACM, New York, NY (2015)
Baars, S., Meester, S.: CodeArena: inspecting and improving code quality metrics using minecraft. In: 2019 IEEE/ACM International Conference on Technical Debt. TechDebt 2019 : 26–27 May 2019, Montréal, Canada, pp. 68–70. IEEE, Piscataway, NJ (2019)
Venkatesh, V., Brown, S.A., Bala, H.: Bridging the qualitative-quantitative divide: guidelines for conducting mixed methods research in information systems. MIS Quart. 37, 21–54 (2013)
Brinkmann, S., Kvale, S.: Doing Interviews. SAGE (2018)
Mayring, P.: Qualitative Inhaltsanalyse. In: Mey, G., Mruck, K. (eds.) Handbuch Qualitative Forschung in der Psychologie, 1. Aufl, pp. 601–613. VS Verlag für Sozialwissenschaften (GWV), s.l. (2010)
Clark, R.E.: Reconsidering research on learning from media. Rev. Educ. Res. 53, 445 (1983)
Dutra, A.C.S., Prikladnicki, R., Conte, T.: What are the main characteristics of high performance teams for software development? In: Proceedings of the 17th International Conference on Enterprise Information Systems, pp. 145–152. SCITEPRESS – Science and Technology Publications (2015)
de Dreu, C.K.W., Weingart, L.R.: Task versus relationship conflict, team performance, and team member satisfaction: a meta-analysis. J. Appl. Psychol. 88, 741–749 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Eggert, M., Zähl, P.M., Wolf, M.R., Haase, M. (2023). Applying Leaderboards for Quality Improvement in Software Development Projects. In: Cooper, K.M.L., Bucchiarone, A. (eds) Software Engineering for Games in Serious Contexts. Springer, Cham. https://doi.org/10.1007/978-3-031-33338-5_11
Download citation
DOI: https://doi.org/10.1007/978-3-031-33338-5_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-33337-8
Online ISBN: 978-3-031-33338-5
eBook Packages: Computer ScienceComputer Science (R0)