Software quality sits at the core of software engineering as a discipline. Yet, although each university software-engineering and the software-development course covers software quality to some extent, practitioners still lament on graduates’ readiness for practice for this very reason—poor quality of their code. As a result, we have engaged university industrial partners in designing a master-degree Software Quality course that puts the key software quality topics in one place. In this paper, we report on the effects of the course on the quality of students’ coding projects. To this end, we have analysed a total of 54 project submissions from 27 students, with both manual and automated quality assessment methods. We have employed 30 manual and 22 automated quality characteristics related to coding style, architecture design and general development practices. In particular, we examine which characteristics of the code have improved the most and what were the most common issues. Additionally, we investigate how the code quality improvement is related to external aspects such as students’ prior coding experience, interest and their time spent on the assignments. We use the results to formulate a set of lessons learned in order to improve the design of the course and to inspire educators who consider introducing a similar type of course.
Tue 14 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:30 - 12:00 | Research Track Kelvin Session 1Research at Tuesday track 1 (Kelvin and online) Chair(s): Rafael Prikladnicki School of Technology at PUCRS University | ||
10:30 30mTalk | Overlap between Automated Unit and Acceptance Testing - a Systematic Literature Review Research Jack van Heugten Breukes University of Canterbury, Christchurch, New Zealand, Fabian Gilson University of Canterbury, Matthias Galster University of Canterbury | ||
11:00 30mTalk | Evaluating Code Improvements in Software Quality Course Projects Research Stanislav Chren Masaryk University, Martin Macak Masaryk University, Faculty of Informatics, Bruno Rossi Masaryk University, Barbora Buhnova Masaryk University Link to publication DOI | ||
11:30 30mTalk | Understanding the Experience of Code Review: Misalignments, Attention, and Units of Analysis Research Emma Söderberg Lund University, Luke Church University of Cambridge | Lund University | Lark Systems, Jürgen Börstler Blekinge Institute of Technology, Diederick Niehorster Lund University, Christofer Rydenfält Lund University |
Session chair: Rafael Prikladnicki
Link to join: https://eu01web.zoom.us/j/65770928813?pwd=R0FqVFQyNC9Oc2hDV0wvQ2pKaXhidz09