zum Inhalt springen

Project: Advanced Software Engineering

Course Objectives:

  1. Deepening knowledge and skills in the field of advanced software engineering.
  2. Practical application of SCRUM methods for software development.
  3. Development of prototypes for real-world problems with a focus on high process and product quality.
  4. Promotion of teamwork, communication, and collaboration in an agile environment.
  5. 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, 12:00-14:00 in room 5.116, Sibille-Hartmann-Str. 2-8

Here is an overview of the preliminary schedule for the two groups:

DateGroup 1Group 2
17.10.25Kickoff
24.10.25Stakeholder Meetings or Tutorial on User Story Mapping
31.10.25Ideation Review + Sprint 1 Planning 
07.11.25 Ideation Review + Sprint 1 Planning
14.11.25Sprint 1 Review 
21.11.25 Sprint 1 Review
28.11.25Sprint 2 Review 
05.12.25 Sprint 2 Review
12.12.25Sprint 3 Review 
19.12.25 Sprint 3 Review
19.12.25Sprint 4 Review 
26.12.25  
02.01.26  
09.01.26 Sprint 4 Review
16.01.26Sprint 5 Review 
23.01.26 Sprint 5 Review
30.01.26Final Presentation