Your Process Is Real, Your Proof Isn’t: Why Software Orgs Can’t Demonstrate SDLC Compliance

Article · 6 minute read

Your process is real.
Your proof isn’t.

Every engineering organization can describe how it ships. Almost none of them can demonstrate it.

Ask any VP of Engineering to walk you through how their team ships software and you will get a good answer. A confident one. Stories get acceptance criteria before they enter a sprint. Code gets reviewed by someone who didn’t write it. Test plans exist. Releases carry rollback plans. QA signs off before anything touches production.

I believe them when they say it. That process is real. Someone thought hard about it, wrote it down, socialized it, and defended it in a planning meeting.

Now pull twenty random pull requests from the last quarter and check them against that description.

Here is what tends to come back. Three or four PRs link to no ticket at all. A couple were approved within minutes of opening, by someone who could not plausibly have read them. Two production deploys have no rollback plan documented anywhere you can find. A third of the user stories have acceptance criteria that amount to a single sentence, untestable, written to clear a workflow gate rather than to describe done.

The team is not incompetent. The process is not bad. The gap is structural, and it shows up in almost every organization worth examining.

The gap is between design-time and run-time

Every engineering process has two versions.

There is the process as designed. It lives in a Confluence page, a slide from an offsite, an onboarding doc. It is coherent, complete, and describes a team operating with adequate time.

Then there is the process as executed. It lives in whatever actually happens at 6pm on the last day of the sprint, when the story is nearly done, the reviewer is in another time zone, and shipping tomorrow means shipping tomorrow.

The distance between those two versions is not a culture problem. It is a design problem. The documented process has no enforcement surface. It cannot block a merge. It cannot fail a deploy. It relies entirely on human vigilance, and human vigilance is a resource that depletes precisely when deadlines compress — which is to say, exactly when you need it most.

Anything that depends on someone remembering to do the right thing under pressure is not a control. It is a hope.

Why nobody notices until it’s expensive

The gap is invisible day to day, because nothing goes wrong immediately. Unreviewed code usually works. A story with weak acceptance criteria usually ships something close enough. A deploy without a rollback plan usually doesn’t need one.

It surfaces in exactly two situations, and both are expensive.

The first is an audit. Someone gets assigned to prove that every production change in a twelve-month window was reviewed, tested, approved, and traceable to a requirement. The evidence technically exists — spread across GitHub, Jira, Slack threads, and a spreadsheet maintained for two months by someone who has since left. So the work becomes archaeology. Screenshot, export, reconstruct, and write narrative explanations for the dozen changes that don’t fit. Six weeks of senior engineering time spent producing a PDF.

Then you pass, everyone exhales, and the trail immediately goes stale — because the audit was a point-in-time exercise and your process is a continuous one. You will do it all again next year.

The second is an incident. Something breaks, and the question becomes: how did this get to production? Sometimes the answer is a genuine unknown unknown, which is fine — that’s engineering. But often the answer is that a control everyone believed was operating simply wasn’t, and nobody knew, because nothing was watching.

The most uncomfortable version of that conversation is when the control had been failing for months, and the incident was just the first time it mattered.

The tooling has a hole in the middle

Look at the stack a well-equipped org runs.

Jira knows what work was planned. GitHub knows what code shipped. SonarQube knows what that code scored. Vanta knows which policies you wrote and attested to.

Every one of those is good at its job. But notice what none of them do: verify that the process connecting them was followed.

Nothing blocks a merge because the linked story had no acceptance criteria. Nothing fails a deploy because no rollback plan exists. Nothing flags that a QA sign-off was a checkbox clicked without the test plan ever being opened. Nothing tells you that your third-party development partner’s pull requests carry a linked requirement 40% of the time while your in-house team runs at 95%.

That layer — between the tools that hold the artifacts and the policies that describe the intent — is where process quality actually lives. And in most organizations it is staffed entirely by people paying attention. Which works, right up until the sprint gets tight.

What closing it actually looks like

Three shifts, and none of them require the team to try harder.

Move enforcement to the moment of action

A control that runs at merge time is a control. A control that runs at audit time is a report. If a pull request cannot merge without a linked ticket and a real review, you never have to check later whether it had one.

Make documentation a byproduct, not a task

Anything a human must remember to update will go stale — not from laziness, but because the sprint is full and nobody gets credit for it. Release notes assembled from what actually merged. Runbooks derived from what the pipeline actually does. Architecture diagrams regenerated from current state rather than intended state. Same principle as infrastructure as code, applied to the knowledge layer.

Instrument process compliance the way you instrument uptime

You would never run production without monitoring and find out about outages from customers. Yet most orgs run their development process with no telemetry at all and find out about failures from an auditor. A per-sprint, per-team score against defined process obligations turns “is our process working” from a debate into a chart. It also, usefully, turns “are our offshore partners any good” from a vibes argument into a number.

The honest ask

This is the problem we built SDLC Playbook to solve — AI agents that draft the artifacts teams skip under pressure, verify process compliance before code merges or deploys, and generate audit evidence continuously rather than in a six-week scramble.

It’s built. What it hasn’t done is survive contact with ten different real engineering organizations, which is the only thing that actually tells you whether a product is right.

So the first ten design partners get 90 days free in exchange for reference rights and honest feedback — including the feedback where you tell us the feature we were proudest of is the one you’d never use.

Good fit: software teams of any size, from 3 seats to 200+, SOC 2 / ISO 27001 / HIPAA / NIST obligations, and the specific experience of knowing your process was solid but not being able to prove it.

And if that isn’t you — the three shifts above work whether or not you ever talk to us. The gap between your designed process and your executed one is worth measuring either way.

Next step

Measure the gap for yourself.

The SDLC Accountability Playbook is the full framework behind this article — four lifecycle phases, the enforcement point in each, a 100-point self-assessment, and a 30-day rollout. Free, no form, vendor-neutral.

Read the playbook

Apply as a design partner · See how the agents work · Request the full brief