University of Twente Student Theses
CodeQuizzer : Improving codebase understanding for code review via a gamified quiz taking system
Ivanov, F.R. (2024) CodeQuizzer : Improving codebase understanding for code review via a gamified quiz taking system.
PDF
1MB |
Abstract: | This research applies gamification to the code review process, specifically addressing the challenge of better understanding the surrounding codebases of changes presented for review. Doing so hopefully improves the process, but also answers the questions of if and how gamification can be used to address this challenge. Background research was conducted through literature review and semi-structured expert interviews to establish a definition for the code review process, its expectations, outcomes and main challenges. Following this, a prototype for a gamified quiz system named CodeQuizzer was developed. An evaluation survey assessed its effectiveness in increasing participants’ understanding of a mock-up codebase via gamification. Results indicate that most participants found CodeQuizzer effective in enhancing their understanding of the codebase. The gamification elements were motivational for the majority. The results also yield a variety of avenues for future research on the topic. The positive reception of CodeQuizzer suggests that gamification can be used to tackle the challenge of understanding in code reviews. Its effectiveness demonstrates a valid approach to using gamification in this context. Areas for improvement include making quizzes less exam-like and expanding the gamification used. These insights, along with feasibility concerns, provide a solid foundation for future research. |
Item Type: | Essay (Master) |
Faculty: | EEMCS: Electrical Engineering, Mathematics and Computer Science |
Subject: | 50 technical science in general, 54 computer science, 81 education, teaching |
Programme: | Computer Science MSc (60300) |
Link to this item: | https://purl.utwente.nl/essays/101959 |
Export this item as: | BibTeX EndNote HTML Citation Reference Manager |
Repository Staff Only: item control page