Scrum

Der Ansatz von Scrum beruht auf der Erkenntnis, dass die meisten Entwicklungsprojekte sehr komplex sind. Oft sind viele Anforderungen zu Beginn nur in einem groben Umfang beschreibbar. Mit Hilfe von Zwischenschritten wird das gewünschte Ziel erreicht.

Sowohl die Planung als auch die Spezifikation der gewünschten Ergebnisse werden zyklisch erarbeitet. Die Qualitätssicherung passiert in regelmäßigen Abständen. Nachjustierungen sind schnell und einfach möglich.

Scrum ist den agilen Methoden nach dem Agilen Manifest zuzuordnen.

Überblick:

  • Der Fokus liegt auf dem Bereich der Software-Entwicklung.
  • Scrum arbeitet typischerweise mit Boards (siehe Kanban).
  • Jeden Morgen finden StandUp Meetings statt.
  • Ergebnisse werden durch eine zyklische Arbeitsweise (Sprints) erzielt.
  • Die Methode kennt wenige Rollen (Product Owner, Scrum Master, Team-Member).
  • Die Teams sind gemischt und haben eine Größe zwischen 4 – 8 Personen.
  • Scrum zeichnet sich durch seine Einfachheit aus.

Grundregeln dieser Methode:

  • Rollen
    • Product-Owner: stellt die fachlichen Anforderungen und priorisiert sie.
    • Scrum-Master: überwacht den Scrum Prozess und unterstützt das Team in der Scrum Methode.
    • Team-Member: Die Mitglieder des Teams arbeiten gemeinschaftlich den Backlog (Summe der Aufgaben im aktuellen Sprint) ab.
  • Product Backlog
    • Im Product Backlog findet sich die Gesamtheit aller zu erledigenden Aufgaben.
  • Sprint Planning (Planung des nächsten Zyklus)
    • Zuerst werden alle zu erledigenden Arbeitspakete definiert, besprochen und als Tasks im sogenannten "Sprint-Backlog" zusammengefasst.
  • Sprint (Iteration, Zyklus mit 4 Wochen)
    • Im Sprint werden die Aufgaben des "Sprint-Backlogs" durch die Team-Mitglieder abgearbeitet.
  • Sprint Retrospektive
    • Am Ende eines Sprints wird der erreichte Status besprochen. Nicht erledigte Aufgaben wandern zurück in den Product Backlog bzw. kommen in die nächste Sprint Planung. Weiters gibt es eine Feedbackrunde zum abgelaufenen Sprint.
  • Daily Meeting (StandUp Meeting, tägliche Kurzbesprechung)
    • Jeden Tag (Morgen) treffen sich die Team-Mitglieder zu einem StandUp Meeting. Es wird der jeweilige Arbeitsfortschritt berichtet, Probleme besprochen und erforderliche Entscheidungen eingefordert.
  • Zwischenergebnisse
    • Nach jedem Sprint liegt ein auslieferbares Produkt (Softwarepaket) vor.

Nachteile

Scrum ist sehr stark auf den Software-Entwicklungsprozess fokussiert. Die Methode geht von der Erstellung eines Software-Produktes mit einer überschaubaren Anzahl an Tasks (Arbeitspaketen) aus.

Weiterführende Literatur