Agile metrics for a university software engineering course

Christoph Matthies, Thomas Kowark, Matthias Uflacker, Hasso Plattner
2016 2016 IEEE Frontiers in Education Conference (FIE)  
Teaching agile software development by pairing lectures with hands-on projects has become the norm. This approach poses the problem of grading and evaluating practical project work as well as process conformance during development. Yet, few best practices exist for measuring the success of students in implementing agile practices. Most university courses rely on observations during the course or final oral exams. In this paper, we propose a set of metrics which give insights into the adherence
more » ... o agile practices in teams. The metrics identify instances in development data, e.g. commits or user stories, where agile processes were not followed. The identified violations can serve as starting points for further investigation and team discussions. With contextual knowledge of the violation, the executed process or the metric itself can be refined. The metrics reflect our experiences with running a software engineering course over the last five years. They measure aspects which students frequently have issues with and that diminish process adoption and student engagement. We present the proposed metrics, which were tested in the latest course installment, alongside tutoring, lectures, and oral exams.
doi:10.1109/fie.2016.7757684 dblp:conf/fie/MatthiesKUP16 fatcat:xtt7j2oew5fh3drj2k32a6thwy