Technical leadership

Before you hire more developers, find the constraint

A practical way to decide whether your team needs more capacity, clearer ownership, architecture work, or a better delivery process.

Your roadmap is slipping. A customer needs something important, and the team says it will take longer than you expected. Hiring another developer feels like the obvious response.

Sometimes it is the right response. The useful question is which constraint the person will remove. If work is waiting on decisions, unclear requirements, or a release process only one person understands, a new developer will inherit those conditions.

Before opening the role, follow a piece of work that mattered to the business.

Find where the work stopped moving

Choose a fairly ordinary feature and follow it from request to production. How long did it wait for a decision? How often did scope change? Was someone available to answer product questions? Did testing uncover a misunderstanding? Could someone release it without help from the original author?

Separate time spent implementing from time spent waiting, correcting, and recovering. Issue history, pull requests, deployment records, and conversations with the people involved can provide an initial picture.

Then ask the team what would have changed if another developer had been available. Be specific about the part of the work that person could have taken on.

Distinguish four different needs

More implementation capacity

The work is understood, priorities are stable, reviews and releases are dependable, and valuable tasks are waiting for someone to implement them. This is a credible case for hiring.

Define the work the new person will own, the skills it requires, who will onboard them, and the improvement you expect to observe. Account for the existing team’s onboarding and review effort.

Clearer technical or product ownership

The team is waiting for decisions, stakeholders disagree about the result, or developers are discovering the product while being held to dates that assumed discovery was complete.

A technical lead, stronger product ownership, or an experienced advisor may address the constraint more directly. Decide who can resolve priorities and tradeoffs before adding more people to the queue.

Targeted architecture work

Small changes cross too many boundaries. Customer-specific exceptions spread through the application. Estimates repeatedly grow because a local request exposes a wider system problem.

Choose a concrete boundary or recurring problem to improve. Ask what change would make the next similar feature easier to deliver, how that improvement can be tested, and what existing work it would displace. An untidy module alone is not a business case for a rewrite.

More dependable delivery and operation

Releases require one particular person, environments differ, or production problems repeatedly interrupt planned work. Another developer may help with the symptoms while the operating constraint remains.

Prioritize the release, test, monitoring, or recovery step that repeatedly blocks useful delivery. Give it an owner and acceptance criteria, alongside the product work already committed.

Make the choice explicit

These needs can coexist. Rank them and write down the evidence behind the ranking. A useful decision record answers:

  • Which constraint is costing the team the most useful capacity?
  • What action would address it, and who owns that action?
  • What could the existing team change before a new person starts?
  • If we hire, what responsibility will the new person take on?
  • What evidence will tell us the decision helped?

A review should leave the business with a decision it can fund and the team with work it can carry out. “We need more developers” becomes more useful when it identifies the responsibility, bottleneck, and support required.

Bring the agency or team into the conversation

Use a recent delivery example and invite the people involved to explain it. The development agency review checklist provides questions about estimates, access, ownership, quality, and operation.

If you need an independent technical counterpart for that conversation, Technical Advisory can help assess the choices with your existing team or development partner.

Have a decision like this in front of you?

Talk to Jonathan
All insights
A DIRECT CONVERSATION

Have a technology decision
you need to get right?

Tell me what’s happening. I’ll let you know whether I can help
and how I’d approach the next step.

Talk to Jonathan No sales team. You’ll talk directly with me.