Velocity

Was ist die Velocity, wie und warum wird sie berechnet?

Velocity – die Geschwindigkeit des Entwicklungsteams

Das englische Wort „Velocity“ heißt ins Deutsche übersetzt Geschwindigkeit bzw. Schnelligkeit. In Scrum ist die Velocity bzw. der Velocity-Faktor eine Maßeinheit für die Geschwindigkeit eines Teams. Sie beantwortet die Frage, wie viele Story Points ein Scrum Team durchschnittlich pro Sprint erledigen kann. Die Erhebung der durchschnittlich – über einen Zeitraum von mehreren Sprints – erledigten Story Points ist ein Hilfsmittel zur Planung zukünftiger Sprints.

Beispiel:

  • In Sprint 1 werden 10 Story Points, in Sprint 2 sogar 16 Story Points realisiert. Die folgende Sprint Planung basiert auf 13 Story Points (sofern die gleiche Anzahl von Mitarbeitern und Arbeitstagen zur Verfügung stehen). 
  • In Sprint 3 werden 19 Story Points realisiert. Die Planung für den 4. Sprint geht nun von 15 Story Points [((10 + 16 + 19) / 3) = 15] aus.

Interpretationen der Velocity

Ist es möglich, mehr Story Points zu realisieren als geplant wurden? Die Beantwortung dieser Frage führt zu zwei unterschiedlichen Interpretationen und Wegen zur Berechnung der Geschwindigkeit:

  • Manche Organisationen betrachten die zusätzlich geschaffene Funktionalität, die durch Backlog Items bzw. User Storys formuliert und entsprechend in den Sprints umgesetzt wird. Wurden in einem Sprint 5 Storys mit insgesamt 16 Story Points eingeplant und entsprechend realisiert, dann ist die Velocity des Sprints 16 Story Points.
  • Andere Organisationen betrachten neben ursprünglich geplanten User Storys und Story Points auch Aufgaben, die im Laufe eines Sprints hinzukamen. Solche Aufgaben können bspw. durch Bugfixing oder Refactoring notwendig werden.  Es kann also sein, dass ein Team eine höhere Velocity erreicht als ursprünglich geplant.

Die Velocity im Sprint Planning

Unabhängig von der Art der Berechnung ist es für Organisationen wichtig, die durchschnittliche Velocity im Sprint Planning – und nicht die maximale oder die höchste Geschwindigkeit der letzten Sprints – zu berücksichtigen. Es gehört zu den Prinzipien des Agilen Manifests durch ein gleichmäßiges Tempo, das Auftraggeber, Entwickler und Benutzer über einen unbegrenzten Zeitraum halten können, eine nachhaltige Entwicklung zu fördern. Inhalte sind wichtiger als Schnelligkeit.

Wäre die Steigerung der Geschwindigkeit das Ziel, würde eine Art Inflation der Story Points drohen: eine auf die Steigerung der Geschwindigkeit ausgelegte Velocity lässt sich bspw. durch die Erhöhung der Schätzwerte erreichen; damit wäre der Sinn der Schätzung mittels Story Points konterkariert.

Auch der Vergleich der Geschwindigkeit einzelner Teams in einer Organisation basierend auf der Velocity ist keine gute Idee.  Sie ist ein team-internes Hilfsmittel zur Planung und zur Risikokontrolle. Wer Teams einer Organisation durch den Vergleich untereinander, basierend auf geplanten oder realisierten Story Points anzutreiben versucht, tut sich keinen Gefallen. Auch dies wird zu einer Inflation der Schätzungen führen. Hier sind sowohl der Scrum Master als auch die Entwickler gefordert, diese Fehlentwicklung möglichst frühzeitig zu unterbinden.

Die Visualisierung der Velocity

Visualisiert wird die Geschwindigkeit mit einem Velocity Chart. Das sogenannte Velocity Offset als Summe, der nicht in einem Sprint realisierten User Storys, lässt sich aus dem Diagramm ebenfalls ablesen. Hier sollte sich das Entwicklungsteam – idealerweise gemeinsam mit dem Scrum Master – überlegen, wo die Ursachen für die Abweichung zwischen den geplanten und realisierten User Storys bzw. Product Backlog Items liegen. Aus den Erkenntnissen lassen sich Rückschlüsse für künftige Planungen ziehen.

velocity

Was macht t2informatik?

t2informatik - Wir entwickeln Software für großartige Unternehmen

Impuls zum Diskutieren:

Wenn Geschwindigkeit durch Qualität entsteht, sollte man nicht besser von Completion statt von Velocity sprechen? Eine Meinung dazu finden Sie hier.

Hinweise:

„Scrum, The Art of Doing Twice the Work in Half the Time“ lautet ein Scrum-Bestseller. Hier finden Sie einen Beitrag über die agile Geschwindigkeitslüge.

Im Scrum Guide werden weder Velocity noch User Storys als Begriffe erwähnt. Dennoch werden beide Konstrukte häufig in Projekten und Entwicklungen verwendet, die Scrum nutzen.

Hier finden Sie ergänzende Informationen aus unserer Rubrik Wissen kompakt:

 Wissen kompakt: Was steht im Scrum Guide und was nicht?

Was steht im Scrum Guide und was nicht?

Wissen kompakt: Was ist das INVEST-Prinzip bei einer User Story?

Was ist das INVEST-Prinzip bei einer User Story?