The SDLC, end to end · through the MCP

Enterprise-grade delivery for apps built in a weekend.

The same process our developers run for global brands, handed to your own coding agent one step at a time. You say what you want in your own words. The server gives your agent the next step, refuses one that skips a gate, and keeps the ledger of what happened and who said so.

Sign-in is free and by email. The enterprise-grade due diligence is free. The SDLC tools unlock with the licence — pricing.

One pixel-art scene read left to right. A scanner robot sweeps a file of code with a blue beam; two gaps are marked red and the report beside it shows a readiness meter with two of five segments lit. An arrow carries the findings into three story cards with empty checkboxes. The cards pass through a machine and come out with their criteria ticked green, one flagged yellow. At the end a builder, a verifier and a reviewer work under five gate lights — four green, one yellow — beside an empty deckchair in the sun. A conveyor runs the whole width.
  1. 01 free

    do the due diligence

    Eighteen dimensions and 118 read-only checks against your repository, scored 1–5 with file-level evidence. It names every gap and what it costs you.

  2. 02

    now make stories out of what it found

    Each finding becomes a story — who, what, why — with acceptance criteria that pass or fail, ordered by what it costs you to leave alone.

  3. 03

    refine them all on autopilot

    Answered from your codebase and your brief, each with its reason. A business question it cannot answer becomes a decision that ships switched off — not a question waiting for you.

  4. 04

    run it autonomously, I’m on holiday

    Build, verify, three independent reviews, audit — sprint after sprint, inside your limits. It stops when a decision needs you, and says what it assumed while you were away.

Drag the world sideways. The fourth sentence is only safe because of the first three. A story that was never refined cannot start, a change no reviewer saw cannot close, a sprint whose audit failed cannot complete. You come back to work that passed the gates and a ledger saying who said so. It also understands “is it production-ready?”, “create the backlog”, “refine everything”, “SDLC autonomous” — and the same in your own language.

Why enterprise grade

An app built in a weekend and a platform built for a global brand fail in the same places: an endpoint that checks who you are but not whose data you asked for, a migration nobody can roll back, a business rule nobody approved, a Monday with ten times the traffic. Enterprise teams do not avoid these by being smarter. They avoid them with process. This is the same SDLC our developers use for global brands, cut into steps your own agent can run.

It was not written for this product. The same SDLC builds large applications: enterprise systems, high-traffic e-commerce, customer-data platforms, product systems running in several countries at once. It was designed and refined over years of delivery by a team of product managers, project managers, senior architects and senior engineers at Innovate d.o.o., and what they learned is encoded in the playbooks: how a story is written, when it counts as refined, the execution rules, the coding standards, the rubrics each reviewer scores against, the dimensions of the sprint audit, the rules for a release. The MCP hands that process to your own agent, one step at a time.

  • Seven gates, G0 to G7: refined, preflight, verify, review, pushed, audit, integration flows. A step that skips one is refused.
  • Three independent reviewers on every change, none of whom built it.
  • Due diligence across eighteen dimensions with file-level evidence, rescored after the work.
  • Load testing at a year of your traffic before release, not after the first spike.
  • An audit after every sprint, and a decision register for every rule nobody approved.
  • The paperwork enterprises ask for: NDA, an art. 28 DPA, GDPR as home law — Innovate d.o.o., Ljubljana. When we do the work, your code and data stay in the EU; when your agent does it, your code never reaches us.

Not a repair. A way to build.

The report is where most people meet the SDLC, so it reads like a fix for what the scan found. It is not a one-off. The same process that closes the gaps is the process for every feature after them: a story with pass-or-fail acceptance criteria, a gate before it starts, verify, three reviewers, an audit at the end of the sprint, the due diligence and the load test run again. Keep building in Lovable, Replit, Base44, Bolt, v0 or by hand. Run the SDLC on the same repository, in Claude Code, Cursor or Codex. The app is built the way an enterprise builds it, from the first sprint, whichever tool wrote the first line.

  • Day one, not day ninety: a new project starts with a discovery brief and a refined backlog instead of a prompt, and the first release already passes the gates.
  • Every feature, the same way: what you ask your builder for becomes a story; the story cannot start until it is refined and cannot close until three reviewers have seen it.
  • The score does not drift: due diligence and the load test run after every sprint, so the number you showed the client last quarter is still true this quarter.
  • One licence, all your projects: one monthly licence, unlimited projects — a way of working, not a ticket for one rescue.

Works beside your builder, not instead of it. The web builders' own agents do not speak MCP, so the SDLC runs in the coding agent you already use on the exported repository — Claude Code, Cursor, Windsurf, Codex — and your builder keeps doing what it does well.

What is an SDLC — in eight frames

  1. A founder at a laptop, with a speech bubble that says: add checkout.
    01An ideaIt starts as a wish: “add checkout”.
  2. An index card pinned to a board with the rows WHO, WHAT and WHY, and three empty checkboxes along the bottom.
    02A story, not a promptThe wish becomes a story — who, what, why — with acceptance criteria that pass or fail.
  3. A story card waits at a barrier marked G0. The traffic light turns from red to green and the barrier lifts.
    03The gateNothing starts until the story is refined. A step that skips a gate is refused.
  4. The builder robot at a desk beside a folder, with lines of code growing on the monitor.
    04BuildYour own agent builds it, in your repository.
  5. The verifier robot next to test tubes and a checklist: TYPE, LINT and BUILD are ticked green, and the red cross next to TESTS turns into a green tick.
    05VerifyTypecheck, lint, build and tests run, and the result is recorded before it moves on.
  6. Three reviewer robots with magnifying glasses look over the same story card. One holds a red stamp and stamps it REWORK.
    06Three reviewersThree independent reviewers, none of whom built it. Any one can send it back.
  7. The auditor robot beside a clipboard with five coloured bars that grow longer, and a gauge whose needle climbs from 2.4 to 3.1.
    07Audit and re-scoreAfter every sprint: an audit, the due diligence and the load test, scored again.
  8. A rocket lifting off its pad, a green shield reading 4 out of 5, a loop arrow and an open ledger book.
    08Ship, and keep goingThe ledger says who did what. The loop repeats until 4 out of 5, then for every feature after.

Swipe for all eight frames. The same eight frames, every feature, every sprint.

01 Chapter 01 of 03

Production Ready

Production-ready is not a feeling. On our scale it is a number from 1 to 5, taken across five areas — data, safety, tests, review and release — and it answers one question: can real people put real money and real data into this app without it failing in a way nobody saw coming.

If you built your app with Lovable, Replit or Claude Code, it probably works. The demo is fine. What those tools do not show you is the first bad day: a customer who can read another customer’s orders, a change that cannot be rolled back, a Monday with ten times the traffic. This chapter is how that gets measured — free first, then properly — and how the number is moved until it reaches 4.

Five areas, one score

Every check we run belongs to one of five areas. Each area is scored, and the five together give the readiness score. The free scan, the due diligence and the report after every sprint all use the same areas and the same scale, so the number means the same thing wherever you see it.

Data

Whether one customer can see another’s rows, whether money and status are typed, whether a delete or a migration can be undone.

Safety

Sign-in, a role check on every route, rate limits before anything happens, secrets out of the code, an audit trail.

Tests

A suite that exists, runs on every change and walks the real flows end to end.

Review

Code that is wired up, config that is not hard-coded, business rules somebody actually decided.

Release

A pipeline that stops a bad build, health checks, jobs that survive a failure, a deploy checked against the live site.

2.0/5

Works in a demo.

The gaps sit in the foundations: in the data and in who can reach it. Do not put real users on it yet. The reference project started here.

3.4/5

The foundations hold.

Tests, a pipeline, scoped data. What remains is a known, countable list. Where the reference project stood after its first run of sprints.

4/5

Strong.

A short, bounded list stands between the app and anything we can see from the outside. This is where the loop stops.

The free scan comes first

The entry point costs nothing. Install the MCP and ask your agent whether the app is production-ready. Your agent runs 118 read-only checks against your own repository, on your own machine; our server scores what comes back and leaves an unlisted report page for seven days. Your source code never leaves your computer.

The report names every gap and what it will cost you when it bites. It never tells you what to type to fix it. That is deliberate: the diagnosis is free, and the rest of this page is how the fix is done without skipping a step. How the scan works, check by check.

Due diligence and the load test

The free tier is the end-to-end due diligence: 118 read-only checks across all five areas, then the 18-dimension technical review — every finding with file-level evidence on the 1–5 scale, a heatmap, the top risks by probability × impact — free, for any project. The SDLC then keeps it honest: the same review reads the project again across those dimensions and gives every finding file-level evidence, on the same 1–5 scale, so “security is weak” becomes a list of files and lines. The load test runs the app at a year of your traffic before release, not after the first spike.

Neither is a one-off. Both run again after every sprint, and their findings become the next sprint’s stories. That is how the number moves.

It iterates until 4/5

One pass is not the product. After every sprint, the audit's findings and the retrospective go into the next backlog as stories, and the estimates are recalibrated against what the sprint actually took. The due diligence runs again on the same eighteen dimensions, the load test runs again at a year of your traffic, and the next sprint fixes what they found. The loop repeats until the app or platform scores at least 4 out of 5 — strong — on the same 1–5 scale the due diligence uses.

How many sprints that takes depends on where the project starts. The reference project went from 2.0 to 3.4 in its first run of sprints; reaching 4 takes further sprints on the licence. The report shows the score after every iteration, so you can see which way it is moving.

Next: 02 · Proper Agentic SDLC — who does the work, and what stops them skipping a step.

02 Chapter 02 of 03

Proper Agentic SDLC

An SDLC — a software development lifecycle — is the order in which work is allowed to happen: nothing is built before it is specified, nothing is merged before it is checked, nothing ships before someone who did not build it has looked at it. Agentic means your own coding agent does the work, in your repository, where you can watch it. Our server hands out the process one step at a time, checks the preconditions before it accepts a step, and keeps the ledger of what happened and who said so.

It matters because a coding agent left to itself is a fast builder and a poor judge of its own work. It marks things done, loosens a failing test, answers business questions by guessing. The SDLC splits the job into roles that do not trust each other and puts a gate between each of them. Sign-in is free and by email; the SDLC tools unlock with the licence.

The agents and their roles

These are roles, not separate products. Your agent plays each one, and the reviewers and the auditor each start in a fresh context, so none of them judges work it wrote.

Builder

Builds exactly what the story says, in batches of three to five stories, one commit per story. A stub counts as unfinished.

Verifier

Runs the project’s own typecheck, lint, build and tests on the committed branch. Three failed attempts and the story is Blocked.

Architecture reviewer

Correctness, maintainability, fit with the existing code, and whether it holds at ten times the data.

Security reviewer

Sign-in, role and tenant on every route, input validation, data exposure, dependency risk.

Functional reviewer

Walks every acceptance criterion as the user would, with the error, loading and empty states.

Auditor

Audits the merged sprint on five dimensions. Changes nothing; reports only.

Due-diligence scanner

Nineteen dimensions with file-level evidence, before the work and after every sprint.

The reviewer rules

Every reviewer scores every criterion 0 to 5 and cites a file and line for each score; a claim without a location does not count. Any score below 3, or any critical finding, is a rejection. The functional reviewer also rejects when acceptance-criteria coverage is below 4. A change is approved only when all three approve. A rejected story goes back to build with every finding as a task; after three rework cycles it is Blocked for a person to decide, because by then the story is wrong, not the code.

The pipeline

Eleven steps, seven gates. Planning happens once per sprint, building happens once per story, and the sprint closes only when the merged work survives an audit and the journeys across it work end to end.

fail → retry · 3 attempts, then Blocked next sprint: due-diligence rescan + load test, until 4/5 all four checks pass → In QA reject → findings become tasks · 3 rework cycles, then Blocked 01 · BRIEF Discover stop at 80/100 02 · TEMPLATE Backlog ≥3 criteria, ≥2 tasks 03 · G0 REFINED Refine 12 questions 04 · PLAN Sprint plan 3–8 refined stories 05 · G2 PREFLIGHT Build batches of 3–5 06 · G3 VERIFY Verify type·lint·build·tests 07 · G4 REVIEW Three reviews any score < 3 rejects 08 · G6 PUSHED Push, Done needs G3 + G4 on record 09 · G5 AUDIT Sprint audit 5 dimensions, 0–5 10 · G7 FLOWS Integrate journeys end to end 11 · LEDGER Report page + retrospective per sprint: planning per story per sprint: closing way back next iteration Discover Backlog Refine Sprint plan Build Verify Three reviews Push, Done Sprint audit Integrate Report brief template G0 refined 3–8 stories G2 preflight G3 verify G4 review G6 pushed G5 audit G7 flows ledger planning per story closing way back: 3 tries, then Blocked next sprint, until 4/5
Push is recorded per story as it is marked Done; the audit and the integration flows close the sprint. A failed verify or a rejected review goes back to build — three attempts, three rework cycles, then Blocked. After the report, the due diligence and the load test run again and the next sprint starts, until the app scores 4 out of 5.

What happens at each step

Every step has the same shape. Your agent does the work in your repository, where you can watch it. Our server hands out the brief, checks the preconditions before it accepts a state change, and writes the result into the ledger. Skip a gate and the server says which one, and what the next allowed step is.

01

Discover

briefsdlc_project_init
Your agent
Reads what exists — notes, designs, the codebase — before asking anything. States the product in one sentence, lists the core workflows per role, writes down the business rules and draws the first-release line.
Our server
Business questions only, three to five per round, at most three rounds; a reasonable assumption is recorded with its reasoning instead of asked. Discovery stops at 80 out of 100 confidence, or earlier if health or payment data turns up that nobody mentioned.
You get
A few questions only you can answer, and assumptions you can overrule.
02

Backlog

templatesdlc_backlog_add
Your agent
Writes stories to one template: who, what and why; at least three acceptance criteria, including one failure case and one scope boundary; at least two tasks; an estimate on 1, 2, 3, 5, 8; a risk; an owner.
Our server
Validates each story and stores it as Draft with whatever is missing listed. Criteria must be pass-or-fail — never “looks good” or “is fast”. Anything above 5 points gets split.
You get
A backlog in plain language that someone who did not write it can mark done or not done.
03

Refine

G0 · refinedsdlc_refine
Your agent
Answers the twelve-item refinement checklist per story — user and gain, scope boundary, failure paths, roles and secrets, quality targets, dependencies, tests per criterion. The questions come from the server, one story at a time.
Our server
Moves the story to Ready only when every item has an answer; otherwise returns the open items by number.
You get
Stories someone else could build without asking you anything.
04

Sprint plan

refined onlysdlc_sprint_plan
Your agent
Sets one goal in business language with numbered outcomes, picks three to eight stories, orders them by dependency and checks for two stories claiming the same route or table.
Our server
Refuses any story that has not passed G0.
You get
A sprint you can read in two minutes, reviewed with you before it starts.
05

Build

G2 · preflightsdlc_story_start
Your agent
Builds exactly what the story says, in batches of three to five stories — never the whole sprint first. A stub or a to-do counts as unfinished. Each story is committed with its id.
Our server
Checks preflight — refined, three criteria, two tasks, an owner, an estimate — then hands over the builder brief: coding standards and the definition of done. Validation at every boundary, a role check on every endpoint, the tenant from the session and never from the request.
You get
Nothing starts that was not fit to start.
06

Verify

G3 · verifysdlc_verify
Your agent
Runs the project's own typecheck, lint, build and tests on the committed branch and reports each result as it came out. Never skips, silences or loosens a check.
Our server
Passes G3 only when all four pass; a skipped test counts as a failure. Each failed run is one attempt, and the third moves the story to Blocked for a person to decide.
You get
Stories that build and pass, and the ones that could not, stopped and named.
07

Three reviews

G4 · reviewsdlc_review_request · _submit
Your agent
Runs three reviewers, each in a fresh context with its own one-time nonce. They change nothing, score every criterion 0 to 5 and cite a file and line for every score; a claim without a location does not count.

Architecture

Correctness, maintainability, fit with existing patterns, and whether it holds at ten times the data.

any score below 3, any critical finding

Security

Sign-in, role and tenant on every route, input validation, data exposure, dependency risk.

also an unauthenticated path, a committed secret, a known exploited vulnerability

Functional

Every criterion walked as the user would, edge cases, error, loading and empty states.

also acceptance-criteria coverage below 4

Our server
Approves only when all three approve. A rejection sends the story back with every finding as a task. After three rework cycles it is Blocked: at that point the story is wrong, not the code.
You get
Three independent verdicts on every change, with locations you can check.
08

Push, Done

G6 · pushedsdlc_story_done
Your agent
Pushes the branch and reports the reference. Never force-pushes a shared branch, never commits secrets.
Our server
Marks Done only with a passed verify and an approved review on record. Done by hand is refused.
You get
A Done column that means what it says.
09

Sprint audit

G5 · auditsdlc_audit_submit
Your agent
Audits the merged sprint in a fresh context, on five dimensions scored 0 to 5:
  • Story fulfilment — every Done story meets each criterion in the merged code.
  • Functional completeness — no stubs; integrations work or are switched off.
  • Data integrity — migrations run forward and back, queries scoped to the tenant.
  • Integration flows — each critical journey walked screen to endpoint.
  • Baseline integrity — what passed before the sprint still passes.
Our server
Blocks completion on any dimension scoring 1 or any critical finding. Blocking findings become sprint work and the audit runs again.
You get
What story-level review cannot see: what broke between stories.
10

Integrate

G7 · flowssdlc_sprint_complete
Your agent
Walks every critical journey the sprint touched — sign-in, the core action, error recovery — and records each as passing or failing.
Our server
Completes the sprint only when the audit passed and every journey passes.
You get
A sprint whose journeys work, not a pile of approved parts.
11

Report

ledgersdlc_report
Your agent
Asks for the report and runs a short retrospective: delivered, blocked and why, estimates against actuals.
Our server
Renders the board, every gate row with its provenance and the open decisions, as text and as an unlisted page.
You get
One page after every sprint that you can send to your client, an investor or the next developer: a link and a six-character code, no account needed, no source code on it.

The gate ledger, with provenance

Every gate result is one row in the ledger: which gate, which story, the verdict, the time, a one-line summary, and where the result came from. The ledger is what the report page, the dashboard and the next sprint are built from. It is also the honest part of the product.

What “attested” means, plainly

Our server never reads your disk. When your agent says the tests passed, the server records that your agent said so. It checks the order of things — no Done without a passed verify and an approved review, no sprint without refined stories — and refuses a step that skips a gate. It cannot check that the tests really ran.

So every ledger row carries its provenance. Rows your agent reports are marked self-attested. Two paths are witnessed: CI intake, where results are read from your CI, and the reviewer panel, where our server runs the three reviews against the pull request. Those rows say so. Nothing else does, and we do not call any of it enforced.

The decision register: ship it switched off

The most expensive thing in a vibe-coded app is a business rule the model decided and the founder never saw. Here, a rule without an owner's answer is recorded the moment a story needs it — one question, answerable in one line — and the behaviour ships switched off or on a conservative default until you answer. The story still reaches Done; the sprint is not held hostage.

Your dashboard

Every SDLC licence includes the SDLC dashboard, running on your own computer over your project's ledger; what your agent does through the MCP shows up there. It is the same dashboard our own delivery runs on, with nothing held back: the board, the sprint runs, the due diligence, the decisions, the agents and what each job cost, the reports.

Boardlocalhost:4173/p/booking/board

Ready 3

S-019Export bookings as CSVG0
S-020Staff sees today's listG0

In development 2

S-017Reschedule a bookingG0G2
S-016Reminder email 24 h beforeG0G2rework 1/3

In QA 1

S-015Owner sets opening hoursG0G2G3

In review 1

S-014Cancel up to 24 h beforeG3G4 2/3

Done 12

S-013Customer books a slotG4G6
S-012Sign in by email linkG4G6
Sprint runSP-3 · day 1
S-014G2→G3→G4

✓ typecheck ✓ lint ✓ build ✓ tests 312 passed

architecture 4security 3functional 5

rework 1/3 · attempt 1/3 · provenance: panel-witnessed

S-016G2→G3→G4

✓ typecheck ✕ lint 2 errors · attempt 1/3

Due diligence18 dimensions

2.0 → 3.4 / 5 overall

4342534343243434343
critical 0high 3medium 11low 9
Decisionsregister · questions

22 decided4 open

D-026Refund a cancellation inside 24 h?ships switched off
D-025How long does a sign-in last?conservative default · 8 h
D-024Who may export customer data?ships switched off
D-023VAT on invoices to EU businessesdecided
Agentsactivity · cost per job
builderverifierarchitecture reviewersecurity reviewerfunctional reviewerauditordue-diligence scannerperformance

14:32 security reviewer · S-014 approve €0.41

14:29 verifier · S-016 lint fail €0.07

14:21 builder · S-017 running €1.12

14:08 architecture reviewer · S-014 approve €0.38

Reportssprints · releases · readiness
Sprint 2 report7 done · 0 blocked
Release 1.3.0 notes5 stories · 2 switched off
Sprint 1 report6 done · 1 blocked

readiness · 0–100

before38
after84

Illustrative screens. Numbers and stories are an example, not a client.

What the workspace contains

  • Project overview
  • Product vision
  • Requirements
  • Discovery and document intake
  • Backlog
  • Board
  • Story pages with their refinement
  • Sprints and sprint runs
  • Change requests
  • Dependencies
  • Design and wireframes
  • Software design document
  • Due diligence
  • Decisions taken on your behalf, and open questions
  • Agents and their jobs
  • Activity log
  • Cost
  • Timeline
  • Regression runs
  • Performance
  • Load testing
  • Monitoring
  • Infrastructure
  • Releases
  • Reports
  • Docs
  • Settings and members

Every module, on your own computer

A tour of the dashboard, module by module

The dashboard runs locally, from one line: npx https://prodready.si/dl/prodready-dashboard.tgz. It opens on your project and shows everything the SDLC records. Each module fills up as the work runs, and each one ends with what you say to your agent to fill it.

1 Before the first sprint

Project

What you want, why, and what you already have, written down before anything is built.

Overview screen: a seven-step getting-started chain, stat tiles for stories, QA, completion and blocked, quick actions, branches and recent activity

Project · 01

Overview

The first page you open. It shows where the project stands on the seven steps from discovery to a completed sprint, how many stories are done, in QA or blocked, and what happened last. You know in ten seconds whether today needs you.

Say “status”

Autonomous screen: a running session with a pulsing green dot, three work streams with their bots and progress, and a list of decisions

Project · 02

Autonomous

One session that walks the whole SDLC by itself: it builds, verifies, sends each change to the reviewers and moves on to the next story. You watch the work streams live and read every decision it took on your behalf, with the reason.

Say “autonomous”

Discovery screen: question and answer cards by topic, with a progress bar and an answer being typed

Project · 03

Discovery

Your requirements, captured as questions and answers instead of a document nobody writes. Payments, orders, data, launch: each area is asked about until nothing important is left to guess.

Say “discover”

Product vision screen: a vision statement above four pillars with their features, a coverage bar and one flagged gap

Project · 04

Product Vision

What the product is for, in one sentence, held up by a few pillars. Every feature is tied to a pillar and anything that is not gets flagged, so the backlog serves the business and not the other way round.

Say “product vision”

Artifacts screen: file cards for PDF, PNG, CSV, MD, DOC and ZIP files with their sizes and where each was used

Project · 05

Artifacts

Everything you hand in, from the brief and old exports to screenshots and price lists, kept with the project. Later steps read them, so nothing you already explained is asked again.

Say “add these files”

Docs screen: a table of contents beside an architecture page with services and a command block

Project · 06

Docs

Project documentation written from what the SDLC already knows: architecture, API, data model, deployment, runbook. It is updated as the sprints change the code, so it does not go stale the week after it is written.

Say “docs”

2 Every sprint

Delivery

From a refined backlog to a release that is tested, measured and watched.

Backlog screen: a tree of three epics with their stories and tasks, status labels and points

Delivery · 07

Backlog

Epics, stories and tasks in one tree. Each story is refined before anyone builds it: who it is for, what it does, and criteria that either pass or fail. The points add up to a plan you can hold the work to.

Say “create the backlog”

Board screen: five kanban columns from to do to done, story cards carrying gate labels

Delivery · 08

Board

The sprint at a glance: every story in its column, with the gates it has passed printed on the card. A story that failed a check shows its rework count, so nothing slides to done quietly.

Say “run the sprint”

Dependencies screen: a graph of stories joined by arrows, one marked red because it waits on another

Delivery · 09

Dependencies

Which story waits on which. Work that cannot start because something else is late shows in red, with the reason, before it costs you a day.

Say “dependencies”

Timeline screen: Gantt bars for sprints and epics across eight weeks, release milestones and a red today line

Delivery · 10

Timeline

Sprints, epics and releases on one calendar, with today marked. You see a date slipping while there is still time to do something about it.

Say “plan the sprint”

Change requests screen: a table of requests with impact in hours and pending, approved, rejected and done statuses

Delivery · 11

Change Requests

Every change asked for after the plan was agreed, with its impact in hours and the stories and sprints it touches. Each one gets a clear yes, no or not now, and the record stays.

Say “change request”

Releases screen: version tags on a vertical line with release notes, the newest marked latest

Delivery · 12

Releases

Tagged versions with their notes, the stories inside and a rollback plan. Anything shipped switched off is marked, so you know exactly what customers can see.

Say “release”

Regression screen: a table of ten runs with release, pass and fail counts, duration and result bars

Delivery · 13

Regression

The whole test suite, run again for every release. Pass and fail per run, how long it took, and the release in which a failure first appeared.

Say “regression”

Performance screen: p50, p95, requests per second and error tiles, a latency chart with a target line and the slowest routes

Delivery · 14

Performance

The load test: latency minute by minute, p50 and p95 against the target, the error rate and the slowest routes. You learn what a busy Monday does to the app before your customers do.

Say “performance”

Sentinel screen: four target cards with graphs for the web app, database, cache and API, and a monitors table with warning and critical levels

Delivery · 15

Sentinel

Watches the app once it runs: whether it is reachable, how fast it answers, how the database and cache are doing. Monitors with warning and critical levels raise the alarm when something stays wrong for too long.

Say “sentinel”

SDD screen: a table of contents of ten diagrams beside a system architecture diagram of boxes joined by labelled arrows

Delivery · 16

SDD

The software design document: ten diagrams, from system architecture and data flow to security, deployment and error handling, with the decisions behind them. A new developer or an auditor reads one document instead of the code.

Say “SDD”

Due diligence screen: a heatmap of nineteen scores, a gauge at 3.4 up from 2.0, severity counts and top findings

Delivery · 17

Due Diligence

Nineteen dimensions scored from 1 to 5, the findings by severity and one overall score, before and after. It is the number investors and enterprise buyers ask for, with the evidence behind it.

Say “due diligence”

3 Around the team

System

Who is doing the work, how fast it goes, and what only you can decide.

Agents screen: six pixel-art bot cards with their current story, job count and workload, and a list of recent learnings

System · 18

Agents

Every role on the team: the builder, the verifier, the three reviewers and the auditor. What each one has in hand right now, how many jobs it has run, and what it has learned about your project along the way.

Say “who is working on what”

Reports screen: a velocity bar chart of planned against done for six sprints, and a list of reports

System · 19

Reports

Velocity sprint by sprint, planned against done, a report for every sprint and every release, and readiness before and after. The page you send to your client, a co-founder or an investor, after every sprint.

Say “report”

Questions screen: open and answered tabs above questions, the open ones marked as blocking a story

System · 20

Questions

The business questions only you can answer: refunds, shipping, how long data is kept. Until you answer, the feature ships switched off or stays blocked, so nothing is guessed on your behalf.

Say “questions”

Illustrative pixel screens of the real modules. The shop shown is an example, not a client.

The tools, step by step

Forty-nine sdlc_* tools, mapped to the steps in the order a project meets them. Your agent calls them; you never have to — you say what you want in plain words. When it is unsure what comes next, sdlc_status names the next allowed step. The five marked free work without a licence, so an account can always see, export and delete its projects; pausing or stopping an autonomous run is free too.

StepToolsGate
Accountsdlc_licence_statussdlc_request_accesssdlc_project_listsdlc_project_deletefree
Any stepsdlc_playbooksdlc_statusbrief · next step
Discoversdlc_project_initsdlc_discoveryGD
Scopesdlc_scope_setsdlc_sow_createstatement of work
Visionsdlc_vision_setfeature map
Journeyssdlc_journeys_setcoverage
Wireframessdlc_wireframes_setcompleteness
Architecture (SDD)sdlc_design_setdecision records
Docssdlc_docs_recordgenerated
Importsdlc_backlog_importsdlc_backlog_addsdlc_contract_settemplate
Refinesdlc_refinesdlc_refine_allG0
Plansdlc_sprint_plansdlc_success_predictrefined only
Sprintsdlc_sprint_startsprint brief
Storysdlc_story_startsdlc_verifysdlc_review_requestsdlc_review_submitsdlc_story_doneG2 · G3 · G4 · G6
Decisionssdlc_decision_addsdlc_decision_resolveregister
Auditsdlc_audit_requestsdlc_audit_submitsdlc_sprint_completeG5 · G7
Retrosdlc_sprint_retroestimates vs actuals
Readinesssdlc_dd_recordsdlc_perf_recordsdlc_monitoring_recordtrend · G8
Releasesdlc_releasestaging · your yes
Autonomoussdlc_autonomousevery gate above
Side lanes — used whenever they are needed
Bugssdlc_bug_reportsdlc_bug_detectsdlc_sprint_hardenG3 sweep
Hotfixsdlc_hotfix_startG2–G6, no shortcut
Change requestssdlc_change_requestyour yes
Riskssdlc_risk_setbands
Analytics · costsdlc_sprint_analyticsvelocity · effort
Dashboard · exportsdlc_dashboardsdlc_reportsdlc_project_exportyour computer

Autonomous mode

You do not have to drive every step. In autonomous mode your agent first refines the whole backlog on autopilot — every answer taken from your documents and the code, with its reason — and then loops on its own: build, verify, three independent reviews, done, the sprint audit, the next sprint. It keeps going until one of three things happens: a question comes up that only you can answer, it reaches a limit you set (stories, sprints or minutes), or you say SDLC off. Business questions that can wait are filed as decisions and ship switched off; nothing skips a gate because nobody is watching.

  • Start it: say SDLC autonomous or run it unattended for one sprint, or type /prodready:autonomous. Refinement alone: refine everything on autopilot, or /prodready:refine-all.
  • Watch it: the dashboard's Autonomous page shows the session and its limits, the work streams, and the open questions. Answer any of them whenever you like with answer D-4: … and the run picks it up.
  • Stop it: SDLC off or pause. Nothing is lost; resume carries on from the same step.

Next: 03 · Agile Methodology in the Agentic World — how the work is cut, planned and learned from.

03 Chapter 03 of 03

Agile Methodology in the Agentic World

Agile is how teams keep a large piece of software moving in small, checkable steps: a backlog of stories written so anyone can tell whether they are done, sprints with one goal, an honest look back after each one. When agents write the code, none of that goes away. It matters more, because an agent builds whatever it is given, quickly, including the wrong thing.

If you built with Lovable, Replit or Claude Code, you already work in prompts. A prompt is a story without acceptance criteria. The SDLC turns what you asked for into a refined backlog, plans it into sprints, audits what each sprint actually did and feeds what it learned into the next one. Your part is the product owner’s: decide, in one line, what only you can decide.

A refined backlog

Every story follows one template: who it is for, what they can do afterwards and why it matters; at least three acceptance criteria, including one failure case and one scope boundary; at least two tasks in build order; an estimate, a risk and an owner. A criterion is pass-or-fail or it is not a criterion — never “looks good”, never “is fast”.

A story is Ready only when it answers all twelve questions of the refinement checklist. That is gate G0, and nothing enters a sprint without it.

  1. R1The user and the gain
  2. R2One sentence, one deliverable
  3. R3Size
  4. R4Criteria that name the exact thing
  5. R5The scope boundary
  6. R6Failure paths
  7. R7Roles, boundaries, secrets
  8. R8Quality targets
  9. R9Design reference
  10. R10Dependencies and open decisions
  11. R11Tasks in build order
  12. R12Tests per criterion

The questions themselves come to your agent from the server, one story at a time, with the licence. A story answers all twelve or it stays Draft.

Sprint planning

  • Three to eight refined stories. A story that has not passed G0 is refused.
  • One goal in business language, broken into numbered outcomes. Every story claims an outcome, and every outcome has a story.
  • Ordered by dependency: data before server, server before screens, core flows before the advanced ones. Two stories that claim the same route or table are merged or put in order.
  • A buffer of ready stories that can slip to the next sprint: 10, 20 or 30 percent, by risk.
  • Reviewed with you before it starts: scope, order, estimates, risks. Two minutes of reading.

The sprint cycle

  1. Refine each story and check the sprint against its goal. G0
  2. Plan the sprint: goal, outcomes, stories, order, who builds and who reviews.
  3. Start the sprint.
  4. Build in batches of three to five independent stories, each through preflight first. G2
  5. Verify each story: typecheck, lint, build, tests, up to three attempts. G3
  6. Three independent reviews per story, up to three rework cycles. G4
  7. Push each approved story and mark it Done. G6
  8. Open business decisions go into the register the moment they appear; the code ships with them behind a switch.
  9. Audit the merged sprint on five dimensions; fix what blocks and audit again. G5
  10. Walk the critical journeys end to end and complete the sprint. G7
  11. Report, and hold a short retrospective: delivered, blocked and why, estimates against actuals.
  12. Carry what was learned into the next backlog, re-run the due diligence and the load test, and go again until 4 out of 5.

Sprint audits and the retrospective

Story reviews see one change at a time. The sprint audit sees what broke between them. An independent auditor, in a fresh context, scores the merged sprint 0 to 5 on story fulfilment, functional completeness, data integrity, integration flows and baseline integrity. Any dimension at 1, or any critical finding, blocks the sprint until it is fixed and audited again (step 09).

Then the retrospective, which is short and written down: what was delivered, what was blocked and why, what the estimates said against what the sprint took. Its findings, the audit’s and the due diligence’s become stories in the next backlog. Nothing learned is left in a chat window.

Estimates and velocity

Stories are sized in points on 1, 2, 3, 5 and 8 — the build effort of one story, including reading the code, verifying and one retry, not human hours. Anything at 8 is split before it is planned. Known complexity moves the estimate one step up; a pattern already delivered in the project moves it down. Estimates are never padded, and identical estimates on every story mean nobody estimated.

Each plan states its points, and each report sets what reached Done against what was planned. That is the velocity the next sprint is sized against. When actuals run above one and a half times the estimates, the reference sizes are recalibrated; below 0.7 times, they are tightened.

Your job: product owner

You do not write stories, estimate, build, test, review or audit. You answer the business questions only you can answer — a few in discovery, then one at a time as stories need them — each in one line. Until you answer, the behaviour ships switched off or on a conservative default, and the sprint carries on. You read the plan before a sprint starts and the report after it ends. That is the whole job.

A sprint, as a transcript

Condensed from one session in Claude Code on a booking app. Tool calls are shown by name; the agent's work between them — editing files, running tests — happens in the terminal as usual.

> Set this repo up on the SDLC. First goal: customers can cancel their own bookings.

▸ sdlc_project_init {name: "booking", stack: ["nextjs","postgres"]}
  → project k3F9xQ2a · discovery brief
Three questions before I write stories:
  1. Can a customer cancel at any time, or only up to a cutoff?
  2. Is a cancellation inside the cutoff refunded?
  3. Who gets notified — the customer, the business, both?
> Up to 24 hours before. Both get an email. Refunds — I haven't decided.

▸ sdlc_backlog_add 4 stories
  → S-001 … S-004 stored as Draft · S-003 has 2 criteria, needs ≥ 3
▸ sdlc_decision_add "Is a cancellation inside 24 h refunded?" asked_by: owner
  → D-001 open · ships as: switched off
▸ sdlc_refine S-001 … S-004
  → G0 pass ×3 · S-003 open: R5 (scope boundary), R12 (tests per criterion)
[agent adds the boundary and a test per criterion]
▸ sdlc_refine S-003 → G0 pass · Ready
▸ sdlc_sprint_plan goal: "Customers cancel their own bookings" · S-001 … S-004
▸ sdlc_sprint_start SP-1 → active

▸ sdlc_story_start S-002 "Customer cancels a booking up to 24 h before"
  → G2 pass · builder brief · In Development
[agent builds on its branch, commits "S-002 …"]
▸ sdlc_verify S-002 → G3 fail · lint: 2 errors · attempt 1 of 3
[agent fixes the two lint errors in the story's files]
▸ sdlc_verify S-002 → G3 pass · tests 48 passed, 0 failed · In QA

▸ sdlc_review_request S-002 → 3 briefs, 3 nonces, run each in a fresh context
▸ sdlc_review_submit architecture → approve · min score 4
▸ sdlc_review_submit security → reject · auth 2
    high: DELETE /api/bookings/[id] checks sign-in, not that the booking belongs to the caller's account — app/api/bookings/[id]/route.ts:41
▸ sdlc_review_submit functional → approve · ac_coverage 4
  → G4 reject · back to In Development · 1 task · rework cycle 1 of 3
[agent scopes the query to the session's account, adds a test for another account's booking]
▸ sdlc_verify S-002 → G3 pass · 50 passed
▸ sdlc_review_request S-002 → 3 new nonces
▸ sdlc_review_submit ×3 → approve · approve · approve
  → G4 approve
▸ sdlc_story_done S-002 pushed_ref: 9c41e7a → G6 · Done
[S-001, S-003, S-004 the same way]

▸ sdlc_audit_request SP-1 → 5 dimensions
▸ sdlc_audit_submit 4 · 4 · 3 · 4 · 4 · refund path deferred (D-001, switched off)
  → G5 pass
▸ sdlc_sprint_complete SP-1 flows: sign in → book → cancel pass · cancel inside 24 h → refused with message pass
  → G7 · SP-1 completed
▸ sdlc_report → 4 stories Done · 1 verify retry · 1 review rework · 1 open decision · report page /r/k3F9xQ2a

> Refunds inside 24 hours: no.
▸ sdlc_decision_resolve D-001 → decided · story S-005 planned to switch it on

Notice what did not happen. The agent did not mark its own work Done. The refund question did not stall the sprint, and did not get answered by a guess.

The same method, at scale

None of this was invented for apps built in a weekend. It is the methodology our product managers, project managers, senior architects and engineers use to deliver large applications: enterprise systems, high-traffic e-commerce, platforms running in several countries at once. The backlog template, the refinement checklist, the estimation scale, the reviewer rubrics and the audit dimensions are theirs, written down after years of delivery. The only difference here is who sits at the keyboard.

What you get

7
gates per project
3
independent reviews per change
5
audit dimensions per sprint
18
due-diligence dimensions, rescored
  • 49 SDLC tools and 26 commands in the MCP host you already use, including autonomous mode.
  • A gate ledger with provenance: every result, its time, its verdict and where it came from.
  • A decision register: open rules, who decides, how each ships meanwhile.
  • A refined backlog: pass-or-fail criteria, tasks, estimates, risks, owners.
  • Three independent reviews per change, scored with file and line.
  • Sprint audits on five dimensions, re-run until nothing blocks.
  • A load-test gate before release.
  • The dashboard on your own computer with the board, sprint runs, reports and everything above.
  • A sprint report page per project.
  • Readiness before and after: the free scan on day one and after the last sprint.

Pricing

The enterprise-grade due diligence is free. Everyone who signs up by 31 December 2026 gets the SDLC free for 3 months from their sign-up (the next 10,000 users who sign up; we end the offer once those 10,000 have joined); after that the licence — $30 a month, or €27 in the EU, cancel any time, unlimited projects — is on the pricing page, with the payment link and a comparison against an agency sprint.

See pricing Request the SDLC

Short answers

Which hosts does it work in?

Any MCP host that speaks streamable HTTP with OAuth: Claude Code, Claude Desktop, Codex, and Cursor, Windsurf or Cline through mcp-remote. The install line for each is on the start page.

What leaves my machine?

What your agent sends: story text, decisions, pass or fail with one-line summaries, review scores and findings with file and line. Not your source files. The project document stays on our server so the ledger survives between sessions; sdlc_project_delete removes it. The reviewer panel, if you use it, reads the diff of the pull request it reviews.

Can I cancel?

Yes, at any time. The licence is monthly; it runs to the end of the month you paid for, then the SDLC tools lock again. The free scan keeps working, and your projects can be deleted whenever you like.

What if my agent is weak?

Then it fails more gates. That is the point: a weak agent that cannot pass verify in three attempts stops at Blocked instead of shipping, and three reviewers in fresh contexts catch what the builder talked itself into.

What does “attested” mean?

That your agent reported the result and the ledger records it as such. The server checks order, not the truth of a test run. CI intake and the reviewer panel are the two witnessed paths; everything else is marked self-attested.

Do I need GitHub?

No. Sign-in is an emailed link. The pipeline needs a git remote your agent can push to, so a pushed reference can be recorded; any host will do.

Is the code mine?

Yes. Your agent writes it in your repository; we never hold a copy. What we hold is the project document — stories, decisions, the ledger — and that is yours to export or delete.

Install the MCP. Run the free enterprise-grade due diligence tonight.

Sign-in is by email and free. The due diligence tells you what is wrong; the prodready SDLC is how your agent fixes it without skipping a step — one licence, unlimited projects.

Install the MCPRead the free scan first