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.
Contact Persons
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 |