The £100K Developer Who’s Actually Costing You £500K

This is a digital image that appears to show a computer screen displaying a stock market chart. The chart shows a line graph with price data on the left vertical axis and time on the horizontal axis, suggesting it represents the historical performance of a particular financial asset over time. There's a secondary vertical axis indicating percentages, which might represent the change in value or return on investment. The top section of the screen displays what appears to be a candle stick chart, which is commonly used in technical analysis to represent price movements of an asset over a given period. Each candle has a body that shows the opening and closing prices for a particular time interval and wicks (or shadows) that show the high and low prices during that interval. The bottom section of the screen includes additional data with various metrics related to the performance of the asset in question. However, due to the resolution and angle of the photograph, specific details about these metrics are not clearly legible. The data is presented on a dark background with white text, which is typical for financial charts to improve readability against the often colourful market data. The image captures the screen from an elevated angle, providing a top-down view of the computer setup, but it's not clear whether there are any physical objects or people in the frame. The style of the photograph is realistic and unadorned, likely taken to document the information displayed on the computer screen.

I see this pattern in almost every client engagement I take on. A team has paid top of the market for senior engineers, the people on the team are genuinely good, and yet feature delivery is two or three times slower than those engineers would tell you they could ship if they were allowed to. The cause is almost never the engineers. It is the conditions they are working in.

The shorthand I use for this is that an engineer’s true cost to the business is not their salary. It is the salary plus the work they are not doing because the conditions are stopping them. A six-figure engineer producing four hours of focused work per week (a number I have seen often enough that it does not surprise me any more) is costing the business several multiples of their compensation in opportunity.

The arithmetic of squandered capacity

The maths aren’t subtle. If you employ ten engineers at £100,000 each, you spend £1m a year on engineering salaries. That’s the line item your finance director cares about. What does not appear on the line item is the value of what those ten engineers are not building because they are spending two-thirds of their time fighting their environment.

The split varies between organisations, but a working number for SME engineering teams I have worked with looks something like this. Out of a notional 35 working hours a week, around eight are spent in meetings that did not need to happen, four are spent waiting for builds and tests that should not take that long, three are spent on environment setup that should have been automated, and another three or four are lost to context-switching between tools that do not talk to each other. What is left, on a good week, is ten or twelve hours of focused engineering. On a bad week, closer to five.

That ratio is what I mean by “operating at 20% capacity.” It is not about effort. It is about what the environment allows them to do with the time you are paying for.

Three-quarters of your engineering budget is not buying you engineering. It is buying you a tax on your engineers’ time that they would happily give back to you if you let them.

What this looks like in the building

I will not put fictional people on the page. Instead, here are the three patterns I see most often when I sit with engineering teams during the early phase of a consulting engagement.

The first is environment friction. The build pipeline that takes ninety minutes. The local development environment that needs to be rebuilt every time someone touches a config file. The deployment process that requires a developer to follow seventeen manual steps in the right order or end up with a broken environment. None of these are visible to leadership because the developers shoulder the cost.

The second is tool sprawl. Tickets in one place, documentation in another, code review in a third, build status in a fourth, deployment status in a fifth, and an internal Wiki that nobody trusts because half the pages are out of date. Every action that should be one click is three or four. Multiply that across thirty actions in a day and the friction becomes the job.

The third is meeting culture that has lost track of what meetings are for. The kickoff before the planning before the planning. The standup that became a status report. The architectural review that runs ninety minutes because nobody knows who decides. Most engineering teams I have worked with would get more done with half the meetings and clearer decision rights. (I wrote about that pattern at length in the too-many-waiters series.)

If you recognise more than one of those in your own team, you are not the exception. That is what most engineering teams look like.

How the gap widens over time

The compounding works in both directions. A competitor with a healthier engineering environment ships a feature every two weeks while your team ships one a month. Over a year that’s twenty-six versus twelve. Over two years they have a product that is qualitatively different from yours, not because their engineers are better than yours, but because their engineers are being allowed to do their jobs.

That delta also affects the recruiting market. Strong engineers talk to each other. The story about your build pipeline gets out. The team that should have been your top hire takes the other offer.

What to do this week

The pattern I have seen work, repeatedly, looks like this.

Survey your engineers anonymously about where their time goes. Ask three questions and resist the temptation to add more. How many hours of focused engineering work did you do this week? What was the single biggest waste of your time? What would you fix this week if you had the authority?

The answers will surprise you. They are usually directionally consistent with the patterns above, which means there is a small number of things to fix and the engineers already know what they are.

Pick the one with the highest leverage and the lowest cost to address. For most teams that is meeting reduction; for some it is the build pipeline; for a few it is tooling fragmentation. Whichever it is, ship the fix in a two-week window and tell the team you did it because of their survey responses. That alone changes how the team behaves on the next survey, because they now know it counts.

Then do it again with the next item. The maths work in your favour as well as against you. Teams that systematically remove friction become quietly faster; the difference is visible inside a quarter.

Your move

I run engagements that do exactly this work, in the form of a workshop and follow-on retainer. The workshop is a day. The brief is to audit the current state of your engineering environment with a live engineering survey and produce a costed roadmap of the things worth fixing first. It typically finds an order of magnitude more wasted weekly capacity than the cost of the engagement.

If that conversation sounds useful, let’s talk.