Participants form teams of 5-8 people. All teams will work collaboratively on the same software, handling all tasks from requirements engineering to design and implementation and organization of their teams. All Scrum roles, including Product Owner (who talks to the customer) and Scrum Master (responsible for supporting the team) are performed by team members.
This year, we are happy to have a system administrator as a customer for the project. SWT II participants will develop a system to manage and administrate virtualized hardware resources for end users, such as VMs and storage.
We will teach you how to apply the Scrum methodology in a multi-team setting. Over the course of the semester, you will conduct 4 sprints à 2-3 weeks each in your development teams, guided by student tutors. The theory taught in the lecture can be applied directly in the accompanying project. This course focuses on agile methods and concepts and their application.
The developed software is hosted on Github and will be available as an open-source project after the course closes.
If the number of participants is too low (i.e., < 10 people), only a single development team will be formed and focus will shift towards scalability of the developed application.