Speed vs Control: The Structural Conflict Inside Enterprise Application Development

Published: (February 4, 2026 at 12:30 AM EST)
5 min read
Source: Dev.to

Source: Dev.to

1. Stop Enforcing Controls Through Meetings

When approvals become the main control mechanism you get:

  • inconsistent enforcement
  • bottlenecks that grow with headcount
  • governance that arrives late and angry
  • teams that route around the process

What mature orgs do: shift control into tooling because tooling scales linearly, while committees scale like a traffic jam.

Human gate‑keepingAutomated, repeatable, visible
PermissioningPolicy

Example: Netflix

Netflix is often described as fast, but the more interesting trait is systematic. Controls exist, but they are implemented as:

  • automated deployment workflows
  • mandatory observability expectations
  • fast‑rollback culture
  • explicit ownership per service

Net outcome: control is present, but it is not an obstacle course – it is infrastructure.

Steal this: If a control cannot be automated, treat it as a temporary workaround, not a permanent solution.

Scalable compromise

  • Keep teams autonomous at the app layer
  • Standardise the shared substrate underneath

Standardised substrate includes

  • identity and access
  • secrets management
  • logging and audit trails
  • deployment pipelines
  • baseline network rules
  • incident workflows

2. Example: Amazon

Amazon’s structure makes one thing obvious: decentralisation is an engineering commitment, not a vibe. It only works when the platform layer is strong enough to stop entropy.

How autonomy survives scale

  • Teams can build what they want
  • …as long as they build on top of shared foundations

Steal this: Build golden paths where the safe thing is also the easiest thing.

In many enterprises, reliability sits in a separate department – a design flaw.

Better model: treat operational readiness as part of the definition of done.

  • monitoring is not optional
  • runbooks exist before incidents
  • rollback paths are designed upfront
  • error budgets are real, not poetic

3. Example: Google (SRE Model)

The SRE framing that lands well in enterprise settings is not “be reliable” – it is define reliability as a measurable budget.

If you cannot measure acceptable failure, you cannot govern it. You just argue about it.

Steal this: Make reliability measurable per service and enforce it through delivery rules, not after‑the‑fact policing.

Common mis‑implementation of “shift‑left”

  • moving the same approvals earlier

Real shift‑left

  1. get governance input during design
  2. implement compliance as configuration
  3. generate evidence continuously

Result: compliance becomes

  • constraints engineers can work with
  • not surprise rejections at the end

4. Example: ING

In regulated environments, the winning move is embedding risk and compliance earlier so delivery teams do not discover constraints at the finish line.

Steal this: If security only shows up at release time, you do not have security – you have calendar‑based panic.

Teams will always pick local maxima:

  • the library they know
  • the dashboard tool they like
  • the quickest workaround
  • the integration they can ship today

At small scale this is fine; at enterprise scale it becomes expensive because:

  • audit evidence becomes fragmented
  • incident response becomes inconsistent
  • onboarding becomes slow
  • cost control becomes guesswork

5. Example: Spotify

Spotify popularised a model that many enterprises copied without the invisible parts: alignment mechanisms, platform investment, and explicit ownership.

Common failure mode: lots of squads but no shared paved roads.

Steal this: Allow choice, but bound it. Give teams a curated menu, not infinite freedom.

In modern enterprise apps, the real perimeter is not the network – it is identity.

Strong enterprise teams centralise:

  • authentication
  • authorisation
  • role mapping
  • audit trails of data access
  • least‑privilege enforcement

Because when identity is weak, every other control becomes fragile. This is also the easiest way to reduce long‑term risk without slowing delivery.

Steal this: Treat IAM and RBAC as product infrastructure, not a security‑ticket queue.

6. Observability as Governance

Audit trails are not just for regulators. They are how control teams sleep at night and how speed teams debug reality.

High‑performing orgs treat observability as a first‑class governance asset:

  • who accessed what data
  • what changed in prod
  • what was deployed, by whom, when
  • what failed, why, and how it was mitigated

This is where speed and control finally share the same tools.

Steal this: If you cannot observe it, you cannot govern it. You can only restrict it.

7. The Long‑Term Solution: Platform Engineering

The treaty between speed and control is platform engineering, whether you call it that or not.

A good internal platform

  • shortens time‑to‑value for builders
  • bakes in policy and auditability
  • reduces the cognitive load of doing the right thing
  • removes the need for humans to enforce every rule

Steal this: Build a paved road, then enforce that production traffic stays on it.

Speed vs. control does not end; it just changes form.

Enterprises that win do two things consistently

  1. Automate governance and move it into pipelines and platforms.
  2. Centralise foundations while keeping teams autonomous at the app layer.
  • Speed without control → fragile systems.
  • Control without speed → irrelevant systems.

The mature answer is: combine both through automated, platform‑driven governance.

Why internal developer platforms have become critical to modern enterprise delivery

  • Align speed and control – Standardise pipelines and infrastructure across teams.
  • Embed governance – Provide self‑service workflows without slowing teams down.

Case Study: Spotify’s Backstage (Internal Developer Platform)

A detailed look at how Spotify built Backstage to:

  • Unify developer workflows.
  • Accelerate delivery across the organisation.

10 Platform‑Engineering Best Practices to 10× Delivery Velocity

Practical patterns for building a self‑service internal platform that balances speed and control:

  1. Treat the platform as a product – Define clear roadmaps, SLAs, and user feedback loops.
  2. Standardise CI/CD pipelines – Use reusable templates and shared tooling.
  3. Automate provisioning – Infrastructure‑as‑code for environments, databases, and networking.
  4. Expose self‑service APIs – Enable developers to request resources without tickets.
  5. Implement policy‑as‑code – Enforce security and compliance automatically.
  6. Provide observability out‑of‑the‑box – Centralised logging, metrics, and tracing.
  7. Enable modular extensions – Plug‑in architecture for custom tooling (e.g., Backstage plugins).
  8. Foster a platform community – Documentation, office hours, and internal advocacy.
  9. Measure platform health – Track adoption, latency, error rates, and cost.
  10. Iterate based on feedback – Continuous improvement cycles with developer input.
  • Growing adoption of Backstage as a central developer portal.
  • Trends include tighter integration with cloud‑native services, AI‑assisted tooling, and multi‑tenant governance models.

Key Principles of Successful Internal Developer Platforms

  • Self‑service first – Reduce friction for developers.
  • Governance baked in – Security, compliance, and cost controls are automatic.
  • Developer experience (DX) focus – Intuitive UI/UX, clear documentation, and rapid feedback loops.
  • Scalable architecture – Support growth across teams and regions.
  • Metrics‑driven – Continuously monitor usage, performance, and business impact.
Back to Blog

Related posts

Read more »