Wie können wir Ausfallzeiten am Ende einer Iteration reduzieren?

56

Wo ich arbeite, üben wir Scrum-Driven Agile mit 3-wöchigen Iterationen. Ja, es wäre schön, wenn die Iterationen kürzer wären, aber das zu ändern, ist im Moment keine Option.

Am Ende der Iteration stelle ich normalerweise fest, dass der letzte Tag sehr langsam verläuft. Die eigentliche Arbeit wurde bereits abgeschlossen und abgenommen. Es gibt ein paar Treffen (die Retrospektive und die nächste Iterationsplanung), aber ansonsten ist nicht viel los.

Mit welchen Techniken können wir als Team die Dynamik des letzten Tages aufrechterhalten? Sollten wir uns mit Mängeln befassen? Trotzdem früh mit der Arbeit der nächsten Iteration beginnen? Etwas anderes?

Adam Lear
quelle
3
Ich stimme für einen frühen Start. Das machen wir.
Job
14
Ich stimme dafür, früh nach Hause zu gehen. Das würde ich tun.
kirk.burleson
@ Kirk 11 Uhr kann ein bisschen zu früh sein. ;)
Adam Lear
Wenn die Retrospektive nur 1½ Stunden (11-8 Uhr) / 2 Treffen dauert, sollten Sie vielleicht mehr Spaß daran haben. :)
bzlm

Antworten:

68

Ich habe in letzter Zeit ein bisschen mit der gleichen Frage zu kämpfen. Wir beginnen mit der nächsten Iteration, aber ich bin der Meinung, dass dies die Zufriedenheit einer gut gemachten Iteration verringert.

Ich denke über die Option nach, es den Entwicklern zu überlassen, mit dem Vorbehalt, "solange die Absicht besteht, dem Unternehmen zu nützen".

Beispiele:

  • Verbringen Sie den Tag damit, etwas zu lernen
  • Geben Sie es für ein Innovationszeitprojekt aus
  • Räumen Sie den nervigen Code auf, den Sie beim Refactoring nie finden
  • Sehen Sie sich die App mit Blick auf UX an (wozu wir anscheinend keine Zeit finden).

Was auch immer den Programmierer motiviert, es gibt ihm einen Anreiz, die Veröffentlichung pünktlich zu liefern.

pdr
quelle
14
Ich mag Ihre erste Kugel "Verbringen Sie den Tag damit, etwas zu lernen" auf lange Sicht. Dies kann enorme Vorteile nicht nur für den Entwickler, sondern auch für das Unternehmen haben.
Unkwntech
1
Für eine interessante Interpretation Ihrer Beispiele sind FedEx-Tage ( blogs.atlassian.com/rebelutionary/archives/000495.html ) eine sehr interessante Idee. Bauen Sie, was Sie wollen, aber liefern Sie es in 24 Stunden.
Steven Evers
Das Erlernen neuer Dinge kann einen enormen Moralschub bedeuten. Stellen Sie einfach sicher, dass es sich in einem Bereich befindet, der in gewisser Weise mit der Geschäftstätigkeit des Unternehmens
Rudolf Olah,
22

Sich den Tag frei nehmen. Sie haben die Arbeit erledigt, die Sie erledigen sollten. Warum arbeiten Sie immer noch?

Wenn eine Prozessänderung möglich wäre, sollten Sie Iterationen löschen, fortlaufend freigeben und einfach weiterhin Storys aus dem Rückstand ziehen. Aber verdienen Sie nicht eine kleine Auszeit?

Todd Hoff
quelle
8
Denn glauben Sie mir, wenn die Sprints erfordern, dass Sie spät arbeiten - Sie werden spät arbeiten :)
Spedge
14

Mir ist das gleiche Problem aufgefallen (und wir verwenden manchmal zweiwöchige Sprints, was die Situation noch verschärft). Ich versuche, an diesen Tagen (Sprint-Überprüfungstag und Sprint-Planungstag) einige Arbeiten zu sparen, von denen ich weiß, dass ich sie ausführen möchte, die jedoch nicht viel Planung oder Kommunikation innerhalb des Teams erfordern, wie Fehler mit niedriger Priorität, Polnisch, oder Werkzeugverbesserungen. Manchmal wird dies sogar positiv, da es eine gute Zeit für wichtige, aber nicht sexy Arbeiten ist, für die es sonst schwierig wäre, Zeit zu finden.

dfan
quelle
7

Auch wenn unsere User Stories fast immer am Ende einer Iteration fertig sind, haben wir am Ende immer eine lange Liste von "nice-to-haves" zusammen mit einer Liste bekannter Fehler. Wenn die Leute mit ihren Geschichten fertig sind, gibt es immer viel zu tun.

Ich denke, dass eine retrospektive Besprechung der König ist, auch wenn es sich meist um dieselben Probleme handelt, ist es sehr wichtig, ein wenig darüber nachzudenken, wie die Iteration verlaufen ist, wie Sie lernen sollen, wenn Sie Ihre Fehler nicht erkennen und die Dinge, die gut liefen.

Wenn alle Fehler beseitigt sind, wurde eine lange Liste von Dingen erledigt, die besser erledigt werden müssen, zusammen mit Aktionspunkten. Ich denke, es ist schön, das Team vor einem großen Bildschirm zusammenzubringen und zu versuchen, mit der Software herumzuspielen, die es gibt wurde zusammen mit einigen Bieren gebaut. Es ist nicht sehr produktiv, aber es ist schön darüber zu sprechen, was implementiert wurde und wie es tatsächlich funktioniert.

Wenn Sie Tage haben, würde ich versuchen, etwas Neues zu finden und damit herumzuspielen, vielleicht ist es das nächste große Ding. Aber wenn es Tage gibt, dann ist wahrscheinlich eine User Story im Backlog zu erledigen

Kim.Net
quelle
5

Unsere Iterationen enden donnerstags, um Last-Minute-Probleme am Freitag zu beheben. Aber diese Freitage (einer alle 2 Wochen) fallen mit unseren Bier-Freitagen zusammen, also versuchen wir, es ganz ruhig zu nehmen. Beheben Sie kleinere Fehler, lesen Sie etwas (Bücher, StackExchange, Blogs usw.) und entspannen Sie sich am Ende des Tages bei einem Bier. Andernfalls kommt man nicht zu einem Gefühl der Vollendung oder des Abschlusses und fühlt sich stattdessen wie ein Hamster, der sich ununterbrochen in einem Rad dreht.

Rafa
quelle
5

Ich bin mir nicht sicher, ob Sie immer pünktlich fertig werden möchten . Wenn Sie Ihre Arbeit etwas früher erledigen, können Sie über zukünftige Geschichten, Fähigkeiten und Funktionen nachdenken. Es gibt Ihnen ein wenig Pause nach einer gut gemachten Arbeit, die lohnender sein kann, als früh anzufangen oder sich auf mehr Geschichten einzulassen und immer Arbeit zu übertragen.

Ken Schwaber erklärt in seinem Blog: http://kenschwaber.wordpress.com/2010/06/10/waterfall-leankanban-and-scrum-2/

"Gott helfe uns. Die Menschen haben Wege gefunden, um im Wasserfall nachzulassen, sich auszuruhen und kreativ zu sein. Mit Lean und Kanban werden diese Verstecke entfernt. Wir haben jetzt einen progressiven Todesmarsch ohne Pause."

JohnK
quelle
2
Genau. Der Posten des OP scheint das Gegenteil von dem zu sein, was er sein sollte. Er lautet im Grunde genommen: "Wie können wir mehr arbeiten, nachdem wir früh fertig sind?" anstatt zu sagen "Wir sind früh fertig, lass uns ein bisschen entspannen."
Wayne Molina
3

Bei meinen Projekten wählen wir während der Iterationsplanung immer einige zusätzliche Aufgaben aus und kennzeichnen sie als "Bonusaufgaben", an denen gearbeitet wird, wenn alles in der Iteration abgeschlossen ist. Pragmatisch sind diese "Bonusaufgaben" in der Regel sowieso das, woran in der nächsten Iteration zuerst gearbeitet werden würde, aber die pyschologische Bezeichnung "Bonusaufgaben" funktioniert viel besser, als wenn einfach immer mehr Arbeit geplant ist, als erledigt werden kann.

Für andere Dinge wie Lern- oder Innovationszeit lassen wir einfach jeden Entwickler bis zu einem Tag pro Woche für diese Dinge als normale erwartete Sache ausgeben. Es kann ein beliebiger Wochentag sein (dh es muss nicht am Ende jeder Woche sein).

jwanagel
quelle
Schön - wie auch immer du sie nennst, es sollte klar sein, dass dies zusätzliche Arbeit ist. Es gibt nichts Demoralisierenderes, als einen Sprint als gescheitert zu bezeichnen, weil die versprochene Arbeit nicht abgeschlossen wurde.
Robbie Dee
2

Alle Entwickler in meinem Team verwenden die freie Zeit gegen Ende eines Sprints (vorausgesetzt, alle Sprintaufgaben sind erledigt) als "Google-Zeit".

Hier arbeitet jeder Entwickler an seiner / ihrer eigenen Idee / Projekt, solange dies dem Unternehmen zugute kommt. Ich empfehle dringend, ein System wie dieses einzurichten. Dies hat die Zufriedenheit bei der Arbeit in unserem Team deutlich erhöht.

thegreendroid
quelle
2

Wenn Sie ständig drei Tage früher fertig sind, deutet dies darauf hin, dass Sie nicht genügend Geschichten für den Sprint planen.

Eines der Ziele von Scrum ist es, die Produktivität zu steigern. Dies wird nicht erreicht, wenn Sie jeden Sprint unterbieten.

Planen Sie zur Lösung dieses Problems mehr Geschichten als je zuvor. Übernehmen Sie nur Ihre vorherige Geschwindigkeit, aber wenn Sie diese Geschichten beendet haben, beginnen Sie, an den zusätzlichen zu arbeiten. Wenn Sie mehr erreichen, erhöhen Sie Ihre Geschwindigkeit für den nächsten Sprint. Planen Sie immer ein bisschen mehr ein, als Sie möchten, oder lassen Sie sich zumindest einige Geschichten aufstellen, nur für den Fall.

Jeremy French
quelle
1

Dies ist einer der Gründe, warum wir zu Kanban gewechselt sind. Alle Vorteile von Scrum, ohne immer wieder vom Projekt abbrechen zu müssen.

Si behalten
quelle
0

Ich mag die Antwort von Todd, den Tag frei zu nehmen, aber ich würde sagen, dass Sie versuchen, morgens Sprint zu planen und nachzuschauen, und eine Herausforderung darin sehen, es rechtzeitig zum Mittagessen zu erledigen und dann als Team ein langes Mittagessen einzunehmen. Während des Mittagessens können Sie Diskussionen über den Sprint anregen, sodass Sie eine kostenlose informelle Retrospektive erhalten.

Wenn Sie dann den Aftenoon nicht abgeben können (und ich meine, wenn Sie am frühen Nachmittag nach Hause gehen und nicht Ihre eigenen Ziele festlegen), dann sprechen Sie die technischen Schulden an, da dies die einzige Sache ist, die einen Entwickler mehr als alles andere niederdrückt (Quelle) : meiner Meinung nach) technische Schulden umgehen zu müssen, wenn sie genau wissen, wie sie sie angehen und ihr Leben erleichtern sollen.

daffers
quelle
0

Ich persönlich finde, dass Rückblicke es nicht wirklich wert sind, Zeit darüber zu verbringen, es gibt normalerweise ein paar häufig wiederkehrende Themen (schlechte User Stories, schlechte Einschätzung usw.) und man akzeptiert diese einfach als Problembereiche und geht weiter. Wir versuchen auch, Probleme zu behandeln, sobald sie auftreten, anstatt auf die Retrospektive zu warten (was wir in den frühen Phasen der Einführung von Scrum tendenziell getan haben).

Anstatt jetzt eine Retrospektive zu haben, wählt jedes Entwicklerpaar ein herausragendes Element aus dem vorhandenen retrospektiven Rückstand aus und arbeitet daran.

Wir behalten auch einen fortlaufenden technischen Schuldenbestand bei, der als Bonusposten für Sprints dient (wenn das Unternehmen nicht bereit ist, etwas aus seinem Rückstand im Voraus umzusetzen).

Dies hat sich bereits als sehr positiv erwiesen, da all die winzigen Dinge, die immer wieder unter Wasser sprudeln, bei jedem Sprint die Aufmerksamkeit eines Tages auf sich ziehen.


quelle
Wie lange haben Sie gebraucht, um die gängigen Rückblicke (schlechte Geschichten, Einschätzung) fallen zu lassen? Führen Sie niemals eine Retrospektive durch, bei der Sie die gesamte Diskussion über den gesamten Sprint hinweg in kleinere Diskussionen verlagern?
Cringe
-1

Nehmen Sie an einer White-Board-Design-Sitzung teil und tauschen Sie Implementierungsideen für interessante Geschichten im kommenden Sprint aus. Tun Sie dies nach und getrennt von der Planungssitzung, in der die Geschichten noch detailliert waren und anhand von Story-Punkten oder Schätzungen der T-Shirt-Größe beurteilt wurden. Halten Sie die Sitzung informell und fördern Sie die Kreativität.


quelle