AI-native SDLC and product delivery lifecycle

Changing how software gets specified, built and shipped once AI is in the room.

An AI-native SDLC changes the shape of product delivery rather than adding a coding assistant to it: requirements become a machine-readable corpus rather than tickets, gaps and contradictions are found before code exists, review and test-generation compress, and the human effort concentrates on judgement: resolving ambiguity, deciding what to proceed without, and the last few percent of correctness. Tenhaw publishes both halves of this: The Tenhaw Way as the product delivery lifecycle, and an AI-engineering-first build method that produced a working proof of concept in two weeks on a live engagement.

Theme
Whole programmes
Read time
14 minutes
Questions answered
19 in full
Updated
Evidence basisDelivered, with the limit stated
Usually engaged as
Agentic Design Team. 2–4 months, £35k–£55k / month.
see the engagement →
Evidence basis

We have done this, and here is exactly how far that goes.

We have published both the delivery lifecycle and the build method in full, and applied the build method on a live client engagement where it produced a working proof of concept in two weeks, pair-programmed with the client's own engineer. What we have not yet done is roll an AI-native SDLC across an engineering organisation of several hundred people, and that is exactly the work our design and build teams are scoped for: you start from a published method and a proof point earned in two weeks, not from a pilot we are inventing on your budget.

On this page

The demand signal

Developer tooling was among the earliest and widest enterprise AI deployments, and the useful research question has moved on from how many engineers use it. The DORA programme's 2025 report on AI-assisted software development concluded that AI acts as an amplifier, magnifying an organisation's existing strengths and weaknesses rather than delivering a uniform uplift. That is the finding worth planning around, because it explains why two organisations buying identical licences get different results, and why the unanswered question in most places is not whether engineers will use AI but why the lifecycle it was bought to change has not changed.

Why it stalls

4 failure modes we keep meeting

Adoption plateaus, and more enablement does not move it

The first cohort adopt because they were always going to. Everyone else adopts when their actual role, measurement and definition of done change. More training does not move that, because awareness was never the constraint, and that is the single most common misdiagnosis we see. An AI programme stalled at the tooling layer looks the same from the outside every time: the licences are bought, a minority of them are in daily use, the demos went well, and the lifecycle they were bought to change has not changed at all.

Requirements stay in tickets and people's heads

If the model can only see one file at a time, you have bought a faster autocomplete rather than changed the lifecycle. The leverage comes from giving the model the whole requirement set, which requires the requirements to exist somewhere machine-readable, which is a process change rather than a tooling one.

Review capacity becomes the new bottleneck

Generation speeds up and human review does not, so the queue simply moves. Organisations that do not redesign review (what gets automated first-pass, what a human must see, what the standard is) end up with the same throughput and more code to maintain.

There is no enforceable standard for what good looks like

A model will happily produce code that passes tests and violates every convention the team holds. Without a standard explicit enough for an agent to enforce, output volume rises and maintainability falls, which shows up two quarters later as slower delivery.

How we approach it

7 moves, in order

  1. 01

    Treat requirements as the source code

    Convert the requirement estate into structured markdown, map the relationships, and run the gap-and-contradiction pass before any build. This is steps one to seven of our published build method, and it is the part that changes the economics rather than the part that generates code.

  2. 02

    Move the unit of work from stories to outcome-driven epics

    The concrete change in our own definition of done: epics become outcome-driven and oriented around the behaviour of the system, rather than work being decomposed into stories describing what someone will build. Development then starts by pasting the epic into Claude or Codex in the editor and iterating until both the business objective and the code are met, which only works if the epic actually describes the outcome rather than the task.

  3. 03

    Replace human authorship with human verification of coverage

    Where a model writes most of the code, the control is no longer reading every line. It is high automated and unit test coverage, performance testing, and manual testing of the key user journeys. If all of those pass, the system is no more at risk than human-written code, the output volume is simply much higher. That is a different assurance model, and a risk function can sign it off because every control in it is testable rather than asserted: coverage, performance and the key user journeys either pass or they do not, and the evidence is on file.

  4. 04

    Make the engineering standard machine-enforceable

    We publish ours as an open-source handbook with stable rule identifiers and RFC 2119 severities, written to be enforced by an agent rather than remembered by a human. An organisation adopting this needs its own equivalent, and agreeing it is a fortnight of work that saves quarters.

  5. 05

    Treat engineer resistance as signal, not obstruction

    Resistance is expected, because change is hard, and we bring people on the journey by sitting with them and showing the value rather than mandating it. The more useful observation is that engineers who push back for a specific technical reason are very often right. Once the objection is understood it can usually be resolved by updating a skill file or an instruction so the model stops doing the thing they objected to, and those engineers then adopt fastest, because their objection was answered rather than overruled.

  6. 06

    Pair rather than hand over

    Capability transfers by building together. On our insurance engagement the client engineer who paired through a two-week build finished it 70% confident they could run the process unaided, the measure we would want across a wider adoption programme rather than counting licence activations.

  7. 07

    Measure adoption as behaviour, not seats

    Licence activation is not adoption. What matters is whether the lifecycle changed: are requirements maintained as a corpus, has review been redesigned, is the standard enforced, and has throughput moved on real work. Our Adoption Lead owns this, and it is measured monthly rather than surveyed annually.

Where a model writes most of the code, the control is no longer reading every line.
Ask a technical questionanswers from all 13 guides
Ask anything technical about AI-native SDLC and product delivery lifecycle and I will answer from this guide, and tell you first whether this is work we have delivered or an approach we would be taking.

Prefer to talk it through? Ask us on a discovery call →

engage via

Talk to us about AI-native SDLC and product delivery lifecycle.

A 30-minute call with James Rooney. We'll tell you honestly which parts of this we have done before and which we would be doing for the first time, and you'll leave with a rough scope either way.

most start with a fixed-price AI Readiness Audit · £44,000 · 4 weeks · working prototypes

// pick a slot · cal.com/tenhaw/professional-servicesLIVE CALENDAR

Calendar not loading? Open it on cal.com or email hello@tenhaw.com.

Questions this guide answers

What is an AI-native SDLC?

A software delivery lifecycle redesigned around AI doing the research, drafting, scaffolding and first-pass review, rather than one with a coding assistant bolted on. Tenhaw publishes both halves of it, The Tenhaw Way as the product delivery lifecycle and a build method that took a proof of concept from blank repository to working in two weeks inside a regulated insurer. In practice it means requirements maintained as a machine-readable corpus rather than as tickets, gaps and contradictions resolved before code is written, review redesigned because generation is no longer the bottleneck, and an engineering standard explicit enough for an agent to enforce.

Why does AI coding tool adoption stall?

Because the first cohort adopt for their own reasons and everyone else adopts only when their role, measurement and definition of done change. Additional training and enablement reliably fail to move it, because awareness was never the constraint. Moving it takes lifecycle and operating-model change, so what a story must carry, what review looks like and what good is defined as all have to be settled. The 2025 DORA research points the same way from a different angle, finding that AI amplifies an organisation's existing strengths and weaknesses rather than lifting everyone equally, which is why the same licences produce different outcomes in two different engineering functions.

Does AI-assisted development make code less maintainable?

It does if there is no enforceable standard, because a model will produce code that passes tests while violating conventions the team holds, and it will do so faster than humans can review. The mitigation is a standard specific enough to be machine-enforced, applied from the first prompt rather than in review. Tenhaw publishes its own as an open-source handbook with stable rule identifiers and RFC 2119 severities.

How do you handle engineers who resist AI-assisted development?

By taking the objection seriously rather than treating it as change resistance. In Tenhaw's experience engineers who push back for a specific technical reason are usually correct. The model is doing something that genuinely violates a standard or a constraint they can see and you cannot, and that is nearly always fixable by updating a skill file or instruction so the behaviour stops. Engineers whose objection gets answered that way tend to adopt fastest, because they were listened to rather than overruled. Sitting with people and showing the value works; mandating it does not.

If AI writes most of the code, how do you know it is safe?

By changing the control from authorship to verification. High automated and unit test coverage, performance testing, manual testing of key user journeys, and a published engineering standard the code is generated against. If all of those pass, the system carries no more risk than human-written code, the difference is that output volume is considerably higher. Tenhaw also runs static analysis, dependency and secrets scanning on every commit and a model-led security review roughly every fifth prompt, which in practice makes proofs of concept more compliant than a lot of legacy code.

How do you turn a proof of concept into production software?

Decide first whether you are hardening or rebuilding it, and be willing to rebuild. A proof of concept is optimised to answer a question, so it carries shortcuts in identity, error handling and data handling that cost more to unpick than to redo, while the requirement corpus and the evidence it produced are worth keeping. From there it is ordinary: the whole requirement set at once, high automated and unit test coverage, performance testing, key journeys tested by hand, a security review roughly every fifth prompt, and a named owner who agreed the acceptance criteria. Tenhaw took one from a blank repository to working in two weeks inside a regulated insurer, and is productionising it over four to six weeks with a dedicated team.

How do you measure whether an AI-native SDLC is working?

Not by licence activations. By whether the lifecycle actually changed: whether requirements are maintained as a corpus, whether review has been redesigned, whether the engineering standard is enforced, whether throughput moved on real work, and how confident engineers are that they could run the method unaided. That last one is measurable, so ask them, and take the honest number.

Why does code review become the bottleneck in AI-assisted development?

Because generation speeds up and human review does not, so the queue simply moves from writing code to reading it. Staffing review up does not fix that. Redesign it instead, deciding what gets automated first-pass, what a human must see, and what standard the code is checked against. The deeper change is moving the control from authorship to verification, so instead of reading every line, a reviewer verifies high automated test coverage, performance results and the key user journeys. Teams that skip this redesign end up with the same throughput as before and more code to maintain.

What replaces user stories in an AI-native SDLC?

Outcome-driven epics that describe the behaviour of the system rather than the tasks someone will perform. Tenhaw's own definition of done no longer decomposes work into stories describing what a developer will build. The epic states the business objective and the system behaviour, and development starts by pasting it into Claude or Codex in the editor and iterating until both the objective and the code are met. That only works if the epic genuinely describes the outcome, so the human effort moves up a level, away from specifying tasks and towards resolving ambiguity in the requirement itself.

What does it cost to move an engineering team to AI-native delivery?

Less than you might expect, because the first step does not need a consultancy at all. Writing your own engineering standard, explicit enough for an agent to enforce, is a fortnight of work with your own principal engineers, and every later decision hangs off it. Where outside help earns its keep is designing the operating model around it: the roles, the governance and the adoption plan, which runs two to four months and ends on a sequenced plan your own engineers execute. Much of what you need is free either way, since Tenhaw publishes the method in full and its 72-rule engineering handbook as open source, adoptable without hiring anyone.

Where do we start with an AI-native SDLC?

Start with the engineering standard, and write it yourselves. An AI-native SDLC hangs off a definition of good that is explicit enough for an agent to enforce rather than for a human to remember, and every later decision follows from it, including what review automates, what a definition of done carries and what the model is allowed to produce. The second move is getting requirements out of tickets and into a machine-readable corpus, then running a gap-and-contradiction pass before anyone builds. Do those two in order, because each makes the next cheaper. The standard tells the model what good looks like, the corpus tells it what to build, and only then is redesigning review worth the effort.

Do AI coding tools actually make a team ship faster?

Only if the lifecycle changes with them. The 2025 DORA research on AI-assisted software development found that AI acts as an amplifier, magnifying an organisation's existing strengths and weaknesses rather than lifting everyone by the same amount, which is why two engineering functions buying identical licences get very different results. Generation gets faster on day one. Delivery only gets faster if review is redesigned around what a human must actually see, if the requirements exist somewhere the model can read in full, and if the standard is enforced from the first prompt. Judge it on real work shipped, not on tool telemetry.

Do requirements need rewriting before a model can build from them?

Usually yes, and it is the first real piece of work rather than an afterthought. If the model can only see one ticket at a time you have bought a faster autocomplete, because the leverage comes from giving it the whole requirement set at once. In practice that means converting the requirement estate into structured markdown, mapping the relationships between the pieces, and running a gap-and-contradiction pass before any code exists. That pass is usually where a team finds out how much of the specification was living in somebody's head, which is far cheaper to discover there than halfway through a build.

How do you write an engineering standard an agent can enforce?

Write it for a machine to apply rather than a human to remember. Tenhaw publishes its own as an open-source handbook of 72 rules, free to take as a structure, and agreeing your version is a fortnight of work with your own principal engineers. The mechanics are stable identifiers on every rule so an agent can cite the one it is applying, RFC 2119 severities so must, should and may are not left to interpretation, and rules specific enough to be checked rather than admired. The content is the part only your own principals can settle, and the argument is worth having, because without it a model will produce code that passes every test and violates every convention you hold.

Does it matter which AI coding tool we standardise on?

Less than the lifecycle around it does. Tenhaw runs Claude Code, OpenAI models and Gemini, picking the best tool for the case and running it inside the client's own infrastructure under their policies, and its build work starts by pasting an outcome-driven epic into Claude or Codex in the editor. What decides the result is whether the model can see the whole requirement set, whether an enforceable standard is applied from the first prompt, and whether review has been redesigned around it. Those hold whichever vendor you pick, which is just as well, because the tooling turns over quickly and the operating model does not.

What do developers actually do when the model writes the code?

Judgement work, mostly. The human effort concentrates on resolving ambiguity in the requirement, deciding what to proceed without, and owning the last few percent of correctness, which is where a model is weakest and where being wrong costs most. Rather than reading every line, an engineer checks high automated and unit test coverage, performance results and the key user journeys, and keeps the requirement corpus and the engineering standard current as the system changes, which moves the control from authorship to verification. Less typing, more deciding. The typing is what disappears, not the responsibility for what ships.

How long before our own engineers can run this without help?

Weeks for the mechanics, longer for the judgement. On a Tenhaw engagement inside a regulated insurer, the client engineer who paired through a two-week build finished it 70% confident they could run the process unaided, which is a fair picture of what two weeks of pairing buys: the workflow, the standard, the prompts and the test discipline, with the harder calls still shared. Capability transfers by building together rather than by handover or training, so the pairing has to be real work on your own codebase rather than a demonstration. Two weeks does not make anyone an expert, it makes them able to start.

How long does moving to AI-native delivery actually take?

The first change lands inside a fortnight, the design of the operating model around it runs two to four months, and after that it is a rolling programme. The fortnight is agreeing an enforceable engineering standard with your own principal engineers, and teams feel it immediately in what the model is allowed to produce. Tenhaw runs this work on live engagements, and took a proof of concept from blank repository to working in two weeks inside a regulated insurer. The two to four months covers the roles, the governance, the redesigned review and the adoption plan. It stays a rolling programme because what changes is behaviour rather than tooling, and behaviour changes team by team rather than on a launch date.

What has to change in our SDLC for a Claude Code enterprise implementation to stick?

The standard, the definition of done and review, in that order. Tenhaw publishes its own engineering standard as 72 rules with stable identifiers and RFC 2119 severities, and a Claude Code enterprise implementation holds across teams only when yours is that explicit and enforced from the first prompt, which is a fortnight of work with your own principal engineers. Then the definition of done moves to outcome-driven epics, because the epic is what gets pasted into the editor. Then review shifts from reading every line to verifying coverage, performance and the key user journeys. Tenhaw runs all of it inside your infrastructure under your policies, or inside your own enterprise AI tenancy where you have one.