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, 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