Teaching Scrum with a focus on compliance assessment

Marco Torchiano,Antonio Vetrò,Riccardo Coppola
2024-04-23
Abstract:The Scrum framework has gained widespread adoption in the industry for its emphasis on collaboration and continuous improvement. However, it has not reached a similar relevance in Software Engineering (SE) curricula. This work reports the experience of five editions of a SE course within an MSc. Degree in Computer Engineering. The course primary educational objective is to provide students with the skills to manage software development projects with Scrum. The course is based on the execution of a team project and on the definition of qualitative and quantitative means of assessment of the application of Scrum. The conduction of five editions of the course allowed us to identify several lessons learned about time budgeting and team compositions in agile student projects and its evidence of the applicability of the framework to software development courses.
Software Engineering
What problem does this paper attempt to address?
This paper primarily explores the teaching experience of introducing the Scrum agile development framework in a Master's course in Computer Engineering. Specifically, the researchers aim to address the following key issues through the teaching practice of five software engineering courses: 1. **Enhancing students' mastery of Scrum**: The main goal of the course is to equip students with the skills needed to manage software development projects using agile methods, particularly the application of the Scrum framework. 2. **Evaluating the effectiveness of Scrum teaching**: The researchers designed a set of qualitative and quantitative methods to assess the performance of student teams in applying the Scrum process, including team collaboration, project management skills, and more. 3. **Integrating Scrum into software engineering education**: Given the gap between the widespread use of Scrum in the industry and its relative neglect in academic education, the researchers attempted to incorporate Scrum teaching into the curriculum and evaluate its impact on students' skill development. 4. **Optimizing course setup and team composition**: Through multiple course implementations, the researchers continuously adjusted the course structure (such as time allocation, team composition, etc.) to improve students' learning outcomes and the quality of team collaboration. 5. **Summarizing teaching experiences and lessons**: The researchers summarized the experiences and lessons from the five course implementations, such as how to effectively manage team workload and promote internal team communication, providing references for future teaching improvements. In summary, this paper focuses on exploring how to effectively integrate the Scrum agile development framework into software engineering education and how to evaluate the effectiveness of this teaching method. Through the analysis of actual teaching cases, the authors provide valuable experiences and suggestions for other educators.