Project: Advanced Software Engineering
Course Objectives:
- Deepening knowledge and skills in the field of advanced software engineering.
- Practical application of SCRUM methods for software development.
- Development of prototypes for real-world problems with a focus on high process and product quality.
- Promotion of teamwork, communication, and collaboration in an agile environment.
- Conveyance of best practices for developing high-quality software products.
Course Content and Structure:
Week 1-2: Introduction and Problem Identification
- Introduction to advanced software engineering and SCRUM methods.
- Identification of a real-world problem or challenge that can be solved through software.
- Definition of requirements and creation of the product backlog.
Week 3-12: Sprint 1-5 according to SCRUM
- Sprint 1: Planning, design, and initial implementation steps.
- Sprint 2-4: Iterative development of the prototype considering feedback and adjustments.
- Sprint 5: Finalization tasks, quality assurance, and preparation for presentation.
Contents of each Sprint:
- Sprint planning, including task allocation and estimations.
- Daily SCRUM meetings for progress alignment and obstacle identification.
- Continuous development and integration of new features.
- Regular review and adaptation of the product backlog.
- Employment of testing procedures such as unit tests, integration tests, and acceptance tests.
- Adherence to coding standards and best practices for software development.
- Documentation of the development process and created artifacts.
Final Presentation:
- Presentation of the prototype before a jury or audience.
- Evaluation of process and product quality as well as team performance.
- Reflection on the development process and achieved results.
Assessment Criteria:
- Implementation of SCRUM methods and achievement of sprint goals.
- Quality of the developed prototype and fulfillment of requirements.
- Effective teamwork and communication.
- Documentation and reflection on the development process.
This course not only enables students to apply theoretical concepts but also to implement them practically in a real project environment. Through the use of SCRUM, they are prepared for the requirements of agile software development and learn how to effectively develop high-quality software products.
Schedule
Participants are expected to prepare and attend the regular SCRUM meetings (sprint planning, sprint review, sprint retrospective) in presence.
The meetings take place on Fridays, 14:00-16:00 in room 5.116, Sibille-Hartmann-Str. 2-8
Here is an overview of the preliminary schedule for the two groups:
Date | Group 1 | Group 2 |
11.10.24 | Kickoff | |
18.10.24 | Stakeholder Meetings or Tutorial on User Story Mapping | |
25.10.24 | Ideation Review + Sprint 1 Planning | |
01.11.24 | Ideation Review + Sprint 1 Planning | |
08.11.24 | Sprint 1 Review | |
15.11.24 | Sprint 1 Review | |
22.11.24 | Sprint 2 Review | |
29.11.24 | Sprint 2 Review | |
06.12.24 | Sprint 3 Review | |
13.12.24 | Sprint 3 Review | |
20.12.24 | Sprint 4 Review | |
27.12.24 | ||
03.01.25 | ||
10.01.25 | Sprint 4 Review | |
17.01.25 | Sprint 5 Review | |
24.01.25 | Sprint 5 Review | |
31.01.25 | Final Presentation |