Start › Ratgeber › Agile und Gantt-Diagramme: So nutzen Sie beide zusammen

Agile und Gantt-Diagramme: So nutzen Sie beide zusammen

Scrum-Teams wird gesagt, Gantt-Diagramme seien Relikte des Wasserfalls, und Roadmap-Verantwortlichen wird gesagt, das Backlog beantworte jede Frage. Beide Behauptungen sind falsch. Ein Gantt-Diagramm und Agile lösen unterschiedliche Probleme auf unterschiedlichen Höhen. Die Sprints tragen die detaillierte Arbeit Woche für Woche, während ein Gantt die Form des Release darüber zeigt: die Phasen, die festen Termine und die Übergaben zwischen Teams. Zusammen genutzt beantworten sie Fragen, die keines von beiden allein beantworten kann.

Von Uttam RegmiAktualisiert 6. Oktober 20269 Min. Lesezeit

Inhalt
  1. Ja, sie koexistieren. Hier ist die ehrliche Antwort
  2. Zwei Werkzeuge, zwei Höhen
  3. Die drei Schichten eines agilen Plans
  4. Was ein Gantt leistet, das ein Backlog nicht kann
  5. Ein Gantt für das Release, Sprints für das Detail nutzen
  6. Praxisbeispiel: Release 2.0 über vier Sprints
  7. Die Kette, die Ihren Termin festlegt
  8. Häufige Einwände, ehrliche Antworten
  9. So bauen Sie ein Release-Gantt an einem Nachmittag
  10. Halten Sie es leicht, sonst stirbt es
  11. Wann Sie das Gantt ganz weglassen sollten
Wie ein Release-Gantt über den Sprints sitzt, die es liefern:
Woche 1Woche 2Woche 3nächste 3 Wochen, fixiert / zugesagt / Planung

Ja, sie koexistieren. Hier ist die ehrliche Antwort

Stellen Sie einem Scrum-Puristen und einem Lieferverantwortlichen dieselbe Frage, und Sie erhalten gegensätzliche Antworten. Der Purist sagt, ein Gantt-Diagramm sei verkleideter Wasserfall. Der Verantwortliche sagt, ein Backlog könne einem Kunden nicht sagen, wann die Funktion erscheint. Beide haben halb recht. Ein Gantt-Diagramm und Agile sind keine Rivalen, sie arbeiten auf unterschiedlichen Höhen. Agile steuert die tägliche Arbeit innerhalb jedes Sprints. Ein Gantt beschreibt die Form des Release über den Sprints: die Phasen, die harten Termine und die Übergaben zwischen Teams, die kein einzelnes Backlog zeigen kann.

Der eigentliche Fehler ist, ein Werkzeug zu zwingen, beide Aufgaben zu erledigen. Planen Sie einen zweiwöchigen Sprint auf einem Gantt, und Sie zeichnen es jeden Morgen neu, während die Storys wandern. Versprechen Sie einen Starttermin allein aus einem Backlog, und Sie raten bei der Velocity. Setzen Sie jedes Werkzeug dorthin, wo es passt, und die alte Spannung verschwindet still.

Zwei Werkzeuge, zwei Höhen

Ein Board und ein Backlog sind für den Fluss gebaut. Sie beantworten, was ein Team als Nächstes ziehen sollte, was heute blockiert ist und wie viel im aktuellen Sprint übrig ist. Sie sind bewusst blind für Kalendertermine, denn Termine sind nicht die Art, wie ein Sprint gesteuert wird. Ein Gantt ist für die Zeit gebaut. Es beantwortet, wann eine Phase beginnt, welche Teams fertig sein müssen, bevor ein anderes anfangen kann, und ob das Release noch zum versprochenen Termin landet.

FrageBoard und BacklogRelease-Gantt
Was bauen wir als Nächstes?Ja, oben im BacklogNein
Sind wir heute blockiert?JaTeilweise
Halten wir den Starttermin?NeinJa
Welches Team begrenzt unseres?Selten sichtbarJa, als Abhängigkeit
Was ist die Phase nach dieser?NeinJa

Beachten Sie, dass sich die Spalten kaum überschneiden. Genau darum geht es. Sie wählen nicht zwischen ihnen, Sie decken zwei verschiedene Fragengruppen ab.

Die drei Schichten eines agilen Plans

Eine gesunde agile Lieferung läuft auf drei Schichten, und nur eine davon ist der Sprint. Sie getrennt zu halten, ist das, was ein Gantt und ein Board nebeneinander leben lässt, ohne sich in die Quere zu kommen.

Wenn jemand sagt, Gantt-Diagramme töten die Agilität, meint er meist, dass jemand versucht hat, die Sprint-Schicht auf einem Gantt zu führen. Heben Sie das Gantt auf die Release-Schicht, und der Einwand verfliegt.

Was ein Gantt leistet, das ein Backlog nicht kann

Ein Backlog ist eine flache, nach Priorität sortierte Liste. Es ist hervorragend im Ordnen der Arbeit und miserabel in drei Dingen, von denen ein Release abhängt. Erstens teamübergreifende Abhängigkeiten. Wenn das API-Team ein Gateway liefern muss, bevor das App-Team den Checkout bauen kann, ist diese Beziehung im Backlog beider Teams unsichtbar, aber als Abhängigkeit auf einem Gantt offensichtlich. Zweitens harte Fristen. Eine Messe, eine Vertragsklausel oder ein regulatorischer Termin ist ein fester Punkt, den ein Backlog schlicht nicht abbildet. Drittens die Release-Sicht: ein einziges Bild, das einem Stakeholder die gesamte Spanne vom Entwurf bis zum Start zeigt.

Ende → AnfangABB wartet auf AAnfang → AnfangABB wartet auf AEnde → EndeABB wartet auf AAnfang → EndeABB wartet auf A
Eine Ende-Anfang-Abhängigkeit zwischen zwei Teams, die kein einzelnes Backlog zeigt:

Ein Backlog sagt einem Team, was als Nächstes zu tun ist. Ein Gantt sagt der Organisation, ob die Summe all dieser Arbeit pünktlich ankommt. Das sind nicht dieselben Fragen, und ein Release-Plan braucht beide beantwortet.

Ein Gantt für das Release, Sprints für das Detail nutzen

Das funktionierende Muster ist die Planung in rollenden Wellen. Sie zeichnen das Release-Gantt auf der Ebene von Phasen und Epics, grob ein Balken pro Epic oder pro Sprint, nicht ein Balken pro Story. Der kurze Zeitraum ist detailliert, weil Sie ihn kennen. Der ferne Zeitraum ist ein grober Block, weil Sie ihn ehrlich gesagt noch nicht kennen, und etwas anderes vorzugeben ist genau, wie Gantt-Diagramme zu ihrem schlechten Ruf kommen.

Woche 1Woche 2Woche 3nächste 3 Wochen, fixiert / zugesagt / Planung
Nahe Sprints im Detail geplant, spätere Sprints als grobe Blöcke gehalten, bis sie näher rücken:

In jedem Sprint plant das Team seine Storys wie gewohnt auf dem Board. Daran ändert sich nichts. Was sich ändert, ist, dass Sie am Ende des Sprints den passenden Balken im Gantt aktualisieren: Ist das Epic fertig geworden, verrutscht oder geschrumpft? Das Gantt ist kein zweiter Ort, um Aufgaben zu verwalten. Es ist eine Linse, die acht Wochen Sprint-Ergebnisse in eine einzige Antwort zum Release-Termin verwandelt. Schätzen Sie die groben Balken mit der echten Velocity Ihres Teams, nicht mit Wunschrechnerei, und lesen Sie unseren Leitfaden zum Schätzen von Dauern, bevor Sie die Termine festlegen.

Praxisbeispiel: Release 2.0 über vier Sprints

Ein Payments-Team verpflichtet sich, in acht Wochen einen Self-Service-Checkout zu liefern, vier Sprints zu je zwei Wochen. Das Board führt die Storys. Das Gantt führt das Release. So bilden sich die Epics auf die Sprints ab und so liegt das Risiko.

EpicTeamSprintsHängt ab von
Integration des Zahlungs-GatewaysAPI1 bis 2Nichts
Checkout-OberflächeApp3 bis 4Gateway (Ende zu Anfang)
BetrugsregelnRisiko2 bis 3Gateway (Anfang zu Anfang)
Start und Compliance-FreigabeAlle4Alles oben Genannte

Was das Gantt enthüllt. Das App-Team kann den Checkout nicht beginnen, bis das API-Team das Gateway in Sprint 2 fertigstellt. Verrutscht das Gateway um einen Sprint, verrutscht der Checkout mit ihm und der Start in Woche 8 ist dahin. Kein Backlog bringt das zum Vorschein, weil die Abhängigkeit die Boards zweier Teams kreuzt. Auf dem Gantt ist es ein einziger Pfeil, und er sagt dem Release-Verantwortlichen genau, welches Epic zu schützen ist. Finanzieren Sie das Gateway zuerst und behandeln Sie sein Enddatum als das, das nicht verschoben werden darf.

Die Kette, die Ihren Termin festlegt

Im Beispiel oben ist die Folge Gateway, dann Checkout, dann Start der längste Pfad abhängiger Arbeit. Alles andere, etwa die parallel laufenden Betrugsregeln, hat Spielraum. Diese längste Kette ist Ihr kritischer Pfad, und sie ist das Einzige, das den Starttermin wirklich festlegt. Die Betrugsregeln könnten ein paar Tage verrutschen und das Release erscheint trotzdem. Das Gateway nicht.

Hier verdient ein Gantt seinen Platz in einem agilen Umfeld. Velocity-Diagramme sagen Ihnen, wie schnell ein einzelnes Team vorankommt. Sie können Ihnen nicht sagen, welcher von vier parallelen Arbeitsströmen das ganze Release in Geiselhaft nimmt. Der kritische Pfad kann es, und er lässt Sie Ihre Aufmerksamkeit dort einsetzen, wo ein Verrutschen Sie tatsächlich den Termin kostet, statt die Sorge gleichmäßig über alle Teams zu verteilen.

Umverteilen im Lauf. Zwei Wochen nach Beginn liegt das API-Team beim Gateway einen Sprint zurück. Weil das Gantt zeigt, dass das Gateway auf dem kritischen Pfad liegt und die Betrugsregeln nicht, verschiebt der Release-Verantwortliche einen Entwickler von den Betrugsregeln auf das Gateway. Die Betrugsregeln nutzen ihren Puffer, das Gateway landet pünktlich und Woche 8 hält. Diese Entscheidung ist ohne eine abhängigkeitsbewusste Sicht unsichtbar.

Häufige Einwände, ehrliche Antworten

Der Widerstand ist vorhersehbar, und das meiste davon ist berechtigt, wenn ein Gantt falsch eingesetzt wird. Hier sind die Einwände, die ein Scrum-Team vorbringen wird, und die ehrliche Antwort auf jeden.

EinwandEhrliche Antwort
Gantt-Diagramme sind WasserfallNur wenn Sie Storys darauf planen. Auf der Release-Schicht sind sie lediglich eine Sicht auf Abhängigkeiten und Termine.
Schätzungen ändern sich jeden SprintStimmt, also halten Sie die Balken auf Epic-Ebene und aktualisieren Sie sie nach jedem Sprint. Zeichnen Sie keine Storys.
Es wird veraltenDas wird es, wenn niemand es verantwortet. Bestimmen Sie einen Verantwortlichen, der es bei jeder Sprint-Review aktualisiert, nicht früher.
Das Board zeigt schon die BlockerInnerhalb eines Teams, ja. Teamübergreifende Tore und feste Termine nicht.
Stakeholder sollten das Backlog lesenWerden sie nicht. Ein Release-Gantt ist das Artefakt, das Führungskräfte und Kunden tatsächlich verstehen.

Keiner dieser Einwände übersteht den Kontakt mit einem Gantt, das auf der richtigen Höhe gehalten wird. Fast alle sind in Wahrheit Beschwerden über Gantts, die auf der falschen gehalten werden.

So bauen Sie ein Release-Gantt an einem Nachmittag

Sie brauchen kein schwergewichtiges Werkzeug und keine Zertifizierung. Sie brauchen die Epics, die Termine, zu denen Sie sich bereits verpflichtet haben, und eine Stunde mit den Teamleitungen. Hier ist die Reihenfolge.

  1. Listen Sie die Epics für dieses Release auf, nicht die Storys. Streben Sie fünf bis zwölf Balken an.
  2. Markieren Sie zuerst die festen Termine: Start, Demos, Vertragsfristen. Das sind Meilensteine, als Rauten gezeichnet, und sie bewegen sich nicht.
  3. Bemessen Sie jedes Epic in Sprints anhand Ihrer echten Velocity und setzen Sie es dann auf die Zeitachse.
  4. Zeichnen Sie die Abhängigkeiten zwischen Epics ein, besonders die, die Teams kreuzen. Das ist der wertvollste Schritt.
  5. Finden Sie die längste Kette abhängiger Epics. Das ist der Pfad, den Sie verteidigen.
  6. Bestimmen Sie einen Verantwortlichen, der das Diagramm bei jeder Sprint-Review aktualisiert, und sonst nirgends.

Öffnen Sie einen leeren Plan im Gantt-Editor, fügen Sie eine Zeile pro Epic hinzu, verknüpfen Sie die Abhängigkeiten, und Sie haben in unter einer Stunde eine Release-Sicht. Halten Sie das Story-Detail auf Ihrem Board, wo es hingehört.

Halten Sie es leicht, sonst stirbt es

Der größte Grund, warum ein Gantt in einem agilen Team scheitert, ist Gewicht. Jemand baut ein schönes Diagramm mit hundert Zeilen, es veraltet innerhalb eines Sprints, und das Team schließt daraus, dass Gantt-Diagramme nicht funktionieren. Nicht das Diagramm ist gescheitert, sondern die Granularität. Ein Release-Gantt sollte klein genug sein, dass eine Person es bei der Sprint-Review in zehn Minuten aktualisiert, indem sie ein paar Balken zieht und einen Termin verschiebt.

Verfolgen Sie das Release so, wie Sie jeden Plan gegen die Realität verfolgen, indem Sie vergleichen, wo Sie gesagt haben, dass jedes Epic sein würde, mit dem, wo es tatsächlich gelandet ist. Ein schneller Baseline-Abgleich bei jeder Review sagt Ihnen, ob der Termin abdriftet, lange bevor daraus eine Krise wird. Ein Gantt-Diagramm, das einmal gebaut und nie angefasst wird, ist kein Plan, es ist ein Wunsch. Aktualisieren Sie es oder löschen Sie es, aber lassen Sie es nicht auf einem geteilten Laufwerk verrotten und vorgeben, die Wahrheit zu sein.

Wann Sie das Gantt ganz weglassen sollten

Ehrlichkeit schneidet in beide Richtungen. Nicht jedes agile Vorhaben braucht ein Gantt, und eines dort hinzuzufügen, wo es nichts einbringt, ist nur Ballast. Wenn Ihre Arbeit ein stetiger Fluss kleiner, unabhängiger Elemente ohne externen Termin und ohne teamübergreifende Übergaben ist, reicht ein Board. Ein reines Wartungsteam, eine Support-Warteschlange oder ein einzelnes Squad, das täglich in Produktion liefert, gewinnt wenig durch eine Release-Schicht, weil es kein Release zu formen gibt.

Greifen Sie zum Gantt, wenn drei Signale gemeinsam auftreten: ein fester externer Termin, den Sie versprochen haben, mehr als ein Team, dessen Arbeit von der eines anderen abhängt, und ein Stakeholder, der die ganze Spanne auf einmal sehen muss. Wenn alle drei vorhanden sind, lässt das Backlog echte Fragen offen und das Gantt beantwortet sie. Wenn keines vorhanden ist, lassen Sie es mit reinem Gewissen weg und lassen Sie das Board seine Arbeit tun.

Führen Sie die Sprints auf Ihrem Board und das Release auf einem Gantt. Eines zeigt, was als Nächstes zu bauen ist, das andere zeigt, ob alles pünktlich ankommt.

Häufige Fragen

Widersprechen Gantt-Diagramme den agilen Prinzipien?

Nein, solange sie auf der Release-Schicht bleiben. Agile regelt, wie ein Team innerhalb eines Sprints arbeitet. Ein Release-Gantt zeigt Phasen, feste Termine und teamübergreifende Abhängigkeiten über den Sprints. Der Konflikt entsteht nur, wenn jemand versucht, einzelne Storys auf einem Gantt zu planen, was niemand tun sollte.

Welche Granularität sollte ein Release-Gantt haben?

Ein Balken pro Epic oder pro Sprint, niemals pro Story. Streben Sie fünf bis zwölf Balken für ein achtwöchiges Release an. Das Detail auf Story-Ebene gehört auf das Board, wo es sich täglich ändert. Das Gantt grob zu halten, ist genau das, was einem Verantwortlichen erlaubt, es bei jeder Sprint-Review in zehn Minuten zu aktualisieren.

Wie oft sollte ich das Release-Gantt aktualisieren?

Einmal pro Sprint, bei der Sprint-Review, und sonst nirgends. Verschieben Sie die Balken so, dass sie dem entsprechen, was tatsächlich fertig wurde, passen Sie verrutschte Termine an und prüfen Sie, ob der Start-Meilenstein noch hält. Häufigeres Aktualisieren macht es zu einem zweiten Aufgaben-Tracker und dupliziert das Board. Selteneres Aktualisieren lässt es veralten.

Kann ein Gantt unser Backlog oder Board ersetzen?

Nein, und es sollte es nicht versuchen. Das Board verwaltet den täglichen Fluss und beantwortet, was als Nächstes zu ziehen ist. Das Gantt beantwortet, ob das Release zu seinem Termin landet und welches Team ein anderes begrenzt. Sie decken verschiedene Fragen ab. Führen Sie beide, halten Sie sie auf verschiedenen Höhen und lassen Sie jedes die Aufgabe tun, für die es gebaut ist.

Wie geht ein Gantt mit sich ändernden Sprint-Schätzungen um?

Indem es die Schwankung auf Epic-Ebene auffängt. Einzelne Story-Schätzungen ändern sich jeden Sprint, aber ein in Sprints bemessenes Epic mit echter Velocity ist weit stabiler. Planen Sie nahe Sprints im Detail und halten Sie spätere als grobe Blöcke mit Planung in rollenden Wellen, und verfeinern Sie dann jeden Block, während er sich dem aktuellen Sprint nähert.

Geschrieben von Uttam Regmi. Gründer von Synth88 Labs, entwickelt datenschutzorientierte Web- und Mobil-Apps aus Dubai. Vollständiges Profil · LinkedIn · Medium · GitHub

Dieser Artikel ist auch auf Englisch verfügbar.

Erstellen Sie Ihr Gantt-Diagramm, kostenlos

Im Browser, ohne Anmeldung. Ihre Daten bleiben auf Ihrem Gerät.

Planer öffnen