Scrum ist ein Rahmenwerk für die Zusammenarbeit von Teams basierend auf einer Definition von Rollen, Meetings und Werkzeugen, die einem Team Struktur und einen klar definierten Arbeitsprozess basierend auf agilen Prinzipien geben.
Zusammenfassung der wesentlichen Elemente von Scrum:
1. Rollen
- Product Owner: Verantwortlich für Produktvision, Priorisierung der Anforderungen (Product Backlog) und Kommunikation mit Stakeholdern.
- Scrum Master: Unterstützt das Team bei der Einhaltung der Scrum-Prinzipien, beseitigt Hindernisse und fördert die Selbstorganisation der Teams. Er agiert als Coach für die Teams.
- Entwicklungsteam: Selbstorganisiertes, funktionsübergreifendes Team, das die Produktinkremente entwickelt. Es besteht in der Regel aus 3-9 Mitgliedern, die sich sowohl um Design, Entwicklung, Test als auch andere Aufgaben kümmern.
2. Artefakte
- Product Backlog: Eine priorisierte Liste von Anforderungen (User Stories), die vom Product Owner gepflegt wird und die Grundlage für die Arbeit des Teams darstellt.
- Sprint Backlog: Die Aufgaben, die das Team im aktuellen Sprint umsetzen möchte. Es ist eine Auswahl aus dem Product Backlog und wird vom Entwicklungsteam im Sprint Planning Meeting festgelegt.
- Inkrement: Ein fertiges, potentiell auslieferbares Produktinkrement, das am Ende jedes Sprints bereitgestellt wird.
3. Events
- Sprint: Ein fester Zeitraum (in der Regel 2-4 Wochen), in dem ein fertiges Produktinkrement entwickelt wird. Am Ende eines jeden Sprints sollte ein lauffähiges Inkrement vorliegen.
- Sprint Planning: Ein Meeting zu Beginn jedes Sprints, bei dem das Entwicklungsteam zusammen mit dem Product Owner entscheidet, welche Aufgaben aus dem Product Backlog in den Sprint übernommen werden.
- Daily Scrum: Tägliches, kurzes Stand-up-Meeting (maximal 15 Minuten), in dem das Team den Fortschritt bespricht und Hindernisse identifiziert.
- Sprint Review: Am Ende eines Sprints präsentiert das Team das fertige Inkrement den Stakeholdern und erhält Feedback.
- Sprint Retrospektive: Ein Meeting nach jedem Sprint, in dem das Team den Entwicklungsprozess reflektiert und Verbesserungen für den nächsten Sprint identifiziert.
4. Grundprinzipien
- Transparenz: Alle Beteiligten haben klare Einsicht in den Fortschritt und die Hindernisse.
- Überprüfung: Regelmäßige Reviews und Feedbackschleifen, um die Arbeit an den aktuellen Anforderungen anzupassen.
- Anpassung: Flexibilität, um basierend auf Feedback und neuen Erkenntnissen den Prozess anzupassen.