Wir haben versucht, die optimale Sprintlänge für unser Projekt herauszufinden. Nachdem wir 3 Wochen gearbeitet hatten, dachten wir, dass eine Verkürzung des Sprints auf 2 Wochen eine bessere Geschwindigkeit bringen würde.
Die Vorteile waren klar: kürzere Rückkopplungsschleife, kleine Geschichten (mit Benutzerwert) und so weiter. Auf der anderen Seite gibt es viele Nachteile wie Zeremonien (Planung, Rückblick) usw., bei denen wir nicht produzieren und jetzt häufiger auftreten.
Ich habe mich gefragt, wie wir für ein neues Team die optimale Sprintlänge bestimmen können.
Antworten:
Ich denke, Sie sehen es etwas rückwärts. Geschwindigkeit ist ein Nacheffekt der Arbeit, die Ihr Team leistet. Es ist kein kausaler Faktor - dh. Es ist etwas, das Sie messen und das Sie nicht direkt optimieren können.
Diese Erklärung der Geschwindigkeit hat einen relevanten Aspekt für Ihre Frage.
Und nach dieser Definition bedeutet ein längerer Sprint mehr Zeit für die Entwicklung pro Sprint und damit eine größere Geschwindigkeitszahl.
Die Relativgeschwindigkeit zwischen einem 2-wöchigen oder einem 3-wöchigen Sprint ist eine etwas andere Frage. Der Aufwand für Projektzeremonien kann sich darauf auswirken, wie viel Sie erledigen können, da insgesamt weniger Zeit zur Verfügung steht. Betrachten Sie diese Berechnung als eine Möglichkeit, verfügbare Entwicklungsstunden in einem Sprint zu identifizieren.
DevHoursAvailable = ((HoursInDay * DaysInSprint) - CeremonyOverhead) * AvailabilityFactor * NumberOfDevs
CeremonyOverhead
ist in der Regel festgelegt. Verringern Sie IhreDaysInSprint
und Sie können sehen, dass Sie während dieses Sprints weniger Zeit für die Entwicklung haben. Anhand eines einfachen Beispiels für 1 Entwickler sind hier die Zahlen für einige Sprintlängen aufgeführt.Die "offensichtliche" Antwort ist, dass längere Sprints besser sind. Das Problem mit der offensichtlichen Antwort ist, dass die vorteilhaften Auswirkungen von Rückkopplungsschleifen ignoriert werden. Temperieren Sie Gedanken zu dieser Berechnung mit einer Gesamtperspektive darüber, was Agile in den Entwicklungsprozess einbringen soll.
Ich vermute, Ihr Kernproblem ist, dass Ihre User Stories nicht so definiert sind, wie sie sein könnten. Dieses Unverständnis darüber, was erforderlich ist, ist das eigentliche Hindernis für die Erledigung der Arbeit.
quelle
Dies ist eine große rote Fahne. Wenn Sie es eher als Zeremonie denn als wesentliches Mittel betrachten, das dem Arbeitsprozess und seiner Verbesserung dient, hat die Arbeit daran wahrscheinlich mehr Gewinn als das Fummeln mit der Sprintlänge.
Der Prozess liegt in Ihren Händen (dh im Team). Sie sollten die am besten aussehenden Ideen verfolgen, wenn Sie experimentieren und sich anpassen müssen. Wir machten 2 Wochen und wechselten schließlich zu 3 Wochen und es funktionierte besser. Aber manchmal legen Sie einfach die Länge basierend auf der Schätzung für den Umfang fest. Ja, ich bin mir der Idee der "gleichen Länge" bewusst, aber es ist kein Dogma und passt möglicherweise nicht wirklich zu einem realen Projekt. Und ein klares und offensichtliches Sprintziel kann besser sein.
Die richtige Länge lässt sich wirklich nicht von außen ableiten. Sie sind da, um die relevanten Faktoren zu kennen. Bei der Planung können Sie mit "ok, was können wir in den nächsten X Wochen tun" beginnen. Oder stattdessen "was wäre das nächste sinnvolle Inkrement". In jedem Fall ist die Planung des letzteren gut, dann schauen Sie, wie lange es dauern würde. Und portionieren Sie das in einem oder mehreren Sprints.
quelle
Wie du willst. Probieren Sie beide aus und sehen Sie, was funktioniert. Verwende das.
Der beste agile Sprint, den ich je benutzt habe, war 6 Wochen. Wir haben so viel getan - aber wir mussten nur nach diesem Zeitplan an den Kunden liefern. Wir haben keine Aufgaben verwendet und das Arbeiten dem User-Story-Arbeitsstil vorgezogen.
quelle
Es kommt darauf an, was Sie als "neues Team" bezeichnen.
In der Tat hängt die Geschwindigkeit eines Teams von vielen Parametern ab (z. B. Junioren?, Senioren?, Neulinge?, Spannungen zwischen Teammitgliedern? Usw.).
Daher ist auch die "ideale" Sprintlänge an diese Parameter gebunden.
Auf jeden Fall gibt es dafür keine sofort einsatzbereite Lösung. Die einzige Möglichkeit besteht darin, sie mit dem Team selbst zu testen und auch die beste durchschnittliche Passform für alle Teammitglieder zu berücksichtigen.
quelle
Ich bezweifle Ihren Vorschlag einer "kürzeren Rückkopplungsschleife". Ihr Team sollte täglich mit Ihren Kunden zusammenarbeiten - das Feedback sollte nicht auf den Sprint Review und die Retrospektive warten. Testen, codieren, entwerfen und erhalten Sie sofort Feedback .
Ich persönlich mag den dreiwöchigen Sprint, weil die mittlere Woche dem Team etwas "Flow" -Zeit lässt. Das heißt, es gibt immer so viel Zeit, um die erste Woche zu drehen (zu lernen, was zum Teufel diese neuen Geschichten bedeuten) und einige, um die letzte zu beenden (Vorbereitung für die Rezension). Eine mittlere Woche, um einfach funktionierende Software zu produzieren, ist eine wirklich schöne Sache.
Wenn man diese Logik weiter verfolgt, wären vierwöchige Sprints noch sinnvoller. Das Gefühl der Dringlichkeit kann jedoch verloren gehen, wenn Sie Ihre Sprints verlängern. Darüber hinaus gibt es wirklich einen relativ kleinen Informationsblock, den eine Person oder ein Team gleichzeitig erfassen und in ihren bewussten Gedanken festhalten kann - je länger der Sprint, desto mehr Dinge, auf die Sie sich konzentrieren möchten, was die Dinge eher schwieriger machen kann als einfacher. Es ist auch schwieriger zu beurteilen, welche externen Faktoren sich einschleichen, wenn Sie die Dinge zu weit ausdehnen.
quelle
Da Sie nach einem neuen Team gefragt haben , wollte ich einige Gedanken hinzufügen. Ich arbeite seit über 15 Jahren mit Scrum und anderen agilen Methoden und empfehle jetzt immer , dass neue Teams mit einwöchigen Sprints beginnen. Dafür gibt es drei kritische Gründe:
Ich habe einen Artikel mit dem Titel 21 Tipps zur Auswahl einer Sprintlänge geschrieben , der von Interesse sein könnte.
quelle
Die Zeremonien haben einen Zweck - wenn wir den Zweck erkennen, erkennen wir, dass sie kein Aufwand, sondern ein Mehrwert sind.
Planen - nicht nur um sich zur Arbeit zu verpflichten, sondern auch um zu verstehen, wie man mit seinen Teamkollegen arbeitet. Wenn sich Leute über mangelnde Zusammenarbeit in ihrem Scrum-Team beschweren, betrachte ich gerne ihre Sprint-Planung als Teil des Problems
Überprüfung - Sammeln Sie Feedback vom Kunden zu dem, was wir bauen und was immer noch relevant ist usw. Dient auch als Qualitätsprüfung.
Rückblick - Verbessern Sie die Art und Weise, wie wir als Team zusammenarbeiten.
Wenn wir uns bemühen, den tieferen Zweck zu erfüllen, verschwindet normalerweise das Overhead-Problem. Wie in den ursprünglichen Kommentaren zur Frage erwähnt, skalieren die Zeremonien im Allgemeinen linear.
Wenn Sie mehr zu diesem Thema benötigen, habe ich einen Artikel: Auswählen einer Sprintlänge
quelle