Was ist eine Retrospektive zu technischen Schulden?
Eine Retrospektive zu technischen Schulden ist eine fokussierte Sitzung, in der euer Team die Schulden in Codebasis oder System erfasst, sich darauf einigt, was sie kosten, und entscheidet, was zuerst abgebaut wird. Am Ende steht ein Plan mit Verantwortlichen und Terminen. Technische Schulden sind die Ansammlung von Abkürzungen und suboptimalen Lösungen in einer Codebasis. Manches entsteht, weil kurzfristige Lieferung Vorrang vor langfristiger Qualität hatte, manches durch Wissenslücken und manches durch Refactorings, die immer wieder verschoben wurden. Lässt man sie liegen, wird jede Änderung langsamer und riskanter. Das Board hat vier Spalten. Unter „Quellen der Schulden“ benennt das Team die konkreten Problemstellen: verworrene Module, duplizierten Code, fehlende Tests, veraltete Frameworks. „Auswirkungen und Risiken“ beschreibt, was diese Schulden für Lieferung, Qualität, Onboarding und Stimmung bedeuten. Unter „Priorisierung“ werden die Punkte nach Auswirkung, Aufwand und Wichtigkeit gereiht. Der „Maßnahmenplan“ macht aus den wichtigsten Punkten Arbeit mit Verantwortlichen, Zeitplänen und Check-ins, etwa einem festen Anteil jedes Sprints für den Schuldenabbau. Führt sie etwa einmal pro Quartal durch oder immer dann, wenn das Team merkt, dass Schulden es ausbremsen. So bleiben die Schulden sichtbar und klein.
Format der Retrospektive zu technischen Schulden
Quellen der Schulden
In welchen Bereichen der Codebasis haben sich technische Schulden angesammelt?
Bitte die Teilnehmenden, konkret zu benennen, um welche Art von Schulden es sich handelt und wo sie stecken: Code Smells, Architekturprobleme, fehlende Tests, veraltete Abhängigkeiten.
Auswirkungen und Risiken
Wie wirken sich diese technischen Schulden auf Team und Produkt aus?
Sprecht darüber, was die Schulden tatsächlich kosten: langsamere Lieferung, Bugs, die Kunden sehen, mühsames Onboarding, frustrierte Entwickler. Konkrete Kosten liefern die Argumente für den Abbau.
Priorisierung
Welche Schuldenbereiche sollten wir zuerst angehen?
Reiht die Schuldenpunkte nach Auswirkung, Aufwand und danach, wie stark sie andere Arbeit blockieren. Eine schnelle Matrix aus Nutzen und Aufwand hilft dem Team, sich zu einigen.
Maßnahmenplan
Wie bauen wir die priorisierten Schulden systematisch ab?
Erstellt einen konkreten Plan: Wer macht was bis wann, und wann prüft ihr den Fortschritt? Legt fest, wie viel Kapazität jedes Sprints in den Schuldenabbau fließt.
Wann sollte diese Retrospektive durchgeführt werden?
- Wenn eure Codebasis mit jeder Änderung schwerer zu warten und zu erweitern ist.
- Wenn das Team vor allem Brände löscht und neue Features wegen Instabilität immer wieder verschoben werden.
- Wenn das Onboarding neuer Entwickler lange dauert, weil manche Bereiche verworren oder nicht dokumentiert sind.
- Wenn Wartung und Bugfixes mehr Zeit beanspruchen als neue Arbeit.
- Wenn Entwickler Sprint für Sprint von denselben Problemstellen frustriert sind.
Vorschläge für Fragen zum Icebreaker
- Wenn unsere Codebasis ein Gebäude wäre, wie würde es aussehen und warum?
- Was war deine lustigste oder schmerzhafteste Begegnung mit technischen Schulden?
Möchten Sie eine Aufwärmübung, bei der Ihr Team aktiv mitmacht, und nicht nur laut Antworten gibt? Kostenlose Icebreakers durchsuchen →
Ideen und Tipps für Ihre Retrospektive
- Haltet die Diskussion frei von Schuldzuweisungen. Jede Codebasis baut Schulden auf, die Frage ist, was ihr jetzt dagegen tut.
- Sorgt dafür, dass auch nicht-technische Teilnehmende verstehen, was technische Schulden sind und warum sie für die Lieferung wichtig sind.
- Priorisiert Schulden nach Auswirkung, Aufwand und Wichtigkeit, statt alles auf einmal beheben zu wollen.
- Versehrt den Plan mit Zeitplänen, Verantwortlichen und regelmäßigen Check-ins, damit er nicht ins Stocken gerät.
- Reserviert einen festen Anteil jedes Sprints oder Zyklus für den Schuldenabbau.
- Automatisiert Linting, Tests und Teile des Code-Reviews, damit weniger neue Schulden hinzukommen.