ANAlpesh Nakrani
SolutionsBlogBooksPraiseAboutWork with me
Back to the blog
Blog/Jul 11, 2026 · 12 min

The AI SDLC Isn't Just Copilot at Scale

In the AI SDLC, an agent drafts the spec, writes the code, and runs the tests. The developer's job contracts to three checkpoints: intent, review, merge.

The AI SDLC is a software development lifecycle rebuilt around AI authorship. An agent drafts the spec, writes the implementation, runs the tests, and opens the pull request. The developer's job contracts to three checkpoints: specify the intent, review the diff, and own the merge decision.

That is not the old SDLC with a copilot bolted on. Plan, code, test, review, and ship all change shape once the agent does the typing. I have watched teams try to skip that part, keep every process exactly as it was and add an assistant on top, and it never survives contact with a real backlog.

Picture two teams starting the same week. Team one gives every engineer a coding assistant and keeps the sprint board, tickets, and review process untouched. Team two rebuilds the front door: specs become the artifact engineers write, agents implement against them, and review shifts from reading diffs to auditing outcomes. A few months later, team one types faster. Team two is running a different SDLC.

Key takeaways

  • The AI SDLC is AI-native, not AI-assisted. An agent authors the spec-to-code path end to end; the human's job contracts to specifying intent, reviewing diffs, and owning the merge decision.
  • Spec-driven development is the new front door. Frameworks like GitHub's spec-kit formalize a six-phase workflow, constitution, specify, plan, tasks, implement, converge, that treats the spec as an executable artifact, not a throwaway doc.
  • AI coding tools can make experienced developers slower, not faster. A 2025 METR randomized controlled trial found seasoned open-source developers took 19% longer on real tasks with AI tools, while believing the whole time they had gotten faster.
  • Evaluation, not code review, is the real bottleneck. "A human reviews every diff" does not scale past a handful of agents; staged autonomy and automated evals do.
  • The risk is not bad code. It is false velocity. Effort shifts from typing, which is visible and tiring, to reviewing and re-prompting, which is invisible and still slow, so teams feel faster while shipping the same or worse.

What the AI SDLC means (and what it replaces)

Start with a definition you can act on. The AI SDLC is a lifecycle where an agent owns the mechanical work, drafting the spec detail, writing the implementation, generating and running tests, and opening the pull request, while a human sets direction and makes the final call. Contrast that with AI-assisted development, where a human still drives: they open the file, write most of the logic, and lean on autocomplete or a chat window along the way.

The difference is not how good the model is. It is who is doing the typing and who is doing the deciding. In an AI-assisted workflow, the human is still the author and the model is the tool. In an AI-native SDLC, the model is the author and the human is the evaluator. That flip changes every phase downstream, not just the coding step.

The difference is not how good the model is. It is who is doing the typing and who is doing the deciding.

This is also why "just add Copilot" strategies stall. Autocomplete-style tools speed up the old process without changing its shape: the human still plans the ticket, still writes most of the code, still reviews their own work before anyone else sees it. An AI-native SDLC removes steps instead of accelerating them. Planning becomes spec-writing. Coding becomes generation. Review becomes evaluation. Those are different jobs, not faster versions of the old ones.

Spec-driven development: the new front door

If an agent is going to write the implementation, the spec has to do work a ticket never did. A vague prompt like "add a discount code field" survives a toy demo and falls apart on anything with edge cases, because the model fills every gap you leave with something plausible, not necessarily something correct. I wrote about this at length in the spec is the program now, and go deeper on the discipline in The Spec Is the Program: once the machine is the implementer, the specification becomes the artifact you version, review, and defend.

GitHub's spec-kit is the clearest formalization of this shift I have seen. It structures spec-driven development into six phases, run as slash commands across more than thirty AI coding agents:

# github/spec-kit's six-phase workflow
/speckit.constitution set the project's non-negotiable principles, once
/speckit.specify define what to build: requirements, user stories
/speckit.plan choose the tech stack and technical approach
/speckit.tasks break the plan into reviewable units of work
/speckit.implement the agent executes the tasks and writes the code
/speckit.converge diff the codebase against the spec, queue what's left

The last step is the part worth noticing. Convergence assumes the first pass will not be complete and builds reconciliation into the loop instead of treating it as a failure. That is the honest version of how agent-authored code behaves. It needs a second look, on purpose, not by accident.

Where agents now sit in each phase

Walk the lifecycle phase by phase and the pattern holds: agents are moving from suggestion to execution everywhere, not just in the editor.

  • Planning and ticketing. Agents draft the spec from a rough brief, propose task breakdowns, and flag ambiguity before a human starts.
  • Implementation. Tools like Claude Code, Cursor, and GitHub Copilot Workspace now write, run, and iterate on code inside a repo with minimal human keystrokes, the pattern I go through in agentic coding.
  • Test generation. The same agent that writes the feature writes tests against the spec, not just against the code it happened to produce.
  • Code review. An agent does a first pass, checking style, obvious bugs, and spec conformance before a human opens the diff.
  • Deployment. Devin-style agents can open the PR, respond to CI failures, and re-run the pipeline without a human re-triggering it manually.

None of this is speculative; it is the default workflow at any team past pilot mode. The open question is not whether agents sit in these phases, but which phase still needs a human gate, and how wide.

If you want the long version of how this reshapes planning, coding, and review end to end, I laid out the full architecture in The AI-Native SDLC. Reading a section against your own last sprint is the fastest way to see where you are still AI-assisted, not AI-native.

The AI SDLC productivity paradox: why experienced teams get slower

Here is the finding that should slow down every rollout plan. METR ran a randomized controlled trial in 2025 with 16 experienced open-source developers working on 246 real issues in codebases they already knew well, using Cursor Pro with Claude 3.5 and 3.7 Sonnet. The developers were 19% slower with AI tools than without them.

The gap between belief and reality is the real story. Before the study, these developers predicted AI would cut their time by about 24%. After finishing, measurably slower, they still believed AI had saved them roughly 20%. Nobody in the study was lying. The effort moved somewhere they were not tracking.

The effort moved from typing, which is visible and tiring, to reviewing and re-prompting, which is invisible and still slow.

That is the mechanism worth internalizing. Typing is effortful and easy to notice; you feel the minutes pass. Reading a generated diff, catching a subtle wrong assumption, and re-prompting to fix it is also effortful, but it does not register the same way. Teams that roll out agents without measuring cycle time end up trusting a feeling the METR data says is unreliable.

Evaluation replaces code review as the bottleneck

Once an agent can produce five pull requests before lunch, "a human reviews every diff" stops being a review process and starts being a queue. I have watched engineers go from writing one PR a day to reviewing five agent-authored ones, and the review quality drops in exactly the way you would predict: skimming replaces reading, and the reviewer starts trusting the green checkmark instead of the logic.

This is not a code review problem. It is an evaluation problem, and the fix is different. Evaluation that scales with agent output looks like a golden test set that encodes the invariants you care about, automated evals that run before a human ever sees the diff, and staged autonomy, where an agent earns a wider blast radius only after it clears a track record on narrower ones.

Human review does not disappear in this model. It moves to the layer where judgment is scarce: deciding what the eval suite should check, deciding when an agent has earned more autonomy, deciding what a passing check does not tell you. That is a smaller, higher-leverage job than reading every diff line by line.

Benchmarks worth trusting: SWE-bench and what it does or doesn't prove

When someone cites a leaderboard number to justify handing more of the SDLC to an agent, ask what the benchmark measures. SWE-bench evaluates models on real GitHub issues: given a codebase and an issue description, the model must generate a patch that resolves it, checked against the project's own test suite in a reproducible environment. SWE-bench Verified narrows the set to 500 problems that engineers manually confirmed are solvable, fixing a real flaw in the original benchmark, where some issues could not be solved with the information given no matter how good the model was.

That is a genuinely useful signal. It is not a production reliability signal. A benchmark issue comes with a clear description and a test suite that already exists. Your ticket does not. Your test suite has gaps the benchmark's does not, and a strong SWE-bench score tells you a model is good at resolving well-specified issues in a controlled environment, not that it will resolve yours.

Use SWE-bench and benchmarks like it to compare models against each other, not to predict what happens when a model meets your codebase, your specs, and your review process. Closing that gap is what the rest of the AI SDLC is for: sharper specs, a real evaluation harness, and staged autonomy instead of a green checkmark you trust by default.

Building the AI-native SDLC without breaking delivery

Sequencing matters more than ambition. Hand agents the phases with the cheapest failure mode first, and keep a human gate where a wrong call is expensive or hard to reverse.

SDLC phaseHand to the agent whenKeep human-gated while
Test generationthe spec states invariants clearlythe spec is still being negotiated
Implementationthe task is scoped and reversiblethe change touches auth, billing, or a data migration
Code review (first pass)checking style and spec conformancejudging whether the spec itself was right
Deploymentthe eval suite gates the mergeyou do not yet trust the eval suite

The teams I have seen do this well did not flip a switch. They earned agent autonomy one phase at a time, moved the human gate as their eval suite got more trustworthy, and treated "we removed a human checkpoint" as a decision that needed its own evidence, not a default. That is what building an AI-native SDLC into a product team looks like: a sequence of earned trust, not a rollout memo.

The failure mode nobody puts in the pitch deck

The honest trade-off is not that the code is bad. It is that the AI SDLC creates a durable illusion of speed. Google's 2025 DORA report puts this plainly: AI's primary role is as an amplifier, magnifying an organization's existing strengths and weaknesses rather than fixing either one.

An organization with a thin eval suite and a rubber-stamp review culture does not get better when you add agents. It gets the same problems faster, with more confidence attached, because the METR effect is real.

I have watched this exact failure play out. A team ships agent-authored code fast, the review process that was already thin does not catch a subtly wrong assumption baked into the spec, and the bug does not surface until a customer hits the edge case weeks later. The postmortem finds the same root cause every time: the review bottleneck did not disappear when the agent got fast. It relocated, and nobody redesigned it to catch what moved there.

The review bottleneck did not disappear when the agent got fast. It relocated, and nobody redesigned it to catch what moved there.

Naming that is not pessimism. It is the design constraint the rest of this piece is about: an AI SDLC without evaluation and staged-autonomy gates is not a faster version of the old lifecycle. It is the old lifecycle's risks, moving at a speed nobody built guardrails for yet.

What does "AI SDLC" mean, and how is it different from using Copilot?

AI SDLC means an AI agent authors the spec-to-code path end to end: drafting the spec, writing the implementation, generating tests, and opening the pull request, while a human specifies intent and evaluates the result. Using Copilot is AI-assisted development, where a human still writes most of the code and uses the model as an autocomplete layer inside an otherwise unchanged process.

Does AI coding actually make developers faster, or does it just feel faster?

Both, depending on the team and the task. METR's 2025 randomized controlled trial found experienced developers were measurably 19% slower on real tasks with AI tools, while believing throughout that they had gotten faster. The honest answer is to measure your own cycle time before you trust the feeling.

What is spec-driven development, and do you need it to use AI coding agents?

Spec-driven development treats the specification as the executable source of truth an agent implements against, rather than a document you write once and abandon. You do not strictly need a formal framework like spec-kit to use a coding agent, but skipping spec discipline is exactly why loose prompts fail on anything past a toy task.

How do you review code you did not write?

You stop trying to review every line and start reviewing against the spec and the eval suite instead: does the diff satisfy the stated invariants, does it pass the golden test set, and has this agent earned autonomy at this blast radius. That is evaluation, not code review, and it is the skill that scales.

If you are ready to rebuild the actual lifecycle, spec discipline, agent-run implementation, and an evaluation layer that gates autonomy instead of trusting it by default, that is the kind of build ViitorCloud's product engineering team ships for clients. Bring the codebase you are worried about handing to an agent, and we will tell you honestly what is ready and what is not.

Share
Next

Keep reading

View all blogs

Ask AI about The AI SDLC Isn't Just Copilot at Scale