Agile Metrics for a University Software Engineering Course

09/03/2018
by   Christoph Matthies, et al.
0

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 to 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.

READ FULL TEXT
research
09/03/2018

ScrumLint: Identifying Violations of Agile Practices Using Development Artifacts

Linting tools automatically identify source code fragments that do not f...
research
03/14/2021

Exploring motivation and teamwork in a large software engineering capstone course during the coronavirus pandemic

In the spring of 2020, the Department of Informatics covered a 20 ECTS c...
research
09/03/2018

How Surveys, Tutors, and Software Help to Assess Scrum Adoption in a Classroom Software Engineering Project

Agile methods are best taught in a hands-on fashion in realistic project...
research
07/09/2020

Reusable Learning Objects: An Agile Approach

This paper discusses Reusable Learning Objects (RLOs) and to what extent...
research
04/24/2022

Integrating User Experience into Agile – An Experience Report on Lean UX and Scrum

The integration of Agile development and user experience (UX) has receiv...
research
07/06/2018

Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts

This Innovative Practice Full Paper presents an approach of using softwa...

Please sign up or login with your details

Forgot password? Click here to reset