When Governance Became the Bottleneck: Breaking Free from Approval Theater
Photo: engineer reviewing code approval process on computer in modern office, via internationalwomensday.s3-us-west-2.amazonaws.com
Somewhere between your first compliance audit and your fifteenth quarterly planning cycle, something shifted. The processes that were supposed to keep your systems safe started keeping your engineers slow. Not dramatically, not all at once — just a steady accumulation of checkboxes, approval chains, and mandatory review windows that nobody remembers creating but everyone is terrified to remove.
This is the deployment tax. And most teams are paying it without realizing how much it's actually costing them.
The Anatomy of an Approval That No Longer Protects Anything
Let's be honest about where most governance processes come from. Something bad happened. Or almost happened. Or happened at a company someone read about in a postmortem blog post. A rule got written. A workflow got built. And then the original context evaporated, but the rule stayed forever.
The result is a codebase full of process fossils — approval gates that made total sense in 2019 when you had two engineers and no staging environment, but now serve mostly as a 48-hour delay before anyone can push a config change to production.
The insidious part isn't the time lost on any single deployment. It's the compounding effect. When your engineers know that every change requires three async approvals from people in different time zones, they stop making small, safe, incremental changes. Instead, they batch everything into massive releases that are genuinely risky — because batching risk is the only rational response to a process that charges the same toll for a one-line fix as it does for a database migration.
You optimized for the appearance of safety and accidentally created the conditions for actual catastrophe.
What Governance Theater Actually Looks Like
Here's a quick diagnostic. If any of these sound familiar, you might be running approval theater rather than real risk management:
The rubber stamp review. Your security team receives a pull request, glances at it for 90 seconds, and approves it. Not because it's safe — because the queue is 40 items deep and nobody has the bandwidth to actually audit anything. The approval exists, but the protection doesn't.
The calendar bottleneck. Deployments can only happen during a specific two-hour window on Tuesday afternoons, because that's when the VP of Engineering is theoretically available to approve them. That VP hasn't actually reviewed a deployment in eight months. They just click approve from their phone.
The compliance checkbox that predates the tool it's checking. You have a mandatory review process for a third-party integration that you migrated away from two years ago. Nobody noticed. The process still runs.
The escalation that goes nowhere. Any change touching payment infrastructure requires sign-off from the CTO. The CTO has been in back-to-back fundraising meetings since Q1. Changes queue up for weeks. Engineers find workarounds that are technically outside the payment infrastructure but functionally identical.
None of these are protecting you. They're just slowing you down while giving everyone the comfortable feeling that somebody, somewhere, is checking the work.
The Audit You Actually Need to Run
Before you can fix the problem, you need to map it honestly. Pull your deployment logs for the last six months and answer three questions for every approval gate in your pipeline:
What risk was this designed to prevent? Be specific. Not "security issues" — what specific class of incident, vulnerability, or compliance violation was this gate supposed to catch?
Has it actually caught anything in the last year? Not theoretical catches. Real ones. If the answer is no, that's worth examining.
What would actually happen if we removed it? Not your anxiety about removing it — the realistic, concrete downstream effect. If you can't articulate a specific bad outcome, that's a signal.
You'll probably find that your approval gates cluster into three buckets: things that actively prevent real problems, things that prevent problems that no longer exist in your current architecture, and things that create the illusion of prevention while doing nothing measurable.
Only the first bucket deserves to stay.
Building Governance That Scales With You
The goal isn't to eliminate oversight — it's to make oversight proportional to actual risk. The best engineering teams treat governance like they treat code: it should do something specific, it should be testable, and it should be refactored when it stops serving its original purpose.
Risk-tier your changes. Not every deployment carries the same blast radius. A front-end copy update and a schema migration are not the same thing. Build a tiering system that routes changes to appropriate review levels automatically, so trivial changes don't sit in the same queue as genuinely dangerous ones.
Replace async approvals with automated checks where possible. A lot of what humans are manually approving — dependency vulnerability scans, secret detection, compliance flag checks — can be automated with tools that run faster and more consistently than any human reviewer. Use your engineers' review time for things that actually require judgment.
Set expiration dates on processes. Every new approval gate you introduce should come with a review date baked in. Six months out, someone is required to answer the three audit questions above. If they can't justify the gate's continued existence, it gets removed or redesigned.
Make the cost visible. Most teams don't track the cumulative time their approval workflows consume. Start measuring it. When your VP of Product sees that your current governance stack adds an average of 4.2 days to every deployment cycle, the conversation about streamlining it becomes a lot easier to have.
The Difference Between Risk Management and Risk Theater
Real risk management is uncomfortable because it requires you to actually think about tradeoffs. Governance theater is comfortable because it creates the feeling of safety without requiring that work.
The teams that ship fastest aren't the ones who abandoned oversight. They're the ones who got rigorous about distinguishing between the two. They automated the checks that don't require human judgment, eliminated the gates that stopped protecting anything real, and focused their actual human review time on the decisions that genuinely need it.
Your deployment cadence is a product metric. It affects how fast you respond to user feedback, how quickly you fix bugs, how nimbly you can react to competitive pressure. When governance slows that cadence down, it has a real cost — and that cost compounds every sprint.
The approval workflows you inherited probably made sense once. The question worth asking right now is whether they still do. Because the ceiling they're creating might not be a technical problem. It might just be a process that outlived its purpose and nobody had the nerve to retire.
That's a fixable problem. Start with the audit.