Unterrichtseinheit: Einführung in SCRUM
In dieser Unterrichtseinheit werden wir das SCRUM-Framework kennenlernen, ein agiles Projektmanagement- und Entwicklungsansatz, der Teams hilft, effizient komplexe Aufgaben zu bewältigen.
Was ist SCRUM?
SCRUM ist ein agiles Arbeitsframework, das Iterationen und enge Zusammenarbeit betont. Es hilft, Projekte in überschaubaren Schritten zu planen, zu entwickeln und anzupassen.
Kernkonzepte von SCRUM
- Sprints: Kurze Entwicklungszyklen, typischerweise 2-4 Wochen.
- Product Backlog: Liste von Anforderungen und Funktionen, priorisiert nach Wichtigkeit.
- Sprint Planning: Meeting zur Auswahl von Anforderungen für den nächsten Sprint.
- Daily Scrum: Tägliches Stand-Up-Meeting für Team-Synchronisation.
- Sprint Review: Treffen zur Präsentation am Sprintende.
- Sprint Retrospektive: Reflexion am Sprintende zur Prozessverbesserung (lessons learned).
SCRUM als Prozess
Die Rollen nach SCRUM
Im SCRUM-Ansatz übernehmen verschiedene Teammitglieder spezifische Rollen, um den Entwicklungsprozess effektiv zu gestalten. Hier sind die drei Hauptrollen:
- Product Owner: Verantwortlich für die Verwaltung des Product Backlogs, die Priorisierung von Aufgaben und die klare Kommunikation von Anforderungen an das Entwicklungsteam. Akzeptiert und lehnt Ergebnisse ab (Abnahme).
- Scrum Master: Zuständig für die Einhaltung der SCRUM-Prinzipien, die Entfernung von Hindernissen für das Team und die Unterstützung bei der kontinuierlichen Verbesserung des Prozesses. Unterstützt die enge Zusammenarbeit zwischen allen Rollen und Funktionen
- Entwicklungsteam: Bestehend aus Fachexperten, die während eines Sprints die Aufgaben aus dem Product Backlog abarbeiten. Das Team ist selbstorganisiert und trifft Entscheidungen bezüglich der Umsetzung.
Beispiel: Rollen in einem Projekt
Stellen Sie sich vor, ein Team entwickelt eine mobile App. Der Product Owner priorisiert Funktionen im Backlog, der Scrum Master unterstützt das Team und beseitigt Hindernisse, während das Entwicklungsteam die App-Funktionen im Sprint umsetzt.
Meetings
- Daily-SCRUM
- Sprint-Review
- Das Team präsentiert, was es während eines Sprints erreicht hat.
- Typischerweise in Form einer Demo der neuen Features.
- Informell: Zwei Stunden zur Vorbereitung-Regel.
- Keine Folien.
- Das ganze Team nimmt teil.
- Sprint-Planung
- Sprint-Daily-Scrum
Sprint-Planung
-
Team wählt Einheiten, zu deren Implementierung es sich verpflichten kann, aus dem Product Backlog aus.
- Sprint Backlog wird erstellt.
- Tasks werden identifiziert und geschätzt (i.d.R 1-16 Stunden).
- Dieses wird gemeinschaftlich getan, nicht vom ScrumMaster allein!
Artefakte
- Product-Backlog
- Sprint-Backlog
User Story (Anforderung) und Umsetzung nach SCRUM
User Story:
Als Nutzer möchte ich mich in einer mobilen App mit meinem Benutzernamen und Passwort anmelden können, um Zugriff auf meine personalisierten Inhalte zu erhalten.
Analoge Umsetzung im SCRUM-Kontext:
- Product Backlog: Die Anmeldungsfunktion wird als Aufgabe im Product Backlog erstellt.
- Sprint Planning: Das Entwicklungsteam wählt die Aufgabe in einem Sprint Planning für den aktuellen Sprint aus.
- Sprint: Während des Sprints arbeitet das Team an der Umsetzung der Anmeldungsfunktion.
- Daily Scrum: Das Team bespricht täglich den Fortschritt, teilt Hindernisse mit und plant den nächsten Tag.
- Sprint Review: Am Ende des Sprints zeigt das Team die fertige Anmeldungsfunktion und erhält Feedback.
- Sprint Retrospektive: Das Team reflektiert über den Sprint und identifiziert Verbesserungsmöglichkeiten.