Agile & Scrum

Arbeitshilfe und Lernübersicht

1. Was ist Agile?

Die Grundidee

Agile Methoden sind für die Bewältigung von "verzwickten Problemen" gedacht, bei denen die Anforderungen zu Beginn unklar sind. Anstatt alles im Voraus zu planen, nähert man sich der Lösung iterativ. Der Fokus liegt auf Flexibilität, Anpassbarkeit und der Fähigkeit, auf Veränderungen zu reagieren.

"Individuen und Interaktionen mehr als Prozesse und Werkzeuge."

Das Agile Manifest

  • Individuen und Interaktionen > Prozesse und Werkzeuge
  • Funktionierende Software > Umfassende Dokumentation
  • Zusammenarbeit mit dem Kunden > Vertragsverhandlung
  • Reagieren auf Veränderung > Befolgen eines Plans

2. Scrum im Detail

Rollen

  • Product Owner: Was und in welcher Reihenfolge.
  • Scrum Master: Führt das Team durch das Framework.
  • Entwicklungsteam: Liefert das gewünschte Produkt.

Aktivitäten

  • Sprint Planung
  • Daily Scrum
  • Sprint Ausführung
  • Sprint Review
  • Sprint Retrospektive

Artefakte

  • Product Backlog
  • Sprint Backlog
  • Potenziell auslieferungsfähiges Inkrement

Scrum Rollen

Ein Scrum-Team besteht aus drei spezifischen Rollen, die zusammenarbeiten, um ein Produktinkrement zu erstellen.

  • Product Owner: Verantwortlich für die Maximierung des Wertes des Produkts. Er verwaltet das Product Backlog, indem er die Einträge priorisiert und ihre Anforderungen klar definiert.
  • Scrum Master: Ein Dienender Leader, der dem Team hilft, das Scrum-Framework zu verstehen und anzuwenden. Er entfernt Hindernisse, die den Fortschritt des Teams behindern.
  • Entwicklungsteam: Eine selbstorganisierende und funktionsübergreifende Gruppe von Fachleuten, die das Produktinkrement in jedem Sprint liefert. Das Team entscheidet, wie die Arbeit erledigt wird.

Scrum Aktivitäten

Scrum definiert eine Reihe von zeitlich begrenzten Ereignissen, um die Entwicklung zu strukturieren.

  • Sprint Planung: Das Planungstreffen am Sprint-Beginn, bei dem sich das Team auf ein Sprint-Ziel einigt und die Aufgaben für den kommenden Sprint festlegt.
  • Daily Scrum: Ein 15-minütiges tägliches Treffen, bei dem das Entwicklungsteam den Fortschritt überprüft und die nächsten Schritte plant, um das Sprint-Ziel zu erreichen.
  • Sprint Ausführung: Der eigentliche Arbeitszeitraum, in dem das Entwicklungsteam die Aufgaben aus dem Sprint Backlog umsetzt.
  • Sprint Review: Eine Überprüfung am Sprint-Ende, um das fertige Produktinkrement vorzustellen und Feedback von Stakeholdern einzuholen.
  • Sprint Retrospektive: Das letzte Ereignis eines Sprints, in dem das Team den Prozess reflektiert und Verbesserungen für den nächsten Sprint festlegt.

Scrum Artefakte

Scrum-Artefakte stellen die Arbeit und den Wert dar. Sie sorgen für Transparenz und ermöglichen Überprüfung und Anpassung.

  • Product Backlog: Eine dynamische, priorisierte Liste aller Features, Funktionen und Verbesserungen, die für das Produkt benötigt werden. Der Product Owner ist für die Pflege verantwortlich.
  • Sprint Backlog: Eine Teilmenge des Product Backlogs, die für den aktuellen Sprint ausgewählt wurde. Es ist der Plan des Entwicklungsteams, um das Sprint-Ziel zu erreichen.
  • Potenziell auslieferungsfähiges Inkrement: Die fertige, verwendbare und getestete Summe aller Backlog-Items, die in einem Sprint abgeschlossen wurden.

3. Planung und Metriken

Planning Poker

Eine Schätzmethode, um den Aufwand für Backlog-Items zu bestimmen. Die Teammitglieder schätzen unabhängig voneinander mit speziellen Karten (meist eine modifizierte Fibonacci-Folge) und decken ihre Schätzungen gleichzeitig auf. Das fördert Diskussionen und führt zu einem Konsens.

Vorteile:

  • Relative Schätzungen, nicht absolute.
  • Jedes Teammitglied hat die gleiche Stimme.
  • Hilft, Lücken in Anforderungen zu identifizieren.

Diagramme

Velocity Chart

Misst, wie viele Story Points ein Team pro Sprint liefert. Hilft bei der Vorhersage und Kapazitätsplanung.

Burndown Chart

Zeigt die verbleibende Arbeit in einem Sprint im Vergleich zu einer idealen Linie. Visualisiert den Fortschritt.

Burnup Chart

Vergleicht die abgeschlossene Arbeit mit dem Gesamtumfang des Projekts. Hilft, die Effizienz zu beurteilen und Änderungen im Umfang zu erkennen.

4. Kanban als Ausblick

Kanban ist ein System zur Arbeitsverwaltung, das aus dem Toyota Production System stammt. Es basiert auf dem Prinzip des "Lean Management" und zielt darauf ab, Verschwendung zu eliminieren und den Arbeitsfluss zu optimieren. Der Kern von Kanban ist das Kanban Board.

Kanban Board

Ein visuelles Werkzeug, um Arbeit zu visualisieren, die laufende Arbeit zu begrenzen (Work in Progress) und die Effizienz zu maximieren.