Practical Course on Agile Software Development (WS2022)

Teaching Staff: Philip Makedonski
Practical Course


  • Course type, timeframe, room, etc.:
    • 3-week hybrid block course
    • 13.03.2023 - 31.03.2023
    • Room: 2.101, MN12, online as needed
  • Modules:
    • M.Inf.1803: Practical Course in Software Engineering (not graded)
    • B.Inf.1803: Fachpraktikum I (not graded)
    • B.Inf.1804: Fachpraktikum II (not graded)
    • B.Inf.1805: Fachpraktikum III (not graded)
  • Workload:
    • 6 ECTS / 4SWH for M.Inf.1803
    • 5 ECTS / 3SWH for B.Inf.1803, B.Inf.1804, and B.Inf.1805
  • Language:
    • English
  • Registration:
    • Registration for the course in Stud.IP is required in order to be able to access course materials and facilitate efficient course organization and coordination.
    • At most 15 students can join the course.
    • The minimum number of participants for the course is 6.
  • Further requirements
    • Attendance during the entire course is mandatory.
    • Solid programming skills at least in Java are required.
    • The course takes place in a hybrid format, attendance in person during the first days is strongly recommended. 
    • Due to room and other constraints, some days will be online only.
    • It is required to use a computer where additional software may need to be installed. You may also use the pool PCs. 
  • Participant selection
    • The attendance (ideally in person) in the first session is mandatory.
    • If you do not attend in the first session, you cannot participate in the course.
    • If there are more than 15 people in the first session, we chose the participants for the course at random out of all present students.

Goals (from the module description)

Participants in the course should expect the following learning outcomes upon successful completion of the course:

  • Learn to become acquainted with up-to-date methods and software tools
  • Learn to select methods and tools for given practical problems in software engineering
  • Learn to apply methods and tools for given practical problems in software engineering
  • Learn to assess methods and tools for given practical problems in software engineering by performing experiments


The Practical Course on Agile Software Development covers the following topics:

  • Brief overview of Agile Software Development methods and practices
  • Closer look and hands-on experience with selected methods and practices, such as TDD, Scrum, eXtreme Programming, Kanban, etc.
  • Familiarisation with a selection of available tools to support Agile Software Development
  • Application of selected methods and practices on dedicated projects with the help of selected tools 
  • Reporting on experiences and continuous improvement
  • Learning on three levels: processes and practices, project-specific domain knowledge, implementation- and tool-specific aspects

For further information

2024 © Software Engineering For Distributed Systems Group

Main menu 2