Scrum zusammengefasst
1. Erstellen Sie kleine, funktionsübergreifende, sich selbst organisierende Teams.
2. Teilen Sie Ihre Arbeit in eine Liste kleiner, konkreter Ergebnisse auf. Priorisieren Sie die Elemente in der Liste und schätzen Sie ihren relativen Aufwand.
3. Teilen Sie die Zeit in kurze Iterionen fester Länge (max. Einen Monat) auf, die jeweils ein fertiges Produkt / Merkmal liefern können.
4. Holen Sie sich regelmäßig Feedback vom Kunden, um den Release-Plan nach jeder Iteration zu optimieren.
5. Optimieren Sie den Prozess, indem Sie das Feedback nach jeder Iteration analysieren.
Anstelle eines großen Teams, das lange Zeit an einer großen Sache arbeitet, sollten kleine Teams gebildet werden, die kurze Zeit an einer kleinen Sache arbeiten und sich regelmäßig zusammenschließen, um das große Ganze zu sehen.
Scrum verwendet zeitgesteuerte Iterationen und funktionsübergreifende Teams. Tägliche Stand-up-Meetings helfen bei der Ausrichtung des Teams. Es gibt 3 Rollen: Product Owner (Produktvisionen), Scrum Master (Prozessführung) und das Team (setzt das Produkt um). Die Teams sollten funktionsübergreifend sein, und die laufende Arbeit pro Iteration ist begrenzt.
Scrum verwendet fünf Arten von Ereignissen: Sprint, Sprint-Planung, tägliches Scrum, Sprint-Überprüfung, Sprint-Retrospektive und drei Arten von Artefakten: Produkt-Backlog, Sprint-Backlog und Inkremente.
Kanban zusammengefasst
1. Visualisieren Sie den Workflow: Teilen Sie die Arbeit in Teile und setzen Sie jedes Element auf die Kanban-Tafel in den jeweiligen Workflow-Status
2. Begrenzen Sie die Anzahl der laufenden Arbeiten: Für jeden Workflow-Status sollte die Anzahl der laufenden Elemente explizit begrenzt sein.
3. Messen Sie die Laufzeit (durchschnittliche Zeit bis zur Fertigstellung eines Elements): Die Laufzeit sollte so klein und vorhersehbar wie möglich sein
Kanban verwendet sichtbare Kanbantafeln, eine begrenzte Größe der Warteschlangen und die Anzahl der laufenden Arbeiten ist je nach Workflow-Status begrenzt. Dieser Ansatz ist etwas anpassungsfähiger.
Prinzipien von Kanban: Beginnen Sie mit dem aktuellen Zustand und nehmen Sie sich dann vor, schrittweise, evolutionäre Veränderungen einzuführen. Respektieren Sie den aktuellen Prozess, die Rollen, Verantwortlichkeiten und Titel und fördern Sie Führungshandlungen auf allen Ebenen.
Zu den Kernmerkmalen gehören die Visualisierung des Workflows, die Begrenzung der laufenden Arbeiten, die Verwaltung des Ablaufs, die explizite Darstellung von Prozessrichtlinien, die Implementierung von Feedback-Schleifen und die gemeinsame Verbesserung.
Der zusammengeführte Ansatz Scrumban
Scrum und Kanban sind beide empirische Methoden. Es wird erwartet, dass Sie mit dem Prozess experimentieren und ihn mithilfe von Feedback-Schleifen an Ihre Umgebung anpassen. Weder Scrum noch Kanban bieten alle Antworten, sondern nur grundlegende Einschränkungen, um Ihre Prozessverbesserung voranzutreiben.
In Scrum Sprints fragen Sie sich: „Bauen wir das Richtige und bauen wir es richtig?“
Kanban bietet Echtzeit Metriken. Auf diese Weise können Sie die Länge Ihrer Rückkopplungsschleife basierend darauf auswählen, wie oft Sie bereit sind, die Metriken zu analysieren und Änderungen vorzunehmen.
Was ist, wenn jemand auftaucht und einen Gegenstand G zur Tafel hinzufügen möchte?
Ein Scrum-Team würde sagen: „Nein, leider haben wir die Elemente A-F für diesen Sprint festgelegt.“ Fühlen Sie sich frei, G zum Product Backlog hinzuzufügen, und wenn der Product Owner dies als hohe Priorität ansieht, werden wir es in den nächsten Sprint ziehen. »
Ein Kanban-Team würde sagen: «Fühlen Sie sich frei, G zur Spalte „Aufgaben“ hinzuzufügen. Wir haben jedoch ein Limit von 3 für diese Spalte festgelegt, sodass Sie D, E oder F entfernen müssen. Wir arbeiten gerade an B und C, aber wenn wir Kapazität haben, werden wir das oberste Element aus der Spalte „Aufgaben“ ziehen.“
Ein Scrum-Team kann beschließen, einem Product Owner zu erlauben, die Prioritäten während des Sprints zu ändern, oder ein Kanban-Team kann Beschränkungen hinzufügen, wann Prioritäten geändert werden können, oder es kann beschließen, Iterationen mit fester Verpflichtung in Zeitboxen zu verwenden.
Beide Methoden ermöglichen die gleichzeitige Bearbeitung mehrerer Produkte.