All thoughts and musings
Engineering LeadershipFeb 10, 2026 · 6 min read

Running Internal and External Engineering as One Team

Internal product teams and external developers can ship as one accountable unit, or fail at the seam. The difference is who owns delivery.

DeliveryInternal + external

Almost every company I've worked with builds software in two places at once. There's an internal team that owns the product, and there are external developers, an agency, an offshore shop, a contractor or two, who fill the gaps. On paper this is a staffing decision. In practice it's the single biggest delivery risk most leaders never name, because the failure doesn't show up in either team's work. It shows up in the seam between them.

The classic version is the throw it over the wall handoff. Internal writes a spec, external builds to the spec, and the spec was wrong, or stale, or silent on the ten decisions that actually mattered. Both sides did their job. The product still came out broken, late, and impossible to maintain. Nobody is accountable, because accountability was split the moment the work crossed the line.

One team, one definition of done

The fix isn't insourcing everything or managing vendors harder. It's refusing to treat internal and external as two teams in the first place. I run them as one engineering organization with one backlog, one set of standards, and one definition of done, no matter whose payroll the developer is on. The org chart can stay split. The way work flows cannot.

Concretely, that means everyone, employees and external partners alike, shares the same non-negotiables:

  • One repository and one CI pipeline, with the same tests and quality gates applied to every commit regardless of author.
  • The same code review bar, where internal and external engineers review each other's pull requests rather than reviewing in silos.
  • Shared standups, shared incident response, and shared on-call expectations, so context isn't hoarded on one side of the line.
  • A definition of done that includes tests, docs, and observability, not just "it runs on my machine."

The moment external developers are held to the same bar as internal ones, the wall stops existing. There's nothing to throw over it.

Whoever writes the code, I own the delivery. That's the whole job. Accountability doesn't get to be someone else's problem.

Standards travel, blame doesn't

External teams are usually blamed for quality, but in my experience they hit exactly the bar you set and enforce. Hand an agency a vague spec and no pipeline and you'll get vague work. Hand the same agency a clear interface, automated gates, and reviews from your internal engineers, and the output is frequently better than what an understaffed internal team produces under pressure. The variable isn't where the developer sits. It's whether the standards are encoded in the system or stuck in someone's head.

This is the part leadership tends to skip. You can't enforce a standard you haven't written down, and you can't write it down only for the people you can see in the office. As a fractional CTO I spend the first weeks making the implicit explicit, turning tribal knowledge into pipelines, templates, and checks that apply to anyone touching the codebase. When the standard lives in the tooling, distance stops mattering. I've run twelve engineering teams across seven countries this way, and the ones that shipped well were never the co-located ones. They were the ones where the bar was the same everywhere.

What owning the line looks like

Owning delivery across an internal-plus-external setup comes down to a few habits. Architect the boundaries so work can be split cleanly, with clear interfaces and contracts, rather than carving the system along team lines and praying the pieces fit. Make the pipeline the referee, so quality is a gate and not an argument. Keep one person, me, accountable for the whole thing reaching production, so there's never a question of whose fault the seam is.

Done right, the results are the ones that always mattered, just delivered by a wider set of hands:

12
Engineering teams run across 7 countries as one org
90days
From low to elite DORA performance
0downtime
Migrations shipped, internal and external hands

The work is only going to get more distributed from here, not less. More partners, more contractors, more AI agents writing code alongside humans. Every one of those is just another contributor crossing the same line. The leaders who win won't be the ones who pick the perfect sourcing model. They'll be the ones who built a system where it doesn't matter who wrote the code, because the standards, the pipeline, and the accountability are the same on both sides.

Keep reading
Engineering Leadership · Dec 18, 2024

The Kind of CTO You Need at Each Stage

Metrics & DORA · Nov 14, 2024

Measuring Engineer Productivity Without Breaking Trust

Operating Philosophy · May 12, 2025

Business Before Backlog