Essay
Developer velocity without metric theater
Velocity improves when you diagnose the system — missing platforms, review bottlenecks, unclear specs — not when you celebrate the numbers that are easiest to count.
Essay
Velocity improves when you diagnose the system — missing platforms, review bottlenecks, unclear specs — not when you celebrate the numbers that are easiest to count.
Engineering leaders want better visibility into delivery speed. That is reasonable.
What is not reasonable is pretending a handful of shallow metrics can explain how software work actually moves.
Velocity becomes metric theater when teams measure whatever is easiest to count and then act surprised when those numbers distort behavior. Commit counts rise. Pull requests get smaller in meaningless ways. People optimize for visible movement instead of valuable movement.
AI has given this problem a new costume. If the dashboard celebrates tool usage and the delivery system is unchanged, you have bought novelty.
Metric theater usually begins with a legitimate need. Leaders want visibility. Product wants predictability. Teams want to know whether improvements are working.
The problem starts when measurement outruns understanding.
Instead of clarifying what kind of delay they are solving for, organizations collect numbers because the numbers are accessible. Once those numbers are visible, they become socially powerful even if they are weak indicators.
That is how teams treat activity as progress.
Useful velocity measurement begins with a more honest question: what kind of delay are we trying to understand?
Common answers include:
Those are systems questions. They do not show up cleanly in a commit graph.
Developer productivity often breaks down because engineers repeatedly pay the same coordination or tooling cost.
I try to identify those patterns and turn them into better defaults. I am particularly interested in the point where productivity stops being an individual habit and becomes an engineering system.
When we worked on public APIs, API documentation, the Public API UI, and the Developer Portal, the goal was not a vanity self-serve surface. It was reducing the amount of developer context that had to travel through Support, TPMs, or individual engineers.
If partners and internal teams still need a human to explain the API, you do not have velocity. You have a queue with extra steps.
The same is true for integration deployment automation, observability defaults, and reusable workflows. Each one removes a class of delay that no sprint metric will name correctly.
Once the delay is named, metrics can help — as diagnostics.
The cultural shift matters more than the dashboard. Metrics should help teams reason. Once a number becomes moralized, behavior bends around impression management.
If review speed is tracked, the goal is to find overloaded reviewers or a missing review layer — not to approve weaker work faster. I have been trying to split implementation review toward peers and technical leads, and keep more of my own time on architecture, contracts, and high-context risk. That change is a velocity intervention. It will not look like “more comments from the EM.”
I am helping lead how AI enters the software development lifecycle at SpotDraft: specifications, implementation, testing, reviews, project workflows, agent infrastructure, adoption.
The temptation will be to measure usage. Usage is easy. Outcomes are not.
I care about whether these systems create measurable engineering outcomes rather than simply increasing AI-tool usage. If specs get worse while drafts get faster, you have not improved velocity. You have moved the delay into review and production.
The same diagnostic question applies: where is work waiting now? If it waited on implementation and now waits on evaluation, the operating system has to change — review design, evaluation gates, and when a deterministic workflow is better than an agent.
No single metric explains throughput. The point is not certainty. The point is a better shared model of where time is lost.
I still stay technically close to the systems I lead. I increasingly measure impact by what continues to work when I am not directly involved. That includes whether engineers can ship without a private briefing, whether a reverse-sync primitive exists instead of another customer-specific job, and whether planning artifacts exist before a high-context effort like Legal Intake turns into status theater.
Teams move faster when measurement improves decisions. They move worse when measurement becomes theater.
Ask:
Those questions lead to better operational improvements than generic pressure to move faster.