I once ran a lab of three full-stack teams whose board was, by every visible measure, healthy. Columns flowed. Standups were brisk. WIP limits were respected, on the board. And our delivery was still slower than the board said it had any right to be.
The board wasn't measuring the work. It was measuring the tickets, and the gap between those two things is where kanban quietly fails in most organisations that adopt it.
Where the lying happens
Waiting disguised as working. A ticket sitting in "In progress" while its owner waits on another team's API isn't in progress; it's queued with better PR. We only saw it when we started tagging wait-states explicitly, and discovered the majority of our cycle time was waiting, not working. Flow efficiency, not velocity, became the number we managed.
The work that never boards. Production support, the favour for the sales team, the "quick look" at an incident, none of it on the board, all of it consuming the same people. The board showed capacity that didn't exist. Everything went on the board, however small, or the board was fiction.
Columns describing hand-offs, not value. When your columns are "Dev → Code review → QA → Deploy," you've drawn your org chart, not your customer's journey, and every column boundary is a queue you've institutionalised. We redrew columns around outcomes and watched two hand-off queues simply vanish, because they'd only existed to serve the board's shape.
What actually fixed it
Nothing clever: we measured flow instead of motion, boarded everything, and put the waiting where everyone could see it. Within a quarter the board and reality agreed, and once they agreed, the board finally did its real job, which is not tracking work but starting the right arguments. A board that never embarrasses anyone isn't mature; it's decorative.
The test for your own board: pick any ticket in "In progress" and ask its owner what they did on it yesterday. If the honest answer is "waited," your board is lying too, and now you know where to look.
Companion tool: the flow-health checks live in the Flow Health Check template and the Product Toolkit.