Engineering Velocity and Delivery Consulting
The team is the same size it was two quarters ago and ships noticeably less. We find where the time actually goes — measured from the repository, not from a retro — and rebuild the parts that leak it.
- Who
- Founder holds the engineering leadership seat; the delivery team executes underneath it.
What you're seeing
- Headcount grew and throughput did not.
- Usually means The coordination cost of the extra people has absorbed their output. It is a structural result rather than a motivation one, and hiring more engineers makes it worse.
- Roadmap commitments are slipping and every explanation is different.
- Usually means Nobody has measured where the time goes, so each explanation is a recollection. Recollections converge on whatever was most annoying recently rather than on what was most expensive.
- Deploys have quietly become an event.
- Usually means Somewhere the deployment path got risky enough that people batch changes to avoid it. Batching makes each deploy riskier, which is why this one compounds without anybody deciding anything.
- The test suite takes long enough that engineers do something else while it runs.
- Usually means Past roughly ten minutes the suite stops being a feedback loop and becomes a checkpoint. The cost is not the minutes; it is the context switch and the batching that follows it.
- Code review is queued behind the same two people.
- Usually means Review capacity is concentrated, usually because only two people are trusted to approve certain paths. It shows up as review latency and it is really an ownership problem.
- A board is asking why engineering spend rose and output did not.
- Usually means There is no delivery measurement anyone outside engineering can read. That is a reporting gap first, and the answer is only credible if it comes from data that existed before the question.
The pattern
Headcount grows, throughput does not, and everyone in the room has a different explanation.
Usually more than one is true at once. A test suite that takes long enough to discourage running it. Code review queued behind two people who are also the two busiest. A deployment path risky enough that any reasonable engineer batches their changes, which makes the next deploy riskier still. None of these is anyone’s fault and none of them appears on a roadmap, which is exactly why they persist through several quarters of people trying harder.
The compounding is the part that surprises people. A slow build does not cost you the build minutes — it costs the context switch, then the batching, then the larger change sets, then the longer reviews, then the riskier deploys. By the time it is visible at the board level, four separate things are wrong and they are wrong because of each other.
Measured before it is discussed
Cycle time, review latency, deploy frequency and change failure rate are already in your Git and CI history. We reconstruct them for the past year before anyone is interviewed.
There are two reasons for that order. The first is accuracy — a retro produces theories, and theories name whoever is absent. The second is political: a conversation that starts from a measurement of the system is a different conversation from one that starts by asking people what is going wrong, and the second one produces answers shaped by what is safe to say.
The interviews still happen, and they are where the why comes from. But by then everyone is looking at the same numbers, and the useful part of the discussion is the gap between what the history shows and what the team believes — which is frequently the single most valuable finding.
Ranked by cost, split by horizon
The output is a ranked account of where the time goes, with a number against each item and a rebuild sequence.
Two rankings, not one. Findings that move in weeks are tooling: build time, cache configuration, review routing, environment provisioning, the CI steps that run on every commit and only matter on some. Findings that move over quarters are structural: service boundaries that force three teams into every change, an architecture that makes the test suite slow by construction, ownership that concentrates review in two people.
Presenting these as one list is how this work loses credibility in month two. The tooling fixes land, the numbers move, and then everything stalls because the remaining items were never a quarter’s work. Naming the horizon up front is what makes the second half survivable.
Where it goes next
If the cause is unclear and you want an independent read before committing to anything, the Engineering Audit is the five-day version of the diagnosis half of this work.
If the diagnosis is already done and one specific problem needs a fixed scope and a date, that is CTO Consulting — a four-to-eight-week engagement against exactly one of velocity, compliance or hiring.
And where the finding is that reliability rather than process is taking the time — deploys that fail, an on-call rotation that consumes the senior engineers, no instrumentation to reason from — that work sits under Platform Engineering, which shares four of the capabilities on this page.
What this covers
Each of these is a capability with its own page, its own order of work and its own outputs.
| Capability | What it means |
|---|---|
| Delivery Metrics | Delivery measured from the systems that already record it. Cycle time, deployment frequency, change failure rate and recovery time, reconstructed from your history rather than estimated. |
| Technical Debt Assessment | Debt named, priced and ranked. Which parts are costing you delivery speed right now, which are dormant, and what it takes to bring the expensive ones back inside tolerance. |
| Architecture Review | An independent read on how the system is put together, where it will bend under the growth you are planning for, and what preventing that bend costs. |
| Process Rebuild | Rituals, review flow and deployment cadence rebuilt around how the team actually works. The output is a shorter path from decision to production, not a longer set of meetings. |
| CI/CD Pipeline | A pipeline fast enough that people wait for it. Build time is a delivery constraint, and a twenty-minute pipeline changes how a team batches work whether anyone intends it to or not. |
| Observability Stack | Enough signal to answer a question you did not anticipate. Metrics, logs and traces joined by a common identifier, with the cost of collection under deliberate control. |
| Developer Experience | The friction between an engineer having an idea and the change being live. Local setup, build times, environment access — measured, then removed in the order that costs the most. |
| Team Topology & Org Design | Team boundaries drawn around the system rather than around history. Who owns what, what each team can ship without waiting, and where the handoffs that cost you weeks are. |
| Board Delivery Reporting | A monthly engineering report a board can act on. What shipped, what it cost, what is at risk, and what decision is being asked for — in the language the rest of the pack is written in. |
| Delivery Management | Someone accountable for the date. Scope held, dependencies tracked, risks raised while there is still time to act on them — without adding a layer between the team and the work. |
| PMO Setup | The smallest amount of governance that makes multi-team delivery legible — intake, prioritisation, a shared definition of done, and one view of what is actually in flight. |
How we decide
Measured from the repository before anyone is interviewed
Costs It needs read access to Git and CI, and the numbers sometimes contradict a story the team believes about itself.
Retros produce theories, and theories tend to name whoever is not in the room. Cycle time, review latency, deploy frequency and change failure rate are already in the history. Starting from them means the conversation begins with what happened rather than with who is at fault, which also makes the interviews more useful when they come.
No individual's numbers go upward
Costs It removes the analysis a founder most often asks for.
Per-engineer metrics are unreliable — they measure ticket shape more than contribution — and the moment a team believes they are being collected, the metrics stop describing reality. Every number we report is about the system. A team that trusts the measurement is worth more than one uncomfortable answer about a person.
Findings are separated by how long they take to move
Costs It means saying that some of the ranked list will not improve this quarter.
Build time and review latency are tooling problems with tooling fixes and they move in weeks. Anything rooted in architecture or team boundaries moves over quarters. Presenting one list with one timeline sets an expectation that fails in month two and discredits the parts that worked.
Architecture and process are examined before either is blamed
Costs It is slower than starting the process rebuild everyone expects.
A monolith with a fifteen-minute build and a slow test suite produces exactly the symptoms people attribute to process discipline, and rituals installed on top of it will not move anything. The reverse is also true. Concluding either without looking at both is the most expensive mistake available here.
Four ways to measure delivery
The instrument decides what you can see. These get used interchangeably and they answer different questions.
| Instrument | What it measures | Can it be gamed? | What it misses |
|---|---|---|---|
| Delivery metrics from version control | Commit-to-production time, deploy frequency, change failure rate, recovery time | Not easily — it is history, and re-pointing tickets does nothing to it | Whether the work being shipped was worth shipping |
| Story points and velocity charts | Estimate throughput against estimates the same team produced | Trivially, and usually without anyone intending to | Everything outside the tracker, including all unplanned work |
| Developer surveys | Friction as experienced, and where people believe the time goes | Not gamed so much as shaped by who answers and when | Magnitude — it ranks annoyance, not cost |
| The retro | Whatever was most memorable in the last two weeks | It is a conversation; whoever speaks first sets the frame | Anything slow and constant, which is most of the real cost |
Rows three and four are worth running and are not measurement. The gap between what the survey says and what the history shows is often the most useful single finding in this work.
Is this you?
- Roadmap commitments are slipping and nobody can name the cause
- A board is asking why headcount grew and output did not
- Deploys have quietly become an event rather than a routine
- Teams looking to justify a decision already made about a person
- Organisations where the constraint is product direction rather than delivery
- Anyone wanting a story rather than a measurement
How we run it
Measured from the repository first
Retros produce theories, and the theories tend to name whoever is not in the room. Cycle time, review latency, deployment frequency and change failure rate are already in your Git and CI history. We reconstruct them before anyone is interviewed, so the conversation starts from what happened.
Where this has run
Frequently Asked Questions
Sources
- DORA — the four key metricsdora.dev
- DORA — State of DevOps reportdora.dev
- Google Cloud — DevOps capabilitiescloud.google.com
- Martin Fowler — Technical Debtmartinfowler.com
Page reviewed

