Was ist eine DevOps-Retrospektive?
DevOps (ein Kofferwort aus „Development“ und „Operations“) bezeichnet eine Reihe von Praktiken und Tools, mit denen eine Organisation Anwendungen und Services schneller ausliefern kann als mit klassischen Softwareentwicklungsprozessen. In einer DevOps-Retrospektive sitzen Entwicklung und Betrieb gemeinsam an einem Tisch und blicken auf die letzten Releases, Incidents und ihre Zusammenarbeit zurück. Das Board hat vier Spalten. Unter „Erfolgreiche Deployments“ sammelt ihr, was bei den letzten Releases gut lief. „Verbesserungspotenziale“ nimmt die Probleme auf, von Lücken bei automatisierten Tests bis zu fehlenden Runbooks. „Zusammenarbeit und Kultur“ schaut darauf, wie Dev und Ops zusammenarbeiten, etwa bei Rufbereitschaft, Übergaben und Postmortems. „Tools und Prozesse“ ist für Änderungen an Pipeline, Infrastruktur und Monitoring gedacht. Führt die Retrospektive nach einem großen Release oder Ausfall durch oder regelmäßig im Monats- oder Quartalsrhythmus. Bleibt dabei ohne Schuldzuweisungen, damit offen darüber gesprochen wird, was wirklich passiert ist, und geht mit ein paar Änderungen raus, für die jeweils jemand verantwortlich ist. Ob sie gewirkt haben, zeigt die nächste Runde Deployments.
Format der DevOps-Retrospektive
Erfolgreiche Deployments
Was lief bei den letzten Deployments gut?
Beginnt mit dem, was bei den letzten Deployments funktioniert hat, und fragt nach, warum es funktioniert hat, damit ihr es wiederholen könnt.
Verbesserungspotenziale
Vor welchen Herausforderungen standen wir, und was können wir besser machen?
Bleibt ohne Schuldzuweisungen. Fragt, was passiert ist und was es schwierig gemacht hat, und sucht hinter jedem Problem die Lücke in Prozessen oder Tools.
Zusammenarbeit und Kultur
Wie verbessern wir die Teamarbeit und eine DevOps-Kultur?
Sprecht darüber, wo Dev und Ops sich die Arbeit noch über den Zaun zuwerfen und was nötig wäre, damit der Betrieb des Service eine gemeinsame Verantwortung wird.
Tools und Prozesse
Wie können wir Tools, Technologien und Prozesse optimieren?
Sucht nach manuellen Schritten, die sich automatisieren lassen, und nach Abläufen mit zu vielen Übergaben. Wählt die Änderung, die am meisten Zeit spart oder das größte Risiko beseitigt.
Wann sollte diese Retrospektive durchgeführt werden?
- Nach einem großen Release oder Deployment, um auszuwerten, wie es gelaufen ist.
- Monatlich oder quartalsweise, um laufend zu verbessern, wie ihr Software entwickelt und betreibt.
- Wenn in eurer Build- und Deployment-Pipeline immer wieder dieselben Engpässe oder Fehler auftreten.
- Nach der Einführung neuer Tools, Technologien oder Prozesse, um zu prüfen, ob sie helfen.
- Nach einem schwerwiegenden Incident oder Ausfall, um Ursachen zu finden und sich auf Vorbeugung zu einigen.
Vorschläge für Fragen zum Icebreaker
- Wenn du eine manuelle Aufgabe automatisieren könntest, welche wäre es und warum?
- Erzähl von einem Aha-Moment oder einer Lernerfahrung, die du kürzlich mit DevOps-Praktiken hattest.
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
- Verzichtet auf Schuldzuweisungen, damit offen erzählt wird, was bei Incidents und Deployments wirklich passiert ist.
- Ladet Entwicklung und Betrieb ein. Jede Seite sieht Probleme, die der anderen entgehen.
- Verwendet die meiste Zeit darauf, was ihr ändern wollt, und nur so viel auf vergangene Fehler, wie nötig ist, um sie zu verstehen.
- Gebt jeder vereinbarten Maßnahme eine verantwortliche Person und einen Termin.
- Nennt die Leute, die hinter reibungslosen Releases und behobenen Incidents stehen. Diese Arbeit bleibt oft unbemerkt.
- Wechselt ab und zu das Format, damit die Retrospektive nicht eintönig wird.