Everyone is busy, nothing ships

4 min read

Sprints close on time, velocity looks good, developers code all day long. But when you look at what's actually in production, it's thin.

The team is running. The product isn't moving.

Perishable inventory

In a team I was working with, sprints closed with 80% of story points marked "done." Except "done" meant "the PR is open."

Code sat in review for four days on average. Four days during which context evaporates, branches diverge, merge conflicts pile up. Four days during which the developer who wrote that code has already moved on, head deep in a completely different problem. When the review finally lands, they have to dive back into code they half-forgot to respond to comments on decisions they made last week.

The fastest developers opened two or three PRs per sprint and immediately moved to the next ticket. Their individual velocity was excellent. The team's was fictional. The board said 80% done. Production said otherwise.

A PR waiting four days is perishable inventory. Like pallets left on a loading dock.

Managers looked at the dashboard. The dashboard said everything was fine. The dashboard lied.

The default response is always the same: act on the individual. Train, equip, hire. But an organization that can't identify its constraints will turn any local productivity gain into overload somewhere else. Same pattern for twenty years: invest in the individual workstation, expect a system-level gain, wonder why nothing moves.

What everyone knows and no one names

The problem isn't that people aren't productive enough. It's that they're too productive, in the wrong place.

Every quarter, leadership committees approve training budgets, tool purchases, individual acceleration programs, without ever asking the question: where does work actually stop in our chain?

Flow is invisible. The individual isn't. They're a cost center, a budget line, a role with a title and objectives. You can buy a tool for an individual. You can measure their velocity. You can train them and track the ROI. Flow can't go on a purchase order. Reporting rewards individual activity, not what actually reaches production.

But there's a deeper reason. Organizations often end up organizing around their bottlenecks rather than resolving them. Not out of malice. Out of comfort. The senior dev who centralizes every technical decision didn't choose to become a blocker. They got promoted for their ability to handle everything. The bottleneck is a side effect of what we reward.

Over time, the organization adapts to the slow flow. It accommodates. It builds its processes, rituals, and expectations around it. And questioning the bottleneck means questioning the structure itself.

Seeing the bottleneck isn't enough to resolve it. It takes months. Because changing the flow means changing the structure. And changing the structure means touching what people consider settled.

Nobody writes that in the post-mortem.

What a map reveals

There's one simple move that changes everything: map the actual path of work. Not the process documented on Confluence, the one nobody follows. The real one, with its loops, its wait states, its handoffs that nobody formalized. It's what Steve Pereira and Andrew Davis formalize in Flow Engineering with their five maps, including the current state value stream map.

In the team where PRs were piling up, the map showed that the bottleneck wasn't code review. It was the absence of a review ritual. Everyone reviewed when they had time, which meant never as a priority.

It's an uncomfortable exercise. The map shows what you'd rather not see. The bottleneck is sometimes a person. A sacred process. A political decision made two years ago.

And sometimes, the map shows that you've built an entire organization around avoiding a single difficult conversation.

As long as we'd rather optimize individuals than question our own structures, we'll keep producing a lot of activity and very little movement.

Written by

Stay in the loop

Get new articles delivered directly to your inbox. No spam, unsubscribe anytime.

0 Comments

No comments yet. Be the first to comment!

Copyright © 2026Shape and ShipPowered by Writizzy