skip to content

How do you get 40 teams onto a hardened shared pipeline when a written policy alone has not worked?

level: principalimportance: nice to knowfreq 34%

answer

  1. Policy pushes cost outward
  2. Change the economics, not the rules
  3. Platform team writes the migration
  4. Adoption means supported version
  5. Ergonomics, measurement, then enforcement

basics

~20 s

Make the hardened path the fastest route to production so complying costs less than not complying, absorb the migration work centrally, keep the off-road route available but expensive, and measure adoption by supported version rather than by mere presence.

solid answer

~50 s

A written policy asks every team to spend their own time on your priority, so it loses to their deadline. A paved road changes the economics instead: the shared template must reach production faster and with less work than a hand-rolled pipeline, and the hardened defaults come along for free. That means supporting a few build shapes properly rather than every shape badly, having the platform team raise the migration changes itself instead of filing tickets, and keeping an off-road route that is genuinely available but costs a review and equivalent evidence. Measure adoption as the share of production services on a supported, non-end-of-life template version, plus the count of vendored copies. Keep the road honest too: the template executes in every pipeline, so it needs restricted write access and review, and its controls should be verified downstream rather than assumed.

go deeper

for a junior

Know why teams end up ignoring a security policy: it asks for their time against their own deadlines. A shared template that is quicker than writing your own is what changes that.

for a middle

Explain the mechanics that make adoption cheap: a few well-supported build shapes, migration changes raised centrally with the team's own tests, and a version signal recorded per build.

for a senior

Show how you would run the programme: sequence ergonomics, measurement and enforcement, keep a working exception path, and report a version-aware adoption number instead of a presence count.

for a principal

Own the budget call between enforcement machinery and ergonomics, defend the sequencing, and name what the platform team owes back — a reviewed, access-controlled template and downstream verification of its claims.

## Why the policy lost A written policy distributes cost outward and keeps authority central. Each of forty teams must read it, interpret it for their stack, and spend their own sprint capacity implementing it, in competition with the roadmap they are actually measured on. The predictable outcome is partial adoption concentrated in the teams with slack, and an estate where the security team's coverage number is an estimate. A paved road inverts the economics. The controls arrive as a side effect of the fastest way to do the job. Nobody adopts artifact signing because a document told them to; they adopt it because the template that gets their service released in an afternoon happens to sign what it builds. ## What makes the road actually faster - **A small number of well-supported shapes.** Four build shapes done excellently beat twenty done adequately. Configurability is the enemy here: every option is a support surface and a reason for the road to be slower than a bespoke pipeline. - **The platform team does the migration.** If migrating means a service team reading documentation and writing configuration, the migration competes with feature work and loses. If it means reviewing a change somebody else wrote against their repository, with their tests green, it takes ten minutes. - **Fast feedback.** If the shared pipeline is slower on every commit than the one it replaced, teams will route around it eventually no matter what the policy says. - **A real off-road route.** Some services genuinely do not fit. An exception path that exists, has a named owner, requires a review and equivalent evidence, and is granted in days, keeps those teams visible. An exception path that is impossible in practice produces quiet forks instead. ## Measuring adoption honestly The number that gets reported upward decides what the platform team optimises. Three refinements matter. First, count *services in production*, not repositories, because the estate has repositories nobody ships. Second, count only services on a **supported** template version — presence at any version conflates a service on last week's template with one pinned to a version from two years ago that predates half the controls. Third, count vendored copies explicitly as not adopted, and publish that number, because copies are where the coverage claim quietly breaks. A useful headline is the share of production services on a non-end-of-life template version, reported alongside the version distribution, so the shape of the tail is visible rather than averaged away. ## What must stay true for the road to remain honest A paved road is a real security control only under conditions the platform team owes back: - **The template is production software.** It executes in every pipeline in the estate, which makes it a single point of compromise and an extremely attractive target for anyone with commit access to it. Restricted write access, mandatory review, its own tests and released versions are not bureaucracy here; they are the price of centralising execution. - **Trust but verify downstream.** Coverage claims should not rest on the assertion that the template performs a control, because the team running the pipeline can change its configuration. The evidence the pipeline emits gets checked where artifacts are accepted, so the claim is verified rather than assumed. - **The road keeps moving.** A template that is fast today and unmaintained in a year becomes the thing teams work around. Ongoing investment is what keeps the traffic. - **The policy still exists.** The road implements the policy; it does not replace it. You still need the written statement of what is required, both for the exception cases and because a road cannot be audited against nothing. ## The organisational judgment The real question a principal is being asked is where to spend a finite platform budget: on enforcement machinery that makes non-compliance fail, or on ergonomics that make compliance the path of least resistance. The mature answer is sequenced rather than either-or. Ergonomics first, because they generate adoption without conflict and reveal which requirements are unreasonable; measurement next, so the remaining gap is a named list rather than a feeling; enforcement last, aimed at that named list, once the road can carry the traffic you are about to force onto it. Enforcing before the road is ready produces exceptions at scale, and an exception process with forty entries is a policy that has already lost, only more expensively.

  • What single adoption metric would you report to leadership?
    The share of production services building on a supported, non-end-of-life template version, published next to the version distribution and the count of vendored copies. Counting repositories that reference the template at any version is a vanity figure: it hides the tail of services sitting on a version that predates the controls you are claiming coverage for.
  • A team's service genuinely cannot use the template. How do you handle it?
    Give them a real off-road route: a named owner, a review, and a requirement to produce equivalent evidence from their own pipeline. Grant it in days, not quarters. Then count it publicly as not adopted. An exception path that works keeps the team visible; one that is impossible in practice produces a quiet fork you find out about during an incident.
  • The template runs in every pipeline in the estate. What does that make it?
    A single point of compromise. Whoever can change it can change what executes in several hundred builds, including the stages that produce and attest artifacts. It needs the treatment production software gets: restricted write access, mandatory review, its own tests, released versions and a changelog. Centralising execution is worth it, but that is the price.
  • Does the paved road remove the need for the written policy?
    No. The road implements the policy for the common case; the policy is still what the exceptions are judged against and what an audit reads. Without it you cannot say what the road is supposed to guarantee, and a team on an off-road path has no standard to meet. The road changes who pays the cost, not whether the requirement exists.

A speed limit sign asks every driver to slow down on their own; a well-built road makes the safe line the fastest one through the corner.

saying these in an interview costs you the question

  • Mandating the template before it is faster than the alternative
  • Offering infinite configurability so every team fits
  • Filing tickets asking teams to migrate themselves
  • Reporting adoption as repositories referencing it at any version
  • Trusting the template performs a control instead of verifying downstream
  • Treating the shared template as ordinary config rather than protected code

context