The Software Development Life Cycle (SDLC) — Built for the AI Era
Every software project ever shipped has followed the same lifecycle — from intent to deployed system. Understanding the SDLC is understanding how senior engineers think. This guide explains the 6 classic phases, where they break the moment you add AI agents, and what a governed AI-native SDLC actually looks like in 2026.
The Software Development Life Cycle (SDLC) is the structured process that engineering teams use to plan, design, build, test, and deliver software. It is not a single methodology — it is the framework of phases and governance gates that any methodology (Agile, Waterfall, DevOps, SRE) executes within. Every software project has an SDLC, whether the team named it or not.
The SDLC emerged in the 1960s because building software without a process produced the same failure mode every time: a team starts coding, requirements change, the architecture drifts, the code doesn't match the design, the design doesn't match the requirements, and the requirements were wrong to begin with. Phase gates were invented to break this chain. They still apply today — with one major new failure mode that the original designers didn't anticipate.
The 6 Classic SDLC Phases
Every SDLC model — Waterfall, Spiral, Agile, DevOps — executes these six core activities. The sequence and iteration frequency differ; the activities don't. Click any phase to see what it produces, who owns it, and what breaks when it's skipped.
Define scope, resources, timeline, risk tolerance, and success criteria. Answer: Should we build this? Can we?
Gather functional and non-functional requirements from stakeholders. Answer: What exactly needs to be built?
Translate requirements into architecture: entities, modules, data flows, APIs, infra topology. Answer: How will it be built?
Write the code. Every module, every file, every migration. Answer: Build it.
Verify correctness, performance, security, and compliance. Answer: Does it work as designed?
Ship to production. Monitor. Iterate. Keep it alive. Answer: Keep it working.
Why the SDLC exists — and why it still matters
The SDLC was invented to solve a specific, recurring failure: teams that start coding before they understand what they're building. The 1968 NATO Software Engineering Conference documented this as the "software crisis" — cost overruns, missed deadlines, systems that didn't do what users needed.
The fix was governance: enforce phase gates so that each phase's output becomes the verified input for the next. You don't design until you understand requirements. You don't build until design is approved. You don't deploy until tests pass. Simple. Powerful. Still correct in 2026.
What changed in 2026 is the speed of execution. AI agents can now write the code for phase 4 in minutes instead of weeks. That sounds like a solution. It is actually the problem's next form.
Why your SDLC breaks the moment you add an AI agent
The classic SDLC worked because a senior architect manually enforced design constraints at each phase gate. They reviewed the requirements. They drew the architecture. They reviewed the code. One person — or a small team — held the whole picture in their head and enforced consistency by hand.
AI agents remove the bottleneck of execution. But they do not add governance. They accelerate phase 4 while leaving phases 2 and 3 exactly as slow and manual as before — and introducing a new failure mode at the boundary.
The Architecture Gap
Phase 3 (System Design) takes weeks for a senior architect to produce correctly. Only one person understands the full picture. Every architectural decision lives in someone's head, not in a verifiable artifact. The moment that architect is unavailable, or the team scales, the design drifts — silently.
The AI Hallucination Trap
LLM agents write code without access to the Architecture Contract from phase 3. By file 30, the agent has forgotten the field types from file 5, hallucinated an import, introduced a circular dependency, and invented an auth mechanism that contradicts the ERD. You pay tokens to fix tokens.
The Drift Problem
Even when the first build is correct, manual code changes in phase 4 silently diverge from the phase 3 design. A developer adds a field. Another renames an endpoint. Six months later, the architecture document describes a system that no longer exists. Reconciliation costs weeks of an architect's time.
There is no enforcement layer between System Design (phase 3) and Implementation (phase 4). Everything that's decided in phase 3 is expressed as a document. Nothing prevents phase 4 from contradicting it. The SDLC's governance stops exactly where the risk is highest.
AI makes execution cheap. It makes decisions expensive.
The most important insight from the AI era (articulated across engineering teams in 2025–2026) is this: AI lowers the cost of doing, not the cost of deciding.
Before AI: implementation took 3 months, design took 2 weeks. The bottleneck was coding.
With AI: implementation takes 3 days, design still takes 2 weeks. The bottleneck is now design.
Worse: because implementation is so fast, teams skip the design phase entirely. They describe a feature to an LLM and get working code back in minutes. But "working" means "compiles" — not "consistent with the architecture" or "aligned with the data model" or "secure by the standards of phase 5." The technical debt accumulates before the first feature ships.
The answer is not to slow AI down. It's to give AI a governed architecture layer to compile from.
The system that ships is rarely the system that was designed
Architecture drift is the silent SDLC killer. It begins in week one — the moment a developer makes a "quick change" without updating the design document — and compounds indefinitely. The architecture document, which cost weeks to produce, describes a fictional system within 30 days of the first commit.
The conventional answer is "just update the docs." The real answer is: the design artifact should be executable. If the code is generated from the spec, the spec is always the ground truth. Any change that doesn't go through the spec doesn't exist in the architecture. Drift is detected by definition.
What actually changes in an AI-native SDLC
An AI-native SDLC doesn't remove the 6 phases. It changes who executes them and how phase boundaries are enforced. The key changes:
ERD in Lucidchart. Architecture doc in Confluence. Module boundaries in someone's head. No machine can read it.
The spec is machine-readable. It can be validated, versioned, diffed, compiled. The architecture lives in a file — not a head.
47 files. Each written by hand. Auth module, migrations, DTOs, controllers — identical across every project, written differently every time.
Same spec, same output. No LLM in the code-generation path. Templates are tested. The compiler doesn't hallucinate.
A committee reviews the architecture document. Someone approves. It's informal. It's skippable.
The system refuses to materialize code until the spec is validated and you issue an explicit approval token. The governance is structural, not procedural.
The governance layer: what sits between design and code
In the traditional SDLC, nothing enforces the boundary between phase 3 (System Design) and phase 4 (Implementation). An architecture document is not a contract — it's a suggestion. Developers override it daily, and the system accumulates inconsistencies.
In the AI-native SDLC, that boundary is a governed architecture compiler. The compiler:
Rejects any spec that violates architectural rules before generating a single file. Minimum entity count, field type legality, foreign-key integrity, circular dependency detection.
Before writing a line of code, shows you exactly which files will be created, updated, or preserved. You review and approve. There is no auto-approve, no trust mode.
After materialization, computes semantic hashes for every generated block. Any future change that diverges from the spec is flagged at the next run. You decide: align the code, or update the spec.
Code marked @ArchonManual() is never overwritten. You write business logic once.
The compiler writes infrastructure forever.
The governance compiler enforces a strict 10-state lifecycle:
NEW → WORKSPACE_INITIALIZED → DISCOVERY_DONE → ARCHITECTURE_CONTRACT_CREATED →
SPEC_COMPILED → SPEC_VALIDATED → PLAN_CREATED → USER_APPROVED → GENERATED → DELIVERED.
Every tool call is rejected if it doesn't match the current state. Phase-skipping is structurally
impossible — not just procedurally discouraged.
How Archon Specs maps to each SDLC phase
Archon doesn't replace the SDLC. It governs and accelerates the three phases where projects most frequently fail: Requirements, System Design, and Implementation.
The spec IS the architecture. The architecture compiles to code.
The central idea behind Archon Specs is that the architecture document from phase 3 should be executable. Not a PDF. Not a Confluence page. A machine-readable spec that a deterministic compiler turns into production code.
You describe your system in a 20-line spec. The Archon compiler parses it, builds a UML class diagram for your approval, validates the schema, plans the execution, and materializes 47 files of NestJS + TypeORM + JWT auth + PostgreSQL migrations + Dockerfile + CI config + Terraform — in under 60 seconds. The same spec, re-run six months later, produces the same output. Your code is the proof that the architecture was implemented.
Project {
name: BookingPlatform
version: 1.0
}
Room {
id: uuid primary
number: string
type: string
pricePerNight: decimal
}
Reservation {
id: uuid primary
roomId: Room
customerId: Customer
checkIn: datetime
checkOut: datetime
status: string
}
Customer {
id: uuid primary
email: string
name: string
phone: string
}
22 lines of spec → NestJS modules, TypeORM entities, controllers, DTOs, JWT auth, PostgreSQL migrations, Swagger decorators, Docker, Jenkins, Terraform, husky hooks, ESLint, Prettier, Jest config, README. All tested. All yours. No vendor lock-in.
Watch the full SDLC execute — live
The animated build journey on our guides page shows every Archon agent activating in sequence — from intent to 47 materialized files. Each step corresponds to an SDLC phase. You can step through manually or watch it auto-advance.
Watch the Analyst extract domains, the Architect draw the UML, the Tech Lead lock the shards, the Orchestrator compile, and the Developer materialize 47 files — in under 90 seconds.
Why senior architects use Archon instead of writing the architecture by hand
A senior architect's time is the most expensive resource in any engineering team. It's currently spent on: drawing ERDs that will drift, writing architecture docs that will become fiction, reviewing PRs for adherence to a design that was never enforced, and explaining the same architectural decisions to every new developer who joins the team.
Archon changes what that time is spent on.
Every SDLC phase gate is enforced by the state machine. No one can ship code that wasn't planned. No one can plan without an approved architecture contract. The architect defines the rules once; the system enforces them forever.
Describe your system to your AI agent. The Analyst and Architect personas produce a validated Architecture Contract with a UML class diagram you approve. What used to take a week of architecture meetings takes an afternoon conversation.
The same spec format, the same compiler, the same output structure — across every project in the organization. Onboarding a new engineer to a project takes 15 minutes, not 3 weeks, because the spec IS the documentation.
Every architectural decision is recorded in .antigravity/decisions/.
Every drift is logged. Every reconciliation is a choice, not a surprise. Compliance reviews take hours,
not weeks, because the audit trail is built into the lifecycle.
The spec is plain text. The output is standard TypeScript you own forever.
Delete the .archon/ directory and nothing breaks. The architecture decision to use Archon
carries no vendor dependency — by design.
In the AI-native SDLC, a senior architect's job shifts from "drawing diagrams and writing docs" to "defining the spec and owning the governance contract." The compiler handles the translation. The architect owns the truth. This is a more powerful position, not a lesser one.
Start your governed SDLC today
You don't need a full team or a large project to start. Archon works at every scale — from a weekend PoC to a multi-team production system. Pick your entry point:
Proof of Concept
You have an idea and need to validate it fast. Describe your domain in a spec, generate the backend, demo it in an afternoon. No boilerplate. No setup.
- ✓ 20-line spec → working NestJS backend
- ✓ JWT auth and Swagger included
- ✓ Runs locally in minutes
Minimum Viable Product
You're building for real users. You need a governed architecture, clean code, and a CI/CD pipeline — not a prototype that needs to be rewritten.
- ✓ Full 5-phase SDLC with approval gates
- ✓ PostgreSQL, Docker, Jenkinsfile, Terraform
- ✓ Drift protection from day 1
Production System
You're scaling a team or migrating from a codebase that has drifted from its architecture. Archon gives you a spec-first re-architecture with a full audit trail.
- ✓ Multi-team spec governance
- ✓ Legacy codebase reconciliation
- ✓ Compliance-ready decisions log
npx archonspecs@latest init"Start an Archon project"
in plain language
generated & verified