Our group includes PostDocs, PhD students, and student assistants, and is headed by Prof. Dr. Hasso Plattner. If you are interested in our work or want to join our team, please contact Dr. Matthias Uflacker.

Our team is giving a series of lectures and seminars with a focus on enterprise systems design and in-memory data management. Strong links to the industry ensure a close connection between theory and its implementation in the real world.

Our research focuses on the principles of in-memory data management on modern hardware and the integration of different hard- and software systems to meet business requirements. This involves studying the conceptual and technological aspects of modern enterprise applications as well as tools and methods for enterprise systems design.

We continually strive to translate our research into practical outputs that improve the quality of enterprise applications. A close link to industry partners ensures relevance and impact of our work. Get here an overview of our current and previous projects.

Scaling Agile Development

In the course Software Engineering II, you will learn how to manage a long-running software project with a large number of developers. We want to prepare you for a situation where you are in a leading position and responsible for a large piece of software. You will learn methods, concepts, and technologies that help successfully delivering large software products developed by multiple teams.

While still not on par with large enterprise projects, SWT2 is the only lecture in the curriculum that allows you to gain experience in a software development setting larger than in the bachelor's project.

Learning experience

Participants form teams of 5-8 people. All teams will work collaboratively on the same software, handling all tasks from requirements engineering to design and implementation. Development of a software system is the main focus of the course.

This year, we are happy to again have a HPI student club as a customer for the project. Participants will develop a system to organize sport events and sports leagues for the HPI sports club.

We will teach you how to apply the Scrum methodology in a multi-team setting. Over the course of the semester, you will conduct 4 sprints à 2-3 weeks each. The theory taught in the lecture can be applied directly in the accompanying exercise. This course focuses more on the methods and concepts and their application and less on the actual result. The project is hosted on Github and will be available as an open-source project after the course closes.

If the number of participants is too low (i.e., < 10 people), only a single development team will be formed and focus will shift towards scalability of the developed application.

Learning Targets

After this course, all students should have

experience with Scrum and all of its artefacts and meetings

learned how to scale Scrum over multiple collaborating teams

the ability to use BDD and TDD where appropriate

confidence with branching and merging in a source code management (SCM) system

experienced the value of continuous integration (CI)

learned to critically self-assess their role in a team

Grading

The final grading is determined by

30%: oral exam

45%: usage of presented methods and concepts such as Scrum, BDD, TDD, SCM, and CI

25%: software development results (team mark)

Completion of the introductory exercise is mandatory for passing the course.