Understanding the components that make up an effective board.
A Kanban board is often treated as a simple grid: columns for stages, cards for work items. But effective boards have more structure than that.
The key components:
Let's explore each of these in depth.
The first rule: columns should reflect how work actually moves, not how you wish it moved.
Common mistakes:
The right approach:
Example evolution:
The expanded board reveals where work actually spends time. You might discover code review takes longer than development.
Start Messy, Then Refine
Your first board will be wrong. That's fine. Use it for two weeks, then redesign based on what you learned. Iteration applies to boards too.
Not all stages are the same. Some represent active work (someone is doing something). Others represent queues (work is waiting).
This distinction matters because:
Visualizing the difference:
Many teams split columns into two: a "waiting" area and a "doing" area.
| Ready | Development | Ready for | Code Review | Ready for | Done |
| | In Progress | Review | In Progress | Deploy | |
Or use dots/indicators on cards to show "actively working" vs. "waiting."
The insight: If your "In Progress" column is full of work nobody's actually touching, you have hidden queues. Make them visible.
The board shows 'Ready for Review' as a separate column. The team can see 5 items waiting while only 2 are being reviewed. The queue is visible.
All items in 'Code Review' look the same. In reality, 3 are waiting and 2 are being actively reviewed. The wait time is invisible.
Each column needs a clear Definition of Done (DoD): what must be true for work to leave this stage?
Without clear criteria:
Example DoD for "Development":
Example DoD for "Code Review":
Write these on the board or link to them. They're not bureaucracy—they're shared understanding.
Premature Handoffs
"I'll finish that later" is a queue in disguise. If work moves forward before it's truly done, you're hiding debt that will resurface.