XP's practices in a flow-based system—trading iterations for continuous delivery.
XP originally used iterations—one or two weeks of planned work, then a demo and planning session. Kanban uses continuous flow: work items move through the system one at a time, without fixed batches.
These aren't incompatible. XP's core practices work with any flow system.
What changes:
What stays the same:
The technical practices are independent of how you organize work.
XP's engineering practices are agnostic to your planning approach. TDD doesn't care if you're doing sprints or flow.
Kanban's signature practice is WIP limits: constraining how much work is in progress at once.
This aligns with XP principles:
Focus: WIP limits prevent context switching. XP values focus (sustainable pace, pairing for deep work).
Flow: Limiting WIP creates flow. XP's small releases and CI also create flow.
Quality: Less WIP means less rushing. XP's quality focus benefits from reduced pressure.
Finish what you start: Both Kanban and XP favor finishing over starting. Don't start new work when existing work can be completed.
Pairing and WIP: If you pair program, WIP is naturally limited. Two people on one item means fewer items in flight.
The synergy is strong. Kanban's constraints complement XP's focus on quality and finishing.
Kanban pushes toward continuous delivery: every completed item is potentially releasable. XP's practices make this possible.
Why XP enables continuous delivery:
Kanban without XP practices struggles to achieve continuous delivery. Without tests, you can't be confident things work. Without CI, integration is uncertain. Without simple design, releases are complex.
Together: Kanban says "deliver continuously." XP says "here's how."
Work items flow through the board: Backlog → In Progress → Review → Done. Developers pair on items, write tests first, integrate continuously. When an item reaches Done, it's deployed immediately. WIP is limited to 3 items in progress.
A team uses a Kanban board but has no tests, no pairing, and no CI. Items move through the board but quality is poor. 'Done' doesn't mean deployable—it means 'we think it works.'
ScrumBan combines Scrum, Kanban, and (often implicitly) XP:
From Scrum:
From Kanban:
From XP:
This hybrid works well for teams that want structure (Scrum) with flow (Kanban) and quality (XP).
The label matters less than the practices. Use what works; drop what doesn't.
When to use XP with iterations (Scrum-style):
When to use XP with flow (Kanban-style):
Either approach works with XP practices. The practices remain; the organizational wrapper changes.
Many teams evolve from Scrum toward Kanban as they mature. Iterations provide training wheels. Flow is the graduate level. But there's nothing wrong with staying with iterations if they work for you.
If you're not sure, start with iterations. The structure helps teams learn. You can always move to flow later as you mature.