Autonomous software delivery levels: from assisted coding to governed factories

Isometric workbench showing five baking tools rising from a hand rolling pin to a gated clockwork bakery line

TL;DR: Autonomous software delivery levels describe how much of the coding, pull request and bug fix loop an AI agent owns. This four level model is ContextQA's own framing, not an industry standard: assisted coding, agent written PRs, agent fixed bugs with verification, and a governed factory. Each level needs stronger verification. The 2024 DORA report linked a 25% rise in AI adoption to an estimated 7.2% drop in delivery stability (DORA, 2024). Ship, the ContextQA autonomous quality engineer, tests every pull request before merge.

Most teams handing work to coding agents can't name their current level or the checks they need to move up. This guide covers the verification, gates and human review each level needs, and what to change on Monday.

Quick answers

What verification does each level need before a team moves up? Level one, assisted coding, needs normal code review and CI tests. Level two, agent written pull requests, needs regression checks before merge plus a human reviewer. Level three, agent fixed bugs, needs a reproduction and passing evidence. Level four, a governed factory, needs least privilege credentials, audit trails and build gates that block the release.

How do I tell which level my team is at today? Look at who writes the change and who checks it. If developers write code with AI suggestions, you are at level one. If agents open pull requests that humans review, you are at level two. If agents fix reported bugs and each fix is checked against a reproduction, you are at level three. At level four, policy, permissions and audit evidence control the whole flow.

Where does Ship fit for a smaller product team? Ship, ContextQA's self serve autonomous quality engineer, is the verification layer for levels two and three. It tests every pull request with impact analysis and targeted regressions before merge. It also reproduces bugs reported in Jira, Linear, Slack or a service desk, then gives engineers the likely root cause and the evidence (Ship docs).

What are autonomous software delivery levels?

Autonomous software delivery levels are a maturity scale. They describe how much of the path from ticket to production an AI agent owns, and how much verification and human oversight each step needs. ContextQA created this framing, and it is not an industry standard. It helps engineering leaders decide what to hand to agents next.

Three questions define each level: who writes the change, who proves it works, and who approves the merge.

  • L0, manual: Engineers write the code and tests, and humans run regression.
  • L1, assisted coding: An IDE assistant suggests code, and the engineer owns every line.
  • L2, agent written PRs: Agents open pull requests. Each one needs passing tests and a human review.
  • L3, agent fixed bugs with verification: Agents reproduce a reported bug, fix it, and attach evidence that the fix holds.
  • L4, governed factory: Agents work in parallel under policy, with scoped credentials, audit trails and build gates.
  • L5, fully autonomous: No human is in the loop. Treat it as a reference point, not a target.

The shape loosely borrows from the six SAE J3016 (2021) driving automation levels, which run from no automation to full automation. This guide recommends L1 to L4 for software delivery, and at each of those levels a human keeps owning the release decision.

What can a delivery maturity model do for your team?

A delivery maturity model turns a vague debate about AI agents into specific decisions. It ties each grant of autonomy to a verification requirement, so leaders can approve agent work one workflow at a time instead of going on gut feel. It also gives QA, security and engineering one shared vocabulary for scoping permissions and gates.

  • Scope agent permissions: Match repository access, credentials and environments to the level a workflow has earned.
  • Set merge gates: Decide which checks must pass, and who must sign off, before agent code reaches the main branch.
  • Plan review capacity: Move reviewer time away from reading every diff and toward checking behavior and evidence.
  • Answer audit questions: Show who approved each change and what evidence they saw.
Person in a white sweater typing on a laptop showing technical drawings, surrounded by printed floor plans

Why do these levels matter in 2026?

They matter because teams adopted AI coding faster than they built ways to check its output. Most developers already use AI tools, but many still distrust what those tools produce. A shared ladder lets engineering leaders decide how much autonomy each workflow gets. It also sets what testing and review that autonomy needs before anything merges.

The terms differ in who checks the work. AI assisted: a human writes and merges code with AI suggestions. Agentic: an agent opens pull requests or fixes bugs, and humans review each change. Fully autonomous: agents ship through governed pipelines, with automated verification as the main gate.

How does each level work in practice?

An agent gets more responsibility at each level only after the team can check its output without relying on the agent's own report. In practice, every step up adds a stronger merge gate, more independent evidence and a clearer human owner. The list below gives the verification and oversight each level needs under ContextQA's four level framing.

  1. Assisted coding. Engineers accept or reject AI suggestions in the IDE. Verification: the existing code review and CI tests. Oversight: a human reads every changed line.
  2. Agent written PRs. An agent opens the pull request. Verification: impact analysis and targeted regression tests before merge, which Ship runs on every pull request. Oversight: a reviewer checks behavior and test evidence instead of reading every line.
  3. Agent fixed bugs with verification. A coding agent proposes the fix. Verification: the reported bug is reproduced first, and the reproduction must fail before the fix and pass after it. Oversight: a human reviews the likely root cause and the evidence before approving the merge.
  4. Governed factory. Agents work across the backlog continuously. Verification: build gates that stop the release on every result that is not a success. Oversight: least privilege test identities, isolated environments, audit trails and a named human approver for deployment, as covered in Ship's security and controls.

Which level fits your team best?

Pick the level where your team already verifies every change, not the level a vendor advertises. The right level depends on three things: how much regression coverage you have today, who reviews agent output, and how costly an escaped defect is. If you move up without the matching checks, you swap review time for production incidents.

  • Thin regression coverage: Stay at level one. Agent written PRs will arrive faster than you can prove they are safe.
  • Reliable CI and an owner for test results: Level two is realistic once every PR gets targeted regressions before merge.
  • A steady bug backlog in Jira, Linear or Slack: Level three pays off when every agent fix is checked against a reproduction of the original report.
  • Many repositories and compliance obligations: Level four only makes sense with scoped credentials, approved repository lists and reviewable evidence for each change.

Rule of thumb: move up one level only after the current level's verification runs on every change and a named owner reviews the evidence.

How does ContextQA support each level?

ContextQA supports these levels through Ship, its self serve autonomous quality engineer. Ship adds verification at the point where agent output enters the codebase. It tests every pull request with impact analysis and targeted regressions before merge. It also reproduces bugs reported in Jira, Linear, Slack or a service desk.

  • Agent written PRs: Every PR gets impact analysis and a targeted regression run before merge, whether a human or an agent wrote it.
  • Agent fixed bugs with verification: Ship reproduces the reported bug first and gives engineers the likely root cause and the evidence. The fix is judged on that evidence, not on the agent's claim that it worked.
  • Governed factory: Humans still own merge, release and scope decisions.

Governance starts at setup. The Ship onboarding guide recommends a staging or QA environment, disposable data and a least privilege test identity, because the crawler can create, update or delete records. Connect your coding agent through MCP (Model Context Protocol) only after those limits are in place.

If agent written pull requests reach your main branch without verification, see how Ship tests every PR and reproduces reported bugs: Get started free with Ship, no credit card needed.
Close-up of a hand in a dark suit and white cuff holding a closed white laptop against the body

What should you do right now? A checklist

Start by naming the level your team actually works at today. Then add the checks that level needs before you let agents do more. Under ContextQA's framing, each step up needs a merge gate, an evidence trail and a named human owner. A team can confirm every item below this week.

  • Record your current level and the evidence for it.
  • List every repository where agents open pull requests.
  • Use branch protection to require a human reviewer on every pull request an agent writes.
  • Run targeted regression tests on each pull request before merge, chosen by impact analysis (Ship).
  • Send bugs reported in Jira, Linear or Slack to reproduction first, and reject any agent fix until the reproduction passes.
  • Run evaluation crawls against staging with throwaway test data, not production.
  • Give the test identity only the permissions it needs, and connect only approved repositories (security and controls).
  • Name one owner to review generated coverage and evidence every week.

Bottom line

Treat the four levels as ContextQA's planning model, not an industry standard. Each step from assisted coding to a governed factory needs more verification and oversight. Before raising autonomy, give every agent change evidence a reviewer can check, a gate that stops the release on failure, and a named owner. New to this? Read what an autonomous quality engineer does and the basics of test automation.

Sources

These are the primary sources behind the statistics and comparisons in this article, plus the ContextQA documentation pages used to describe each Ship workflow and setting.

Share the Post:

Author

Deep Barot

CEO @ ContextQA | Agentic AI for Software Testing | Context-aware Testing

Deep Barot is the Founder and CEO of ContextQA, the only AI testing platform that understands context. He brings decades of experience across DevOps, full-stack engineering, cloud systems, and large-scale platform development.
AI Insights
Real User Intelligence Platform

Turn live sessions into test coverage. No prompts, no manual design - just pointed at your URL and generating suites within minutes.

Minutes
From URL to generated test cases
Zero
Prompts or manual test design needed
40%+
Average coverage increase after first run
100%
Based on real user behavior, not guesses

Frequently Asked Questions

One practical framework has four levels: assisted coding, agent written pull requests, agent fixed bugs with verification, and a governed software factory. This set of autonomous software delivery levels is ContextQA's own framing, not an industry standard. At each level, the agent should get more autonomy only when verification, human review and audit evidence keep up with what it can change.
The strongest autonomous testing tools generate, run and repair tests themselves, and they attach evidence to every result. For teams that work in pull requests, Ship runs impact analysis and targeted regressions before merge, and it reproduces reported bugs. Keep a human reviewing generated coverage, as Ship's security and controls guidance advises.
Self healing tools repair broken selectors and locators automatically when the UI changes. Traditional scripted frameworks keep failing until an engineer edits the code. Scripted suites give you exact control, but someone has to keep maintaining them. With self healing, that maintenance turns into review: engineers check the healed step and its evidence. The ContextQA platform documents this as AI based self healing.
Related Blogs