Unter Scrum Metrics sind Messwerte zu verstehen, die von Scrum Teams ermittelt, ausgewertet und benutzt werden um ihre Effizienz und Effektivität zu beobachten und zu steigern. Durch richtige Ermittlung, Auswertung und Einsetzung dieser Messwerte, können Scrum Metrics Erkenntnisse vermitteln, die das Scrum Team während des Scrum durchlaufs unterstützen und verbessern oder Beziehungen zwischen Scrum Team und Kunden verbessern.1

Was sind Scrum Metrics?12

Scrum Teams benutzen Scrum Metrics um Entscheidungen auf deren basis zu treffen und somit, effizienter in Planung und Umsetzung zu werden. Diese können beispielsweise dazu angewendet werden um einen Überblick über den gegenwertigen Stand des Projekts zu verschaffen und dadurch Zielsetzungen und Verbesserungen durchzuführen. Dazu gibt es keine allgemeinübergreifenden Maßstäbe, die diese gegenwertigen Scrum Metrics ersetzen könnten. Denn jede Situation und Projekt hat seinen eigenen Verlauf, jedes Team ist anders groß und es kommen unterschiedliche Methoden sowie Technologien zum Einsatz. Daher sind die jeweiligen Messwerte nicht ideal mit anderen Projekten als auch Teams vergleichbar oder kombinierbar.

Die Entscheidung zur Ermittlung und Festhaltung dieser Messwerte sollte dem Team überlasen werden. Weil es nicht daran liegt, ob der Projektmanager oder andere beteiligte individuen das für das ganze Team bestimmen, die Umsetzung erfolgt nur wenn das ganze Team dafür zustimmt und seinen Beitrag leistet.

Mögliche Vorteile durch Scrum Metrics im Projektverlauf12

Scrum Metrics können Teams helfen, Grenzen und Möglichkeiten leichter zu erkennen und unter Betracht deren das Projekt sowie Aufgaben Zielorientiert zu gestalten. Dies gilt nicht nur für neue, sondern auch für vorhandene Teams.

Die Auswertung von Messwerten ermöglicht den Durchblick, durch unterschiedliche Aspekte der Effektivität eines Teams:13

  • Geschwindigkeit (Teamgeschwindigkeit)
  • Kapazität (Teamkapazität)
  • Produktivität
  • Leistung
  • Zufriedenheit
  • Laune

Diese haben dann Einfluss auf:1

  • Ablauf von Projektphasen
  • Voraussichtliches Abschlussdatum
  • Qualität des Produkts

Unterschied zu Key Performance Indicators (KPI’s)

Schlüssel Leistungs Indikatoren (KPI), dienen zur Evaluation des Unternehmenerfolgs bezogen auf Unternehmensziele.4 Scrum Metrics können nicht alleinstehend, nicht wie KPI’s, über den Kundennutzen (Customer Value) oder ob das Team das richtige Produkt geliefert hat aussagen. Scrum Metrics werden zur Team-internen Effektivitätsanalyse angewendet.1

Scrum Metrics im Scrum Sprint

Im laufe eines Scrum Sprint sind viele wiederkehrende Erreignisse; Sprint Planung, Daily Scrum, Sprint Review, Sprint Retrospective. Diese ermöglichen den Teammitgliedern, Austausch, Inspektion und Adaptation mit der Art wie sie am Projekt arbeiten.1 Währenddesen können Scrum Metrics einen großen Beitrag leisten.

Image5

Sprint Planung (Sprint Planning)1

Während der Sprint Planung werden Große Projektziele auf detailierte kleinere Aufgaben runtergebrochen. Dadurch werden Sprint Ziele, nach priorität festgelegt. Es ist daher sinvoll Scrum Metrics als Grundlage der Zielsetzungen einzusetzen.

Wie viel Aufgabenlast ein Team tragen kann hängt davon ab, wie effizient das Team ihre Zeit verwenden kann oder welche Kapazitat das Team besitzt.

Im Folgenden werden einige Scrum Metrics detailliert erläutert:

Teamgeschwindigkeit (Team Velocity)167

Die Geschwindigkeit eines Teams, kann anhand eines Balkendiagramms interpretiert werden. Dabei werden je nach Sprint, der vorgenommene und wirklich abgeschlossene Arbeitsaufwand anschaulich gegenüber gestellt. Der Arbeitsaufwand wird dabei an Story Points, Stunden oder Anzahl an Aufgaben angegeben.

Durchschnittliche realisierte Anzahl an Story Points pro Sprint = Team Geschwindigkeit

Image6

  • Story Points auf Y Achse
  • Sprints auf X Achse
  • Arbeitsaufwand auf Balken

Teamkapazität18

Verfügbarkeit der Teammitglieder ist genauso effektiv wie die Geschwindigkeit. Beurlaubung und Krankheit sind zwei typische Gründe wieso ein Teammitglied fehlen kann.

Sprint Dauer x Arbeitsstunden pro Mitglied x Teammitglieder = Maximale Teamkapazität 8

Um die wirkliche Teamkapazität zu ermitteln sind folgende Fragen zu stellen:

  • Sind während des Sprints Feiertage?
  • Haben Mitglieder Urlaubstage?

    Feiertaganzahl x Arbeitsstunden pro Mitglied x Teammitglieder = Feiertagsausgfall 8

Fehltage x Arbeitsstunden pro Mitglied x Teammitglieder = Allgemeinausfall 8

Nach vorhersehbarem Stand, ist die Teamkapazität:8

Maximale Teamkapazität - (Feiertagsausfall + Allgemeinausfall) = Teamkapazität

Um spontane Ausfälle von Teammitgliedern mit einzubeziehen ist es ratsam die Arbeitslast, in der Sprint Planung, um 10% niedriger zu halten.1

Focus Faktor7

Der Focus Faktor definiert die Zeit, wo das Team konzentriert auf den Aufgaben arbeitet. Diese ist wie folgt zu berechnen:

Sprint Geschwindigkeit / Team Kapazität = Focus Faktor

Sprint Burndown41

Ein Sprint Burndown Diagramm, veranschaulicht den Sprint Fortschritt in bezug auf erledigte Aufgaben und wird in Stunden oder Story Points gemessen. Dadurch kann der Arbeitsaufwand angepasst werden.

Image9

  • Restaufwand auf Y Achse
  • Sprintzeit auf X Achse
  • Leistung in Linien

Fazit

Scrum Metrics werden im laufe eines Scrum Projekts zur Effizienzsteigerung des Teams eingesetzt. Scrum Metrics werden durch die analyse der im Scrum Sprint erbrachten Leistungen festgelegt. Dadurch kann beispielsweise die Qualitãt des Produkts gesteigert oder das Abschlussdatum vorgezogen werden.



Siehe auch

Scrum

Rollen_Scrum

Scrum_Values

Weiterführende Literatur

Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft

Performance metrics in scrum software engineering companies

Burndown Chart - visual paradigm

Burndown Chart - microtool

Team Kapazität

Global Software Development: Key Performance Measures of Team in a SCRUM Based Agile Environment

Quellen