8 Schritte des Scrum-Sprint-Zyklus – Ein vollständiger Leitfaden für agile Entwicklung

Dieser Artikel führt kurz ein in die Scrum-Framework. Scrum ist ein iterativer und inkrementeller Ansatz für die Softwareentwicklung. Scrum hat drei HauptRollen: der Product Owner, der Scrum Master, und das Scrum-Team. Scrum-Projekte bestehen typischerweise aus mehreren Sprints, wobei jeder Sprint typischerweise zwischen 2 und 4 Wochen dauert. Wichtige Elemente von Scrum sind: Scrum-Rollen, Artefakte, Zeremonien und einige Richtlinien und Regeln.
Um ein Scrum-Projekt zu starten, erstellt der Product Owner eine priorisierte Liste der gewünschten Elemente, die als Product Backlog erstellt wird. Durch eine Sprint-PlanungSitzung entscheidet das Scrum-Team, wie viele Backlog-Elemente sie während des Sprints entwickeln können. Jeden Tag des Sprints führt das Team eine regelmäßige Sitzung durch, die als Daily-Scrum-Sitzung durchgeführt wird. Während des Sprints arbeitet der Scrum Master daran, alle Hindernisse zu beseitigen, die den Fortschritt behindern, damit das Scrum-Team weiterarbeiten kann. Am Ende des Sprints präsentiert das Team die entwickelten Funktionen dem Team und anderen Stakeholdern – diese können Kandidaten für die Freigabe sein. Am Ende des Sprints folgt eine Sprint-Review gefolgt von einer Sprint-Retrospektive.
8 Steps of Scrum Sprint Cycle
8 Schritte des Scrum-Sprint-Zyklus
Scrum-Rollen:
  • Product Owner
  • Scrum Master
  • Entwicklungsteam
  • Interessenten
Scrum Artefakte
Scrum-Zeremonien

Scrum-Prozess erklärt

  1. Zunächst müssen wir das Produkt-Backlog definieren – eine priorisierte Liste von Produktanforderungen –, was die Verantwortung des Product Owners ist.
  2. Durch die Sitzung zur Refinement des Produkt-Backlogs schätzt und organisiert das Scrum-Team die Arbeit basierend auf den Produkt-Backlog-Elementen.
  3. Mit Hilfe des Produkt-Backlogs führen wir eine Sprint-Planungssitzung durch, um das Sprint-Ziel zu definieren (die Sprint-Dauer beträgt typischerweise zwischen 1 und 4 Wochen), und wählen anschließend eine Liste von User Stories aus, um das Sprint-Backlog für den kommenden Sprint zu bilden, das dabei hilft, das Sprint-Ziel zu erreichen.
  4. Das Sprint-Backlog wird vom Scrum-Team abgeschlossen, wobei jedes Element in kleinere Aufgaben aufgeteilt wird (jede dauert einige Tage).
  5. Daily-Scrum-Sitzungen sind während des Sprints obligatorisch. Jede Sitzung sollte etwa 15 Minuten dauern. Jeder muss stehen und berichten, was er gestern getan hat, was er heute tun wird und welche Blockaden oder Probleme er hat. Danach wird der Sprint-Burndown-Chart aktualisiert.
  6. Um eine tägliche Integration sicherzustellen, muss täglich eine funktionierende und demonstrierbare Version erfolgreich kompiliert und gebaut werden. Viele Teams verwenden keine automatisierte tägliche Integration. Falls nicht, werden sofort Einheitstests ausgeführt. Wenn alle Tests bestanden werden, wird die Version freigegeben.
  7. Wenn alle User Stories abgeschlossen sind (d. h. das Sprint-Backlog ist vollständig), ist der Sprint abgeschlossen. Zu diesem Zeitpunkt muss ein Sprint-Review (auch als Demo bekannt) stattfinden. Der Product Owner und die Kunden müssen teilnehmen. Jedes Mitglied des Scrum-Teams demonstriert die abgeschlossene Software. Diese Sitzung ist entscheidend und sollte nicht übersprungen werden.
  8. Schließlich findet nach jedem Sprint eine Sprint-Retrospektive statt. In dieser Sitzung reflektiert das Team, was gut funktioniert hat und was nicht, und identifiziert mögliche Verbesserungen. Die Retrospektive dauert typischerweise 90 Minuten und hilft, kontinuierliche Verbesserung in die Teamkultur und den Sprint-Rhythmus zu integrieren.

Zusammenfassung

Scrum ist ein iterativer und inkrementeller Rahmen für die Steuerung der Produktentwicklung. Er definiert einen flexiblen, ganzheitlichen Ansatz zur Produktentwicklung, bei dem Entwicklungsteams eng zusammenarbeiten, um gemeinsame Ziele zu erreichen. Durch die Förderung der physischen Nähe oder engen Online-Kooperation aller Teammitglieder sowie täglicher persönlicher Kommunikation zwischen allen Teammitgliedern und Disziplinen ermöglicht Scrum, dass Teams sich selbst organisieren.

Kommentar hinterlassen