Creation of a serious game for teaching code review: An experience report

Date

2020-10

Editor(s)

Advisor

Supervisor

Co-Advisor

Co-Supervisor

Instructor

Source Title

2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE&T)

Print ISSN

Electronic ISSN

Publisher

IEEE

Volume

Issue

Pages

204 - 208

Language

English

Journal Title

Journal ISSN

Volume Title

Series

Abstract

Code review, a manual inspection of source code by developers other than the author, is a frequently used practice for improving code quality in the software development life-cycle. Employing a tool-based review of code changes has become the norm for a wide variety of open source and industrial systems. Despite its widespread usage and importance, software development practices such as code review are often not addressed in typical Software Engineering education. To address this knowledge gap, we propose to use a serious game approach for teaching code review practices. In this study, we define our learning objectives and design a code review serious game along with its companion quizzes. Then we conduct a small preliminary experiment in order to procure feedback. Using the results of the experiment and participant interviews, we improve our game prototype for integration into a software engineering course while optimizing the initial experiment for student's benefit. We document the process, lessons learned and the future directions of the game. The results we gather indicate that the game is ready to be used in a software engineering course setting.

Course

Other identifiers

Book Title

Citation