Sprint
Ein Sprint ist ein definierter Zeitraum von ein bis vier Wochen, in dem ein Scrum-Team ein potenziell auslieferbares Produktinkrement erstellt. Er umfasst Sprint Planning, Daily Scrums, Entwicklungsarbeit, Sprint Review und Retrospektive als festen Rhythmus der agilen Arbeitsweise.
Ein Sprint ist das Herzstück des Scrum-Frameworks und repräsentiert einen festgelegten Zeitraum, in dem ein Scrum-Team einen festgelegten Umfang an Arbeit erledigt, um ein potenziell auslieferbares Produktinkrement zu erstellen. Sprints bilden den Rhythmus der agilen Arbeitsweise und schaffen einen vorhersehbaren Kadenz für Planung, Entwicklung und Lieferung.
Grundlegende Charakteristiken eines Sprints
- Feste Zeitdauer (Timebox): Sprints haben eine konsistente Länge, typischerweise zwischen einer und vier Wochen. Die am häufigsten verwendete Sprint-Dauer beträgt zwei Wochen.
- Unveränderlichkeit: Sobald ein Sprint begonnen hat, ändert sich seine Dauer nicht - sie wird weder verkürzt noch verlängert.
- Kontinuität: Ein neuer Sprint beginnt unmittelbar nach dem Ende des vorherigen.
- Abgeschlossenheit: Jeder Sprint hat einen klaren Anfang, definierte Aktivitäten und ein definiertes Ende.
- Zielorientierung: Jeder Sprint hat ein spezifisches Sprint-Ziel, das dem Team Fokus und Richtung gibt.
Der Sprint-Prozess
Ein Sprint umfasst einen vollständigen Entwicklungszyklus mit folgenden Aktivitäten:
- Sprint Planning: Das Team wählt Arbeitsaufgaben aus dem Product Backlog aus, die im Sprint bearbeitet werden sollen, und plant deren Umsetzung. Das Ergebnis ist ein Sprint Backlog und ein Sprint-Ziel.
- Daily Scrums: Tägliche 15-minütige Standup-Meetings, bei denen das Team den Fortschritt bespricht, Hindernisse identifiziert und die Arbeit für den Tag koordiniert.
- Entwicklungsarbeit: Das Team arbeitet selbstorganisiert an den User Stories und Aufgaben im Sprint Backlog.
- Sprint Review: Am Ende des Sprints präsentiert das Team das erstellte Produktinkrement den Stakeholdern, erhält Feedback und diskutiert die nächsten Schritte.
- Sprint Retrospektive: Das Team reflektiert über den vergangenen Sprint, identifiziert Verbesserungspotenziale und plant konkrete Maßnahmen zur Prozessverbesserung.
Das Sprint-Ziel
Jeder Sprint sollte ein klares und fokussiertes Sprint-Ziel haben, das:
- Dem Team einen gemeinsamen Zweck und eine Richtung gibt
- Als Leitfaden für Entscheidungen während des Sprints dient
- Hilft, Prioritäten zu setzen und den Fokus zu bewahren
- Die Zusammenarbeit und Kohäsion im Team fördert
- Den geschäftlichen Wert der im Sprint geleisteten Arbeit definiert
Ein Beispiel für ein Sprint-Ziel könnte sein: "Implementieren der Benutzerregistrierung und des Login-Prozesses, sodass Benutzer Konten erstellen und sich anmelden können."
Sprint-Inkrement
Das wichtigste Ergebnis eines Sprints ist das Sprint-Inkrement - ein funktionsfähiges Stück Software, das:
- Potenziell auslieferbar ist und die Definition of Done erfüllt
- Einen konkreten Mehrwert für den Kunden oder Benutzer darstellt
- Mit vorherigen Inkrementen integriert ist
- Vollständig getestet und dokumentiert ist
- Die Grundlage für Feedback und Lernen bildet
Best Practices für erfolgreiche Sprints
- Konsistente Länge: Sprints sollten eine konsistente Länge haben, um einen vorhersehbaren Rhythmus zu etablieren.
- Realistische Planung: Teams sollten nur so viel Arbeit in einen Sprint nehmen, wie sie realistisch bewältigen können, basierend auf ihrer historischen Velocity.
- Sprint-Schutz: Das Team sollte vor externen Störungen und Änderungen geschützt werden, um sich auf das Sprint-Ziel konzentrieren zu können.
- Fokus auf fertige Arbeit: Arbeit an vielen Aufgaben parallel zu minimieren und sich auf die Fertigstellung zu konzentrieren.
- Kontinuierliche Integration: Code sollte regelmäßig integriert und getestet werden, nicht erst am Ende des Sprints.
- Definition of Done: Klare Kriterien haben, wann eine Aufgabe wirklich abgeschlossen ist.
- Transparenz und Sichtbarkeit: Den Sprint-Fortschritt für alle Beteiligten visualisieren, z.B. durch Sprint Burndown Charts.
Herausforderungen und Lösungsansätze
Häufige Herausforderungen:
- Überfüllung des Sprint Backlogs: Zu viele Stories in den Sprint nehmen, was zu unvollständiger Arbeit führt.
- Unterbrechungen und neue Anforderungen: Externe Anfragen, die den Sprint stören.
- Unklare Akzeptanzkriterien: Führt zu Nacharbeit und Missverständnissen.
- Isolierte Arbeit: Teammitglieder arbeiten zu wenig zusammen.
- Technische Schulden: Qualitätsaspekte werden zugunsten schneller Lieferung vernachlässigt.
Lösungsansätze:
- Kapazitätsplanung basierend auf historischer Velocity
- Einrichtung eines "Störungspuffers" (z.B. 10-20% der Kapazität)
- Refinement-Meetings vor dem Sprint zur Klärung von Anforderungen
- Förderung von Pair Programming und Mob Programming
- Qualitätskriterien in die Definition of Done integrieren
- Regelmäßige Retrospektiven zur kontinuierlichen Verbesserung
Sprint-Länge: Vor- und Nachteile
Kürzere Sprints (1-2 Wochen):
- Vorteile: Schnelleres Feedback, höhere Flexibilität, häufigere Anpassungsmöglichkeiten
- Nachteile: Höherer Overhead für Planung und Meetings, weniger Zeit für komplexe Aufgaben
Längere Sprints (3-4 Wochen):
- Vorteile: Mehr Zeit für komplexe Aufgaben, weniger Overhead durch Ceremonies
- Nachteile: Langsameres Feedback, geringere Anpassungsfähigkeit, höheres Risiko der Abweichung
Die optimale Sprint-Länge hängt von verschiedenen Faktoren ab, darunter Produktkomplexität, Teamgröße, Reifegrad des Teams und organisatorischer Kontext. Viele Teams beginnen mit zweiwöchigen Sprints und passen die Länge basierend auf ihren Erfahrungen an.
Sprint-Metriken und -Messung
Häufig verwendete Metriken zur Überwachung und Verbesserung von Sprints sind:
- Velocity: Die Menge an Arbeit (in Story Points oder Stunden), die ein Team pro Sprint erledigen kann.
- Burndown Chart: Visualisiert die verbleibende Arbeit im Verlauf des Sprints.
- Burnup Chart: Zeigt den Fortschritt der erledigten Arbeit im Verhältnis zum Gesamtumfang.
- Sprint-Zielerreichung: Wurde das Sprint-Ziel erreicht? (Ja/Nein)
- Abschlussquote: Prozentsatz der Sprint-Backlog-Items, die vollständig abgeschlossen wurden.
Weitere Glossarbegriffe
Agile Release Train (ART): Was ist das? SAFe & PI Planning
Ein Agile Release Train (ART) ist eine Organisation von 50 bis 125 Personen im SAFe-Framework, die in synchronisierten Sprints gemeinsam an einer Lösung arbeitet. Durch PI Planning alle 8 bis 12 Wochen werden Abhängigkeiten geklärt und teamübergreifende Ziele festgelegt.
Sprint Retrospektive: Ablauf, Methoden & Beispiele
Die Sprint Retrospektive ist das Scrum-Event am Sprint-Ende, in dem das Team Zusammenarbeit, Prozesse und Werkzeuge reflektiert. Mit Methoden wie Start-Stop-Continue, Sailboat oder 4Ls werden konkrete Verbesserungsmaßnahmen erarbeitet, die im nächsten Sprint umgesetzt werden.
Story Points: Agile Schätzung mit Fibonacci & Planning Poker
Story Points sind eine relative Maßeinheit in agilen Projekten zur Schätzung von Aufwand, Komplexität und Risiko. Teams nutzen die Fibonacci-Skala und Planning Poker, um Backlog-Items zu bewerten. Die daraus berechnete Velocity ermöglicht verlässliche Sprint- und Release-Planung.