XPs Praktiken in einem flussbasierten System – Iterationen werden durch kontinuierliche Lieferung ersetzt.
XP verwendete ursprünglich Iterationen – ein oder zwei Wochen geplante Arbeit, dann eine Demo und eine Planungssitzung. Kanban nutzt kontinuierlichen Fluss: Arbeitselemente bewegen sich einzeln durch das System, ohne feste Stapel.
Das ist nicht unvereinbar. Die Kernpraktiken von XP funktionieren mit jedem Flusssystem.
Was sich ändert:
Was gleich bleibt:
Die technischen Praktiken sind unabhängig davon, wie du Arbeit organisierst.
Die Engineering-Praktiken von XP sind agnostisch gegenüber deinem Planungsansatz. TDD ist es egal, ob du Sprints oder Flow machst.
Kanbans charakteristische Praktik sind WIP-Limits: die Begrenzung, wie viel Arbeit gleichzeitig in Bearbeitung ist.
Das passt zu XP-Prinzipien:
Fokus: WIP-Limits verhindern Kontextwechsel. XP schätzt Fokus (nachhaltiges Tempo, Pairing für tiefe Arbeit).
Flow: WIP zu begrenzen erzeugt Flow. XPs kleine Releases und CI erzeugen ebenfalls Flow.
Qualität: Weniger WIP bedeutet weniger Hektik. XPs Qualitätsfokus profitiert von reduziertem Druck.
Beende, was du begonnen hast: Sowohl Kanban als auch XP bevorzugen Beenden vor Beginnen. Beginne keine neue Arbeit, wenn bestehende Arbeit abgeschlossen werden kann.
Pairing und WIP: Wenn du Pair Programming machst, ist WIP natürlich begrenzt. Zwei Personen an einem Element bedeuten weniger Elemente in Bearbeitung.
Die Synergie ist stark. Kanbans Einschränkungen ergänzen XPs Fokus auf Qualität und Fertigstellung.
Kanban drängt in Richtung Continuous Delivery: Jedes abgeschlossene Element ist potenziell auslieferbar. XPs Praktiken machen dies möglich.
Warum XP Continuous Delivery ermöglicht:
Kanban ohne XP-Praktiken hat Schwierigkeiten, Continuous Delivery zu erreichen. Ohne Tests kannst du nicht sicher sein, dass Dinge funktionieren. Ohne CI ist Integration unsicher. Ohne einfaches Design sind Releases komplex.
Zusammen: Kanban sagt „liefere kontinuierlich". XP sagt „so geht's".
Arbeitselemente fließen durch das Board: Backlog → In Bearbeitung → Review → Fertig. Entwickler arbeiten paarweise an Elementen, schreiben Tests zuerst, integrieren kontinuierlich. Wenn ein Element Fertig erreicht, wird es sofort deployed. WIP ist auf 3 Elemente in Bearbeitung begrenzt.
Ein Team nutzt ein Kanban-Board, hat aber keine Tests, kein Pairing und kein CI. Elemente bewegen sich durch das Board, aber die Qualität ist schlecht. „Fertig" bedeutet nicht auslieferbar – es bedeutet „wir denken, es funktioniert".
ScrumBan kombiniert Scrum, Kanban und (oft implizit) XP:
Von Scrum:
Von Kanban:
Von XP:
Diese Hybride funktioniert gut für Teams, die Struktur (Scrum) mit Flow (Kanban) und Qualität (XP) wollen.
Das Label ist weniger wichtig als die Praktiken. Nutze, was funktioniert; lass weg, was nicht funktioniert.
Wann XP mit Iterationen (Scrum-Stil) nutzen:
Wann XP mit Flow (Kanban-Stil) nutzen:
Beide Ansätze funktionieren mit XP-Praktiken. Die Praktiken bleiben; die organisatorische Hülle ändert sich.
Viele Teams entwickeln sich von Scrum in Richtung Kanban, wenn sie reifen. Iterationen bieten Stützräder. Flow ist das Fortgeschrittenenniveau. Aber es ist nichts falsch daran, bei Iterationen zu bleiben, wenn sie für dich funktionieren.
Wenn du unsicher bist, beginne mit Iterationen. Die Struktur hilft Teams beim Lernen. Du kannst später immer noch zu Flow wechseln, wenn du reifer wirst.