Campus AI Development The continuum

02 — The continuum

Five approaches, from fastest to most durable

This guide arranges them on one continuum of structure and governance rather than treating them as rivals. Autonomy and code reading are separate dials, as the two-axis map shows, and band 05 bundles two things that can come apart: a single agent can be governed, and several agents can run with no governance at all. The bands describe typical practice, not hard boundaries. As of October 2026 the left end is moving fastest: tools once used for chat-style vibe coding now edit files and run commands, so expect some cells in the table below to shift. Moving right adds structure and durability but costs more effort up front. Moving left trades durability for speed.

← Least structured · highest speedMost structured · highest durability →
  1. Chat → run → prompt again. You read little or none of the code.

    Good for: Discovery, learning, demos, throwaway tools

    Prompt-driven development is the more structured version: the human still breaks the work into a sequence of prompts.

  2. The human writes; AI suggests. The human remains the primary author.

    Good for: Production work in an existing codebase; coursework with learning goals

  3. The agent plans, edits, runs tests and iterates. The human sets goals and reviews.

    Good for: Multi-step internal features with a mostly clear goal

    Karpathy later preferred "agentic engineering" as the framing for serious work.

  4. The spec is the source of truth. Code, tests and docs are derived from it.

    Good for: Anything others will rely on or that must be maintained

    See Emerson College: domain experts who don’t read the code, but who work from a written doctrine and a data model designed up front.

  5. Specialized agents (planner, coder, tester, reviewer) under orchestration, with human gates, audit trails, living specs and compliance checks.

    Good for: Regulated, long-lived, multi-team systems

    This is what earlier versions of this guide called the AI-native SDLC.

Thirteen dimensions, five bands

The same questions, asked of every approach. Two of them can vary independently: Emerson leaves the code unread but still verifies the work.

Dimension01Vibe coding02AI-assisted03Agentic04Spec-driven05Multi-agent, governed
How the work is done
Human roleDescribes and reactsAuthor; AI suggestsSets goals, reviews diffsWrites and owns the specDesigns the system, owns the gates
Unit of workA conversationA commitA task handed to an agentA spec changeA governed pipeline run
Source of truthThe chat historyThe codeThe issue or ticketThe specSpec plus policy
Agent autonomyVaries: often run in agentic tools that edit files and run commands; what defines it is not reading the outputSuggests onlyActs, with approval at reviewActs within the specActs within guardrails and gates
Lifecycle coverageBuild onlyBuild and testBuild, test, debug; sometimes task planningDesign and requirements first; build and test followPlan through operate, with audit
How you know it’s right
Code read by a personLittle or noneEvery lineThe diff, at reviewChecked against the spec, not line by lineAt gates, according to risk
VerificationRun it and lookCode review and testsAgent-run tests plus human reviewAcceptance criteria, executable specsAutomated evaluations, security scans, human gates
TraceabilityNoneCommit historyLinked issues and pull requestsEach requirement linked to its codeFull audit trail
Delivery automation neededNoneVersion controlAutomated tests and protected branchesAutomated checks against the spec; deployment pipelinePolicy enforced in the pipeline; monitoring and rollback
Development environmentPersonal sandbox or browser builderNormal editor with an enterprise assistantIsolated container or branch, scoped permissions, action logsShared institutional platform with dev/prod separationFull pipeline with gates, staging and agent service accounts
Fit and risk
Upfront investmentMinutesLowModerateHighHighest
DurabilityThrowawayMaintainableMaintainable with reviewLong-livedLong-lived, regulated
Data and risk ceilingPublic or sandbox data onlyInternal data, under existing review rulesInternal data, scoped permissionsInstitutional data with IT supportRestricted data, under audit
People and cost
Skills it expectsDomain knowledge; judging whether the result worksReading and owning code line by lineReading diffs, scoping permissions, writing testsWriting and maintaining living specsSystem design, agent orchestration, audit
Cost to watchLow spend; tools orphaned when the builder moves onSeat licenses; review timeToken spend from long agent runsSpec upkeep; slower startHighest token and oversight cost; platform upkeep
Cost of over-cautionExperiments go to personal accountsDevelopers drop approved toolsWork stalls waiting for reviewSpecs written for throwaway workSmall tools stuck in a heavy pipeline

The human oversight spectrum

Autocomplete Chat assistance Vibe coding Directed agents More autonomous agents

Name the level of autonomy explicitly. Teams that do can decide in advance how much control to keep, and policies can say which levels are allowed for which kinds of data.

Two questions that vary independently

How much of the code a person reads, and how much structure surrounds the work, aren’t the same question. The bands move along both, but not in lockstep, and real projects can sit anywhere.

Every line read ← Code read by a person → Unread
Ad hoc, reviewed
Governed, reviewed
Ad hoc, unread
Governed, unread
01 02 03 04 05 E
Ad hocStructure around the workGoverned
Ad hoc, reviewed
A person reads everything, with little process around it.
Governed, reviewed
Traditional enterprise development.
Ad hoc, unread
Fast and fragile. Fine for throwaway work.
Governed, unread
Specs, tests and gates check the work, not people reading code.

Positions are approximate. Band 05 reads code at gates according to risk, so it sits mid-height. The orange marker is Emerson: domain experts who don’t read the code, inside a governed environment.