Book a call
Book a call

Why Your Platform Team Isn't Shipping (And Why Adding Headcount Won't Fix It)

Most platform teams struggle for reasons hiring won't solve. Here's how to diagnose which failure mode you're actually in — before you post the next job description.

Three colleagues reviewing work together on a laptop in a bright open-plan office

The most expensive engineering hire is the one that solves the wrong problem

There's a familiar pattern in scaling product companies. Revenue is growing. Engineering headcount is growing. Feature delivery — the thing customers actually pay for — is not keeping up. The CTO looks around for the constraint. The product teams point at the platform team: "they're too slow, they're blocking us, they can't get anything shipped." The platform team points back: "we're drowning in tickets from product teams, we can't get to the real work."

The default move is to hire more platform engineers. This is almost always wrong.

Not because hiring is bad. Not because platform engineering doesn't matter. It's wrong because in most of the platform teams we've worked with — and there have been dozens over the last nine years — the problem isn't headcount. The problem is one of three failure modes, and hiring makes all three worse, not better.

This article walks through those three failure modes, how to diagnose which one you're in, and what actually fixes each. If you're staring at a platform team velocity chart wondering why the numbers won't move, this is for you.

Failure mode 1: The platform team is a shared services queue

You know you're in this mode when the platform team's Jira board is dominated by tickets like:

  • "Production deploy is failing, need help"
  • "Need a new database instance for feature X"
  • "Can you look at this observability alert?"
  • "Kubernetes cluster is behaving weirdly"

The platform team has become an internal support queue for other teams' operational needs. Every hour spent on tickets is an hour not spent building the platform. New engineers hired into this team don't build the platform either — they just process tickets faster, until the ticket volume grows to match the new capacity.

This is the most common failure mode we see, and it's the one where hiring most reliably backfires. More engineers on a shared services queue means more capacity, which means more work absorbed, which means product teams offload more, which means the queue never shrinks.

The fix is not more engineers. The fix is self-service infrastructure and clear ownership boundaries. A working platform team runs on a paved-road model: standard patterns, service templates, deployment automation, observability primitives — all available for product teams to consume without asking. When a product team needs a new database, they provision it themselves through a golden path. When they hit an observability question, they read the runbook. When something breaks, it breaks in a service they own, and the platform team's role is to make sure the tools for diagnosing and fixing it are there.

Moving from queue-mode to paved-road-mode isn't a headcount problem. It's a product decision about what the platform team's charter actually is. Until that decision is made explicitly, more engineers just enable more queue.

Failure mode 2: The platform team builds the wrong platform

This mode looks superficially healthier than the first. The platform team is shipping — deployments, tooling, dashboards, internal libraries. Roadmaps exist. Velocity is measurable.

The problem is that nothing they ship is used.

You'll see it in the metrics if you look closely. Adoption of the internal deployment tool is at 30%. The service template repository has fewer forks than the team has engineers. The observability platform they built exists alongside a fragmented mess of Datadog dashboards each product team set up independently. The paved road exists — nobody drives on it.

This happens when the platform team builds without a product mindset. The typical version: senior engineers on the platform team read industry blog posts, decide what "modern platform engineering" looks like, and build it. What they build is architecturally sound and completely disconnected from what product teams actually need in their day-to-day work. Product teams route around the platform because it's easier than adopting it.

More engineers on this team means more well-designed platform artifacts that nobody uses. The problem isn't capacity — it's product management.

The fix is treating the platform team's internal users like real users. That means:

  • Internal user research. The platform team's product managers (if they exist) or leads (if they don't) sit with product engineers regularly, watch how they work, understand what actually slows them down.
  • Adoption metrics as first-class KPIs. Not "shipped a deployment tool" but "80% of new services deployed through it." Not "built a service template" but "adopted by 12 out of 15 squads."
  • A product roadmap driven by adoption gaps, not by what's technically interesting. The right next thing to build is often boring — a wrapper around a service others already use, a documentation site that answers the top 20 questions, a CLI that removes 3 clicks from a common workflow.

Product mindset is not a personality trait. It's a set of practices. Platform teams that operate without those practices ship things nobody wants — no matter how many engineers they have.

Failure mode 3: The platform team owns too much

This is the mode most senior technical leaders miss, because on the surface it looks like a well-scoped team. The platform team owns:

  • Identity and access management
  • Observability and monitoring
  • CI/CD pipelines
  • Secrets management
  • Kubernetes cluster operations
  • Cost management and FinOps
  • Data platform primitives
  • Internal developer platform (IDP)

Eight areas. Each one is a full engineering discipline in its own right. And there are eight platform engineers.

The math doesn't work. Even at senior-only staffing, each engineer is stretched across multiple domains, each domain is under-served, each area accumulates technical debt faster than it gets addressed. The team can't go deep into anything because they're going shallow across everything.

Hiring more engineers here has a specific pathology. Each new engineer joins and inherits some subset of the existing sprawl. They spend the first year learning the current mess before they can improve any of it. Meanwhile, three new areas have been added to the team's scope during their onboarding. The team is always behind — not because it lacks capability, but because it lacks focus.

The fix is unglamorous: scope reduction. Push some capabilities out of the platform team and into product teams (observability of your own service is your team's job, not platform's). Consolidate others into managed services (secrets management doesn't need to be built in-house). Recognise that some areas need dedicated sub-teams if they're strategic (a data platform team distinct from a general platform team, if data is central to your business).

Platform teams that own everything own nothing. Every scaling product company we've worked with has had this conversation at some point — usually 18 months later than would have been ideal.

How to diagnose which mode you're in

If you're not sure which failure mode applies to your team, three quick tests.

Test 1 — Read the Jira board. Look at the last month of tickets. Are they dominated by inbound requests from other teams (mode 1), by platform-team-initiated build work (mode 2), or by a scatter across a wide range of subject areas (mode 3)?

Test 2 — Ask product teams what they wish the platform team did differently. In mode 1, they'll ask for faster response times. In mode 2, they'll ask for tools that match their actual workflow. In mode 3, they'll say they don't know what the platform team is responsible for.

Test 3 — Ask platform engineers what they wish they could work on. In mode 1, they'll want to stop firefighting. In mode 2, they'll want to talk to users before building. In mode 3, they'll want scope clarity — permission to say no to something.

You may be in more than one mode simultaneously. That's normal, and it doesn't change the diagnosis: the answer is still not hiring. It's structural intervention.

The pattern that actually works

Platform teams that ship well look surprisingly similar across companies and industries. The common properties:

  • Clear product mandate. The team knows what they build and what they don't. The charter is written down and revisited quarterly.
  • Paved road, not custom pavement. They build patterns other teams can consume without help, not one-off solutions for specific teams.
  • Small, senior, focused. Usually 5–8 engineers, all senior, owning 2–3 major domains deeply rather than 8 shallowly.
  • Adoption as KPI. They measure what percentage of the engineering organization actually uses what they build.
  • Deep product-team relationships. Not through tickets — through embedded conversation, sitting in on retros, watching workflows.

Notice what's not on this list: aggressive hiring. Platform teams that operate this way tend to grow slowly and deliberately, adding a person or two per year, deeply integrated into how the team already works.

Compare this to what happens when a struggling platform team's response to slowness is "let's hire six more platform engineers this quarter." Six new engineers, no clear charter, no product mindset, no scope discipline — you get a bigger version of the same problem three months later, with more onboarding overhead and less coherence.

Before you post the job description

If your platform team feels stuck, run through this diagnostic before writing the next req:

  1. Is the team's charter written down and current? Not "platform engineering" as a category — the specific list of what they own and what they don't.
  1. Does the team have adoption metrics for what they ship? If not, they're operating without a feedback loop.
  1. What's the ratio of inbound tickets to team-initiated work? If tickets dominate, hiring adds ticket capacity, not platform capacity.
  1. What did the last person hired actually do? Trace their first six months. If they spent it firefighting or onboarding to a sprawling mess, the next person will too.
  1. What would a product-team engineer say the platform team is best at? If they can't name anything specific, the team is in mode 2 or 3.

If most of these questions return uncomfortable answers, the constraint isn't headcount. It's structural. And no amount of hiring will solve a structural problem — it just makes the structure more expensive.

planning a new project
We’ll help you choose the right discovery depth and map a realistic starting plan.
Book a call
Four translucent glowing squares in purple, blue, green, and orange arranged in a row on a white background.

Recent blog posts

Read More Articles
An open-concept loft-style office with brick walls, where people work at desks and on the stairs.
Europe vs USA: How Software Projects Really Start
View insights

Compare software project kickoffs in Europe and the USA: speed vs risk reduction, discovery depth, and what to standardize for stronger delivery.