← Back to Insights

Many organisations begin AI adoption by giving developers individual licences — and discover that this step changes remarkably little. Individual developers are somewhat faster at some tasks; the delivery system — the thing leadership actually wanted to improve — moves at the same speed it did last year.

The licence trap

The difference between organisations where AI compounds and organisations where it decorates is not model choice or enthusiasm. It is architecture and adoption design: whether AI exists as governed, shared capabilities wired into the engineering workflow, or as a thousand private setups that vary per laptop. We run our own delivery on the first model, which is why this article is specific.

A subscription per developer produces private productivity: individually real, organisationally invisible. Each developer accumulates personal prompts and local tools; none of it is shared, versioned or reviewed. Quality varies with the author. The organisation pays repeatedly for the same capability, built slightly differently, and when the underlying model or policy changes, a thousand private setups drift out of date silently.

Worse, the organisation cannot answer basic questions about its own tooling: what has access to the codebase? What is being sent where? Which of these tools actually works? "Everyone has AI" and "nobody knows what AI we have" describe the same company.

Knowledge retrieval: the unglamorous foundation

A high-leverage starting point is also the least demonstrated: making what the organisation knows findable from where engineers work. Codebases, architecture decisions, incident history, the reasoning behind the strange module — retrieval over these sources, permission-aware and with attribution, converts every "ask the person who was there" into a lookup.

It is the foundation piece because everything else stands on it: review assistance without codebase knowledge is generic linting; an engineering agent without access to the organisation's decisions re-litigates them. Retrieval is unimpressive in a demo and compounds quietly in daily use — the exact inverse of most AI showcases.

Review, testing, documentation: automation with a quality bar

Three SDLC stages suit AI assistance today, on one condition — the quality bar stays human:

  • Review support — a first pass that catches mechanical issues and traces the change against the codebase before human reviewers spend attention. It sharpens review; it does not merge.
  • Test scaffolding — generating the structure and the obvious cases so engineers spend their time on the cases that require thought. Coverage that nobody reads is not quality; scaffolding reviewed by the author is.
  • Documentation upkeep — drafting and updating docs from the code and its changes, the task that every team agrees matters and no team staffs. Drafted-for-review, again: the human approves.

The shared pattern is deliberate: AI produces the draft, an accountable human owns the merge. Where teams invert this — auto-approve, auto-merge — the time saved reappears later as incident review.

Engineering agents: bounded jobs, production discipline

Beyond assistance sit agents doing defined jobs in the toolchain: keeping documentation in sync, triaging incoming issues with codebase context, running multi-step analyses across repositories, preparing migrations for review. These work when they are treated as production software: their own identity and least-privilege access to repositories and CI, explicit tool contracts, execution traces, and outputs that land as reviewable artefacts — a pull request, a report — never as silent mutations.

The governance is not a caution tax. It is what makes the agents adoptable: engineers trust tools they can inspect, and organisations scale tools they can audit.

From developer-local to managed capabilities

The structural move that separates compounding from decoration: capabilities leave laptops and enter a managed layer. Prompts and workflows become versioned, shared capabilities with owners; installation is deliberate — per team, with defaults — rather than personal improvisation; updates propagate through versions instead of forking; access to internal systems goes through governed integrations rather than personal tokens; and there is a catalogue, so an engineer can discover that the capability they are about to build exists.

This is ordinary platform engineering applied to a new asset class. Organisations that already run an internal platform team will recognise every mechanism; the only novelty is what is being distributed.

Measuring what matters

The vanity metrics arrive first: suggestions accepted, tokens consumed, "AI-assisted" ticket counts. None of them is delivery. The honest questions are the boring ones: has cycle time moved — idea to production, for comparable work? Has review latency dropped without defect escape rising? Is incident volume stable or better while throughput rises? Do engineers choose the capabilities when nobody is watching — the adoption metric that cannot be gamed?

Measure a baseline before the rollout, or accept that every later claim is an anecdote.

An adoption sequence that survives quarter two

The sequence we recommend — and run: start with retrieval (the foundation, and the fastest trust-builder); add review and documentation support where the quality bar is already enforced by process; move capabilities from laptops to the managed layer as soon as two teams want the same thing; introduce agents on bounded jobs with full production discipline; and only then expand by demand, capability by capability, each with an owner.

What kills adoption is the inverse order: an ambitious agent programme announced first, governance postponed, measurement never started. That version demos beautifully in quarter one and is quietly abandoned in quarter two — expensive theatre, on schedule.

Related expertise