Warum verwenden wir das Wort "Sprint"?

41

Eines der Grundprinzipien des Agilen Manifests ist

Agile Prozesse fördern eine nachhaltige Entwicklung. Die Sponsoren, Entwickler und Benutzer sollten in der Lage sein, auf unbestimmte Zeit ein konstantes Tempo beizubehalten.

Scrum-Teams bezeichnen mit dem Begriff Sprint einen Arbeitszyklus (auch als Iteration bezeichnet).

Das ergibt für mich jedoch keinen Sinn. Laut Google ist ein Sprint :

laufen mit voller Geschwindigkeit über eine kurze Strecke.

Mit anderen Worten, es ist nicht nachhaltig. Warum verwenden Scrum-Teams das Wort Sprint ? Es scheint mir, als würde dies einem der Grundprinzipien von Agile widersprechen.

Liath
quelle
2
Mein erster Gedanke ist vielleicht, dass wir zwischen den Sprints Pausen einlegen sollen, um über den letzten nachzudenken und den nächsten zu planen. Und natürlich sollten beide Sprintarten relativ kurz sein (im Vergleich zu einem Wasserfall).
Ixrec
80
Denn bei der Scrum-Methodik dreht sich alles um Schlagworte. Um die Synergien für Operational Excellence zu nutzen, müssen Sie dorthin fahren, wo der Puck sein wird.
4
@Schneemann: Du arbeitest auf meiner Straßenseite. Hör auf damit! :-)
Blrfl
1
Vielleicht liegt es daran, dass "schlendern", "spazieren", "wandern" und dergleichen nicht so gut klingen, wenn man sich an das Management meldet.
Simon B
1
Ich denke, es hat mehr damit zu tun, dass es nicht unterbrochen wird. Die Leute sollen sich auf das Tun konzentrieren und der Großteil des Overheads wartet auf das Ende.
JimmyJames

Antworten:

44

Mit anderen Worten, es ist nicht nachhaltig.

Richtig.

In den meisten Agilen läuft man monatelang keinen Sprint (gut funktionierende, ich bin sicher, einige "wir wollten Schlagworte, also sind wir ein agiler Wasserfallladen"), man hat kurze Sprints, gefolgt von neuer Planung / retros / etc.

Das ist der Punkt.

Warum verwenden Scrum-Teams das Wort "Sprint"? Mir scheint, dass es einen Konflikt mit einem der Grundprinzipien von Agile gibt.

Die Grundprinzipien von Agile sind relativ weit gefasst, aber es geht nicht darum, einen ursprünglich geplanten "Marathon" (dh einen Wasserfall) zu laufen, sondern ihn in sehr kurze Teile zu zerlegen.

Daher "Sprint".


In der wegweisenden Arbeit des SCRUM-Entwicklungsprozesses wurde der Begriff verwendet, wenn der Begriff aus Agile stammt . Ich vermute, niemand hat es seitdem geändert.

Für diejenigen unter Ihnen, die neugierig auf die Länge dieser Arbeit sind:

Ein Sprint ist eine Reihe von Entwicklungsaktivitäten, die über einen vordefinierten Zeitraum, normalerweise ein bis vier Wochen, durchgeführt werden. Das Intervall basiert auf der Komplexität des Produkts, der Risikobewertung und dem gewünschten Grad an Kontrolle. Geschwindigkeit und Intensität des Sprints werden von der ausgewählten Dauer des Sprints bestimmt.

Enderland
quelle
Was ist "kurz"? Anscheinend sind "Monate" zu lang. Wie hoch ist dann der Kontostand?
Florian Margaine
@FlorianMargaine nach der ersten Arbeit an Scrum, 1-4 Wochen. Ihre Laufleistung ist sehr unterschiedlich in Bezug auf die Häufigkeit der Verwendung. Die meisten Entwickler haben Meinungen zu diesem Thema und es ist fast unmöglich, verbindlich zu beweisen, dass eine Länge "richtig" ist. Wenn Sie dieses Dokument lesen (ich habe es in einem Link bearbeitet), finden Sie die Kriterien für die Definition einer Sprintlänge.
Enderland
1
Ich denke, der Punkt ist, dass Sie die Analogie nicht zu weit führen können. Oder besser gesagt, Sie können es allzu leicht zu weit bringen, sollten es aber nicht. Es ist nur ein Jargonbegriff. Buchstäblich kann man 1-4 Wochen lang nicht sprinten (15-20 Sekunden sind ungefähr mein Limit, aber dann bin ich außer Form), und auch in einer Reihe von Sprints kann man nicht 90% der Zeit auf unbestimmte Zeit sprinten . Insbesondere sollten Sie für die Dauer des Sprints nicht "auf Hochtouren" arbeiten. Du bist natürlich isoliert von Ablenkungen und Kursänderungen, aber du gehst nachts immer noch nach Hause, mach ein bisschen rum, so was.
Steve Jessop
2
Der verwendete Begriff ist immer noch fehlerhaft. In Real Life ist ein Sprint eine Ausnahme. Sie sprinten nicht Pause sprinten Pause. Sie hätten es benennen sollen strolloder jaunt. Aber dann wäre es kein gutes Schlagwort gewesen.
Xanatos
"keinen" Marathon "laufen" - oder einen Todesmarsch laufen ...
mikołak
3

Die Idee ist, dass Sie zwischen den Sprints Besprechungen haben, um den Projektstatus mitzuteilen, dringende Probleme zu beheben und sich im Allgemeinen neu zu gruppieren. In der gemischten Metapher der agilen Terminologie können Sie sich vorstellen, dass Sprints durch Pausen (Besprechungen, Planung usw.) getrennt sind.

Evan R
quelle
Es gibt keine Treffen zwischen Sprints in Scrum. Sprint Planning, Sprint Review und die Retrospektive sind Teil des Sprints.
Cope
3

Der Begriff basiert allgemeiner auf der Metapher, die Takeuchi und Nonaka in ihrem HBR-Artikel "The New New Product Development Game" auf der Grundlage einer Rugby-Metapher aufgestellt haben. Einer bildet einen Scrum, um die andere Mannschaft vom Ball zu entfernen und dann über das Spielfeld zu einem Tor zu "sprinten".

Die Scrum-Begriffe "Sprint-Ziel" und andere stammen aus derselben Metapher.

Metaphern sind Metaphern und dürfen nicht zu wörtlich genommen werden. Das könnte hier das Problem sein.

Fertig werden
quelle
2

Ich nehme an, es liegt daran, dass Sie in einem Sprint wissen, wo Sie sich befinden und wohin Sie müssen, und es ist ein ziemlich linearer Weg, um dorthin zu gelangen. Es ist auf lange Sicht nicht nachhaltig, aber Sprints in der Softwareentwicklung dauern nicht lange, bis Sie Ihr nächstes Ziel festlegen.

Ebenso könnte man jeden Tag einen kurzen Sprint laufen (was das Training betrifft, meine ich). Solange Sie sich ausruhen und Ziele aufzeichnen, ist es erreichbar.

Lawrence Aiello
quelle
2

Eine Sache, die ich immer mit "Sprint" in Verbindung gebracht habe, ist, dass es die Haltung fördert, den Kopf zu senken und bis zum Ende des Sprints zu drücken, ohne sich so sehr darum zu kümmern, was nach dem Sprint passiert oder ob sich die Umgebung während des Sprints ändert.

Meiner Meinung nach ist diese Denkweise für das Management wichtiger als für die Entwickler. Die Entwickler sind der Realität der Entwicklung auf den Grund gegangen. Sie wissen, was zu tun ist und wie es geht.

Das Management ist jedoch nicht immer auf diesen Teil der Unternehmensrealität abgestimmt. Das Wort "Sprint" ist etwas, das sie in Erinnerung behalten können und das die Erklärung dafür verteidigt, warum man während des Sprints die Richtung nicht ändern kann. Das Team sprintet, um das Produkt in kürzester Zeit zu erreichen. Betrachten Sie den Unterschied zwischen einem 100-Yard-Sprint und einer 100-Yard-Hürde.

Cort Ammon
quelle
0

Die Sponsoren, Entwickler und Benutzer sollten in der Lage sein, auf unbestimmte Zeit ein konstantes Tempo beizubehalten.

Ein Sprint bedeutet ... über eine kurze Distanz mit voller Geschwindigkeit zu laufen.

Die Verwendung des Begriffs Sprint ist immer noch mit der Fähigkeit (Agile) kompatibel, ein konstantes Tempo beizubehalten.

Eine ganze Gruppe, die ein konstantes Tempo beibehält, bedeutet nicht unbedingt, dass sie sich alle zu einem bestimmten Zeitpunkt mit der gleichen Geschwindigkeit bewegen. Stellen Sie sich zum Beispiel vor, dass ein Staffelteam gemeinsam in einem konstanten Tempo läuft , während es im Einzelfall entweder sprintet, wartet oder sich erholt.

David
quelle