Frage

Wir nutzen Scrum in 9 Monaten und es hat sich weitgehend erfolgreich gewesen.Aber unsere burndown charts selten sehen, wie die 'Modell' - charts, stattdessen ähneln mehr einer erschreckend Achterbahnfahrt mit einigen Erbrechen induzierende steigt und fällt.

Um zu versuchen und zu diesem Kampf sind wir verbringen mehr Zeit vor dem sprint-prototyping und dem entwerfen aber wir scheinen immer noch zu entdecken ist viel mehr Arbeit während des Sprints als zunächst gedacht.Hinweis:Damit meine ich die erforderlichen arbeiten zu erfüllen, der Rückstand ist komplizierter als Sie zuerst dachte eher, als wir festgestellt haben neue Artikel für den Rückstand.

Ist dies ein häufiges problem mit Scrum und hat jemand irgendwelche Tipps, die helfen glatt die Fahrt?

Ich sollte darauf hinweisen, dass die meisten unserer Entwicklung ist es nicht, greenfield, also wir sind die Aufrechterhaltung der Funktionalität in einer vorhandenen großen und komplexen Anwendung.Ist scrum weniger geeignet, um diese Art der Entwicklung einfach, weil Sie nicht wissen, welche Probleme der vorhandene code wird kotzen?

Wie viel Zeit sollten wir damit verbringen, bevor der sprint beginnt, die Details der Entwicklung?

UPDATE:Wir haben mehr Erfolg und eine glattere Fahrt jetzt.Dies liegt weitgehend daran, wir haben eine mehr pessimistische Sicht, wenn die Schätzung, die gibt uns mehr Raum zum atmen zu deal mit die Dinge, wenn Sie dont go to plan.Man könnte sagen, dass es uns erlaubt zu werden mehr "agile".Wir versuchen auch, die Wahrnehmung ändern, dass der burn-down-chart ist eine Art von Zeitplan eher als ein Indiz für scope-v-Ressourcen.

War es hilfreich?

Lösung

Einige Tipps zur Glättung Dinge aus.

1) Wie schon andere gesagt haben - versuchen und brechen die Aufgaben in kleinere Stücke.Den offensichtlichen Weg, dies zu tun ist, zu versuchen und brechen die technischen Aufgaben im detail.Wo möglich, würde ich Sie ermutigen, zu sprechen, um die product owner und sehen Sie, wenn Sie können, reduzieren Umfang oder "Dünn", die Geschichte statt.Ich finde letzteres effektiver ist.Das jonglieren von Prioritäten und Einschätzungen ist einfacher, wenn das team und den product owner zu verstehen, was diskutiert wird.

Meine Allgemeine Faustregel ist, jede Schätzung größer als die Hälfte der ideale Tag ist wohl falsch :-)

2) Versuchen Sie, kürzere sprints.Wenn Sie einen Monat sprints - versuchen Sie, zwei Wochen.Wenn Sie zwei Wochen - versuchen Sie eine.

  • Es wirkt ein limiter auf die story Größe - Förderung der product owner und das team die Arbeit an kleineren Geschichten, die sind einfacher genau einzuschätzen
  • Sie erhalten feedback oft mehr über Ihre Angebote - und es ist einfacher zu sehen die verbindungen zwischen den Entscheidungen, die Sie zu Beginn der sprint-und was tatsächlich passiert ist
  • Alles wird besser mit der Praxis :-)

3) Verwendung des stand-ups und retrospektiven zu sehen ein bisschen mehr auf die Gründe für die ups und downs.Ist es, wenn Sie verbringen Zeit mit einem bestimmten Bereich der code-Basis?Ist es verursacht durch folk Missverständnis der product owner?Random Notsituationen, die sich der Entwicklung der Zeit Weg von dem team?Einmal haben Sie mehr Verständnis dafür haben, wo die Höhen und tiefen kommen, können Sie oft auf diese Probleme konkret.Wieder kürzere sprints können dazu beitragen, dass dies mehr offensichtlich.

4) Glauben Sie, dass Ihre Geschichte.Sie wissen wahrscheinlich, diese...aber ich sage es trotzdem :-) Wenn das hantieren mit, das grausige Vermächtnis Foo package dauerte 3 x länger, als Sie dachten, es würde letzten sprint - dann wird es auch 3 x so lange wie Sie denken, den nächsten sprint.Egal, wie viel effektiver Sie denken, Sie werden diese Zeit ;-) Vertrauen, das die Geschichte und die Dinge, so wie Gestern, das Wetter Anleitung für Ihre Schätzungen in den nächsten Frühling.

Hoffe, das hilft!

Andere Tipps

Ich bin froh zu hören, dass scrum hat sich weitgehend erfolgreich für Sie - das ist wichtiger, als der sprint-burndown-chart-look ideal.Das sprint burndown ist nur ein Werkzeug für das team zu helfen, es wissen, wenn es ist auf dem richtigen Weg für die sprint-Ziele zu erreichen.wenn das team der Erfüllung der sprint-Ziele, ich würde nicht zu viel sorgen, wie das Diagramm aussieht wie eine Achterbahn.Ein paar Vorschläge

  • Während der sprint-Retrospektive Fragen Sie das team, wo die zusätzliche Arbeit aus
  • Zusätzliche Arbeit kommen kann, sich nicht gut acceptance tests früh im sprint
  • Zusätzliche Arbeit kommen kann, nicht mit ein gepflegtes backlog.Eine gute Faustregel ist, zu verbringen, die mindestens 5% der Teams denken über die nächste sprint-Geschichten vor der Zeit.
  • Monitor work-in-progress - ist das team zu viel zu tun in parallel?
  • Während der sprint-Planung - wie hat das team das Gefühl, über die Verteilung der Aufgaben, aus denen sich die Geschichten?

Wenn Sie nicht gewesen meeting sprint-Zielen - den bewährten team velocity auf sich zu nehmen, weniger in den nächsten sprint.Sie haben, um gut zu gehen, bevor Sie laufen können.

In meiner Erfahrung, Scrum ist definitiv darauf ausgerichtet mehr in Richtung neue Entwicklung, als es in Richtung Wartung.Neue Entwicklung ist viel berechenbarer als die Pflege einer alten, großen code-Basis.

Mit, dass sagte, ein mögliches problem ist, dass Sie nicht brechen, die Aufgaben in klein genug Stücke.Ein häufiges problem, das Leute mit software, der Planung im Allgemeinen ist, dass Sie denken, "oh, diese Aufgabe sollte mich 2 Tage", ohne wirklich darüber nachzudenken, was geht in zu tun, die Aufgabe.Oft finden Sie, dass wenn Sie sich hinsetzen und darüber nachdenken, die Aufgabe besteht darin, zu tun, Eine, B, C, und D und landet als mehr als 2 Tage Arbeit.

Wie andere gesagt haben, würde ich erwarten, dass ein burndown-rauf und runter.Zeug passiert!Verwenden Sie den "up and down" - bits als Futter für Ihre parties.

Stellen Sie sicher, dass allen klar ist, was "getan" bedeutet, und verwenden Sie dieses gemeinsame Verständnis zu helfen, treiben Sie Ihre Planung Sitzungen.Oft haben Sie eine Liste, was verfügbar gemacht werden, (a) Ihnen helfen, sich an Dinge erinnern, Sie könnte vergessen und (b) wird wahrscheinlich auslösen weitere Ideen für Aufgaben, die sonst die Oberfläche später.

Ein weiterer Punkt zum nachdenken - wenn Sie sind arbeiten von Monat zu Monat mit einem unvorhersehbaren codebase, würde ich immer noch erwarten, Ihre Geschwindigkeit zu normalisieren sich zu einer ziemlich Konstanten rate.Nur verfolgen Sie Ihren Erfolg gegen die geplante Arbeit und verwenden nur abgeschlossen Elemente als maximum bei der Planung.Dann konzentrieren Sie sich auf Ihre ungeplanten Aufgaben und sehen, ob es irgendwelche Muster, die nahelegen, dass es Dinge gibt, die Sie anders machen, um diese Dinge in der geplanten Arbeit.

Ich habe ähnliche Probleme.Meine bisherige team (auf es für über ein Jahr) war groß und wir erhalten eine sehr große, sich schnell ändernde Codebasis für die Serie der ersten Produkteinführungen.Unsere burndowns waren beschämend, aber es war das beste, was wir jemals tun könnte.

Eine Sache, die helfen kann (machen Sie Ihr Diagramm besser Aussehen) ist der stick auf die Anzahl der Stunden/Punkte verpflichtet, konstant.Wenn Sie haben unterschätzt, eine Aufgabe, und Doppel-Stunden, ziehen Sie etwas aus dem sprint.Wenn Sie ziehen in eine neue Aufgabe, es ist natürlich eine höhere Priorität als etwas, das Ihr team engagiert, um so ziehen, dass die andere Sache.

Wir haben versucht, das Aufbrechen der Aufgabe in viele Aufgaben in und vor der Planung, und das schien nicht zu helfen.In der Tat, Sie gab uns mehr, verdammt tickets zu verfolgen, während der sprint.Anforderungen gestartet, um die Migration der tickets, und (nicht überraschend) verloren im all der shuffle.

Auf mein neues team, wir nahmen ein ziemlich radikaler Ansatz und begann, die Schaffung große Karten (einige über eine Woche lang), die Dinge sagen wie "implementieren v1.2 Funktionen in ProjectX." Die Anforderungen/feature-Listen für ProjectX (version 1.2 im Lieferumfang enthalten) gehalten werden, die auf ein wiki-also das ticket ist sehr sauber und nur Spuren der geleisteten Arbeit.Dies hat uns sehr geholfen - wir haben Art und Weise weniger tickets zu verfolgen, und wurden in der Lage zu finish alle unsere sprints, obwohl wir uns ständig zog den sprint von Aufgaben zu helfen, andere teams oder setzen heraus Feuer.

Wir drängen weiterhin Elemente aus dem sprint, wenn (und nur wenn) sind wir gezwungen (durch den Mann) zu bringen und in neue Objekte.

Ein weiterer einfacher Tipp, der uns half:fügen Sie "total Stunden im sprint", um Ihre burndown.Dieser sollte die Summe aller Schätzungen.Arbeiten auf der Beibehaltung dieser Linie flach helfen können, und erhöht die Sichtbarkeit der Probleme, Ihr team konfrontiert werden (vorausgesetzt, dass nicht bekommen, Sie degradiert...)

-ab

Ich hatte ähnliche Probleme in meiner burndown als gut.I "fixed" it, die durch Raffination von dem, was enthalten war in der burndown.

SiKeep kommentiert:

Seine Fortschritte vor dem Rückstand ausgewählt für diesen sprint, der kann oder kann kein release.

Da Sie ausgewählt haben, bestimmte Dinge, die für das sprint-und das ist, was auf der burndown -, ich weiß nicht, dass all die "neue Arbeit" sollte angezeigt werden in der burndown.Ich möchte sehen, es geht auf den backlog (nicht auf die burndown), es sei denn, es ist wichtig genug zu bewegen in Ihre aktuelle sprint (die dann als ein Aufwärtstrend in der burndown).

Das heißt, minderjährigen up 's und down' s sind normal, wenn die Trendlinie im Grunde folgt die erwartet Geschwindigkeit.Ich wäre besorgt über das roller-coaster-trend, den Sie sind zu erwähnen.Jedoch, die Idee der Isolierung der burndown-durch hinzufügen von nur Elemente mit hoher Priorität, um den aktuellen sprint kann helfen befeuchten Sie diese UPS und downs, die auf Ihrem burndown.

Wie andere gesagt haben, ist die Planung vor dem sprint beginnt, sollte kurz sein...(nicht mehr als 4 Stunden).

Wir sind mit einem "time-boxed" Aufgabe für ungeplante Aufgaben.Wann immer hohe Priorität Arbeit kommt, oder plötzliche Fehler pop-up, wir können verwenden Zeit, der Zeit-box (aber wir gehen nie unter die null).Diese Methode hat den zusätzlichen Vorteil, dass wir können leicht verfolgen Sie die Aufgaben, die unvorhergesehen waren, und halten Sie diese Dinge berücksichtigen, die während unserer nächsten sprint-Planung.

Sie können die Integration der neuen Arbeit an den sprint-start-Datum, um eine große suchen Burndown-chart.

Sie können den tag mit einem bestimmten marker die zusätzliche Arbeit und bewerten Sie am sprint-Ende, warum Sie noch nicht in der Lage sein zu erkennen, dass diese Aufgaben vor.

Wir sind jetzt mit einem burn-UP-chart.Statt einfach nur das neuste vom Umfang der Arbeit verlassen wir das Diagramm zwei Dinge:die Menge der abgeschlossenen Arbeit und die Summe der Arbeit (dh.abgeschlossen + offen).

Dies gibt Ihnen zwei Linien auf der Grafik, der sollte sich erfüllen, wenn alle Arbeit getan ist.Es hat auch einen großen Vorteil, dass Sie deutlich zeigt, wenn der Fortschritt langsam ist, weil mehr Arbeit Hinzugefügt wurde.

Wenn du magst, den PO 'besitzt' eine Linie (der Arbeit) und der Entwickler/Tester 'eigenen' die andere Linie (Arbeit).

Die PO-Linie wird gehen up und unten, wie Sie hinzufügen/entfernen arbeiten.

Dev/tester Linie wird nur gehen, wenn Sie arbeiten abzuschließen.

Artikel Ist es burn-down-chart? erklärt, was die bestimmten status in burn-down-chart bedeutet.Es bietet auch Vorschläge, was damit zu tun hat.

Einige Beispiele in dem Artikel beschrieben:

enter image description hereenter image description hereenter image description hereenter image description here

Dies ist, wie es sein sollte.Wenn Ihre burndown-Diagramm sieht aus wie das Modell Diagramm, das Sie in Schwierigkeiten sind.Das chart wird Ihnen helfen, um zu sehen, ob Sie in der Lage zu machen, Ihr Engagement und beende alle Geschichten.

Entdecken Sie Geschichten, die während des Sprints wird immer passieren.Im Idealfall würde Sie werden in der Lage zu entwerfen und erfahren Sie die Aufgaben nach vorne, aber wenn Sie arbeitete, warum wäre eine big upfront design nicht funktioniert?Beantworten Sie die Letzte Frage, die sprint-Planung sollte nehmen höchstens vier Stunden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top