Sarthak Garg

The human cost hidden inside velocity

A team can hit targets while quietly destroying itself.

·6 min read·

A team I worked with closed three consecutive quarters at or above their velocity target. Releases went out on schedule and every commitment on the planning board was honoured. Eight months in, the team was a different place. People had stopped talking to each other about anything that was not a ticket, and nobody paired by accident anymore. Retros stopped surfacing problems and started surfacing blame. The work was still going out, and the team was quietly going toxic. Nothing on the velocity chart had moved.

That gap, between what the velocity number shows and what is actually happening inside the team, is the thing worth pointing at. The dashboard cannot see the conversation that stopped happening at the coffee machine or in the team chat. It cannot see the engineer who learned to ship a fix without asking what it actually was. It cannot see the spec that got executed cleanly because nobody felt safe enough to push back on it. And it cannot see what is happening to the work itself: surface-level fixes that close tickets and re-open them three sprints later, debt accumulating where root-cause investigation used to live, slop in review because reviewers are also slammed.

The 2025 to 2026 conversation around delivery measurement has already conceded this gap. DORA added rework rate. The SPACE and DevEx work argues that satisfaction and friction belong on the same page as throughput. This essay does not fight those frameworks; they are right. It pushes harder on the part they soften. Velocity is legitimate as a short-mid term instrument and corrosive as a culture. The leader's job is to know which mode the team is in this quarter, and to refuse to let the dashboard answer that question on its own.

Use velocity as a benchmark

Velocity is a tool for asking questions about the team. When it drops, the question is why, and the answer is usually informative. When it climbs, the question is how, and the answer is worth sharing across teams. The moment the number itself becomes the thing you are reporting upward, optimising downward, comparing across, it has stopped being a benchmark and started being a target. From that point on, the team will quietly reshape its work to keep the number where it needs to be.

Run velocity-first with an expiry date out loud

There are real moments when velocity-first is the correct call: a launch cliff, a regulatory deadline, a competitive window, a bottleneck the team itself is frustrated about. In those moments, run the sprint, and say two things out loud. The first is when the window closes. The second is what you are willing to trade for the speed: code-review depth, exploration time, the unallocated thinking hours. Bounded windows the team agreed to are sustainable; bounded windows that quietly become culture are how factories form. The expiry date is the difference, and refusing to slide it is the move that keeps the date real.

Ask the sustainable-or-factory question, then watch what disappears

In 1:1s I ask a version of this out loud: are we building a sustainable team, or are we building a factory that can churn work fast and treats every person as a replaceable part? It is a forcing question. It's not in the words people use; it's in what they tell you they have stopped doing:

  • Ten-minute hallway conversations that were not about a ticket.
  • Asking someone how a debugging session went after it ended.
  • Pairing on something for half an hour because it was interesting.

When non-work interaction has been compressed out of a team, the team has converted to factory mode whether the dashboard says so or not. The signal arrives weeks before the velocity chart cracks.

Hold the line against the AI-velocity fantasy

The single most consistent pressure on your team this year arrives from above as a fantasy about AI. It lands in the same shape every time: why isn't velocity 10x with AI. It comes from someone who has been reading external commentary rather than writing code, and left unanswered it is the engine that pushes a sustainable team into factory mode faster than anything else I have seen.

Hold the line. The technical ground truth is on your side. Surface the prerequisites the question skips:

  • Training time.
  • Pipeline work to actually let the tooling reach the code.
  • Realistic understanding of which parts of the job compress and which do not.

A leader who has lost the ground truth cannot hold this line, which is why staying technical, deliberately is the upstream defence against the fantasy.

Read retros and incentive ceilings as the team's involuntary honesty channels

Two channels are hard for a team to fake for long. The first is retro language. In factory-mode retros, the same situation surfaces as fault: "the specs were not clearly given to me, this slowed me down, next time give me proper specs." In sustainable-mode retros, the same situation surfaces as something to solve together. The engineer taking the item is committing to fix it, instead of defending themselves. The shift is small in any single retro and unmistakable across three of them in a row.

The second is incentive arithmetic. Velocity-first teams run on individual incentive: bonus, equity event, promotion, recognition. Every individual incentive has a ceiling. When the engineer hits the ceiling, or is told no, the engine for sustained pace disappears. They either chase a higher incentive elsewhere or stay and disengage. The claim is structural rather than motivational; every org has a comp ceiling, and running indefinitely on incentive alone collides with that ceiling on a known timeline.

Read the work itself

Retros and incentives are two channels; the third is the work itself. Factory-mode teams produce work the velocity chart cannot grade: surface fixes that re-open three sprints later, root-cause investigations that nobody started because they were invisible to the ticket count, reviews that signed off because the reviewer was also slammed. The team is shipping more tickets and more debt at the same time, and the dashboard cannot tell you which it is producing more of. Read a slice of recent PRs once a quarter the way you read retros.

Name what sustainable looks like

The hardest move in this picture is naming what sustainable looks like instead of pointing at the absence of factory signs. Three signatures I trust to triangulate:

  • An honest happiness signal, whether that comes from a formal survey or just from how 1:1s actually feel.
  • The attrition trend over the last few quarters.
  • The tone of retros.

Any one of them can lie for a quarter. The three of them moving together rarely do.

Call the deliberate slow-down when impact is the bigger goal

The most surprising thing I have watched in this space is what happens when a team that is hitting every target deliberately slows down because the bigger goal is impact. Fresh eyes show up, and people notice the thing they were too busy to investigate last quarter. Unallocated time turns into ideas that velocity-first would have compressed out. The outcome over the following quarter is regularly larger than anything the previous pace produced. I will not claim a precise multiple. I will claim the mechanism is real and that I would bet on it again.

When the sprint is the right call

None of this means refuse the sprint. Velocity-first is correct when the prerequisites are met: there is a real cliff, the window has a date, and the team has named what it is trading. The mistake is letting velocity become the answer to the question "how is the team," because that question has a slower, less measurable answer, and the leader's job is to keep both questions on the table.