BlogR&D Capital
R&D Capital9 min read read

Why Real Innovation Requires Deleting Code

Every feature you ship carries an invisible, perpetual tax. Learn why your most profitable move this quarter might be deleting 20 percent of your codebase.

By Richard Ewing·
Share:

Why Real Innovation Requires Deleting Code: The OpEx Trap

Most product teams today operate as glorified feature factories. They measure their success by story points burned, velocity metrics, and the sheer, overwhelming volume of code pushed to the production environment. But velocity is just speed. And speed without financial direction is just a highly efficient way to burn through your operating capital.

The Unit Economics of Software

The biggest waste in enterprise software today isn't poor execution; it is successfully, flawlessly solving the absolute wrong problems. Engineering teams build impressive, highly scalable solutions in record time, yet many of these features end up unused, forgotten by the sales team, and quietly dragging down the company's Profit and Loss (P&L) statement. Let's talk about why your most profitable, high-ROI move this quarter might actually be deleting 20 percent of your existing codebase.

To understand why building new features is incredibly dangerous to your bottom line, you have to deeply understand the unit economics of software.

Every single feature you ship carries an invisible, perpetual tax. It adds to database storage requirements, increases compute load, expands the surface area for security vulnerabilities, and dramatically increases the cognitive load required to onboard new engineers. In strict financial terms, every line of code you refuse to delete increases your Cost of Goods Sold (COGS) and shifts your R&D budget from Capital Expenditures (CapEx—building new, defensible value) to Operating Expenses (OpEx—just keeping the lights on).

The Maintenance Margin and Zombie Assets

We refer to these low-usage, high-maintenance features as Zombie Assets. A Zombie Asset is a legacy reporting module or a niche integration that is utilized by less than 2% of your customer base, yet it routinely consumes 30% of your senior engineering team's capacity in pure maintenance, bug fixing, and regression testing.

Instead of cutting headcount to protect margins, conduct an Innovation Tax Audit. Scan the codebase, cross-reference it tightly with your telemetry and usage logs, and delete features that simply fund a museum of old product ideas. If a feature does not actively reduce Customer Acquisition Cost (CAC) or increase Net Revenue Retention (NRR), it is a financial liability.

Implementing the Scream Test

How do you safely deprecate features without causing a massive change-management panic? You implement the Scream Test.

In a recent AI economics audit, we identified the lowest-usage features contributing to the highest cloud infrastructure costs. Instead of formally deprecating them—which triggers endless meetings, customer communications, and sales objections—we simply toggled them off in the staging and shadow environments, and gracefully hid the UI elements in production for a subset of users.

Then, we waited for the phones to ring. They didn't.

Over a 30-day period, out of tens of thousands of active users, exactly zero support tickets were filed regarding the missing tools. The Scream Test proved what the telemetry data already suggested: the features were completely dead. By quietly sunsetting them, we permanently eliminated the maintenance burden, reduced our AWS footprint, and improved the gross margin profile of the product without a single customer complaint.

Three Questions Before You Keep Code

Before you allow a feature to remain in your repository, force your product managers to answer three questions:

  1. Is this problem actually worth solving? Does this feature tie back to a clear financial objective?
  2. Who is struggling with this daily? If you can't name the specific user persona actively paying for this solution, drop it.
  3. How will we know we have actually fixed it? Define your success metrics upfront. "User delight" is not a metric; it is a vibe. If a feature fails to hit its target metrics after 90 days, it shouldn't be iterated on indefinitely—it should be deleted.

The future of product leadership is not about generating more output. It is about business architecture. Real innovation isn't just about what you add next. It’s about what you have the courage to take away.

Like this analysis?

Get the weekly engineering economics briefing — one email, every Monday.

Subscribe Free →

Canonical Frameworks

Technical Insolvency Date

The Technical Insolvency Date (TID) is the specific future quarter when an organization's technical debt maintenance will consume 100% of engineering capacity, leaving zero time for new feature development. Every software organization accumulates technical debt over time — shortcuts taken under deadline pressure, aging infrastructure, deprecated dependencies, and code that nobody understands anymore. This debt isn't free. It requires ongoing maintenance hours: bug fixes, security patches, dependency updates, and workarounds for architectural limitations. The critical insight is that maintenance burden grows faster than most leaders realize. If your team currently spends 40% of its time on maintenance and that percentage is growing 3% per quarter, you can calculate the exact quarter when maintenance reaches 100%. That quarter is your Technical Insolvency Date. At the TID, your engineering team is fully consumed by keeping existing systems alive. Feature velocity drops to zero. No new capabilities. No competitive response. No innovation. Your R&D investment becomes pure maintenance spend — you're paying innovation-era salaries for maintenance-era output. The concept draws from financial insolvency: the point where a company's liabilities exceed its assets and it cannot meet its obligations. Technical insolvency is the same idea applied to engineering capacity — the point where your maintenance obligations exceed your available engineering hours. Most organizations don't realize they're approaching the TID because they track technical debt qualitatively rather than quantitatively. Telling a board "we have technical debt" gets deprioritized. Telling a board "we are 8 quarters from technical insolvency — the point where we can no longer ship any new features" gets immediate action and budget allocation.

Read Definition →

Audit Interview

The Audit Interview is a hiring protocol that tests verification skills instead of code generation skills. In the AI age, the scarce human skill is not writing code — it's catching what AI gets wrong. Traditional coding interviews ask candidates to write algorithms on a whiteboard or in a shared editor. This was a reasonable proxy for engineering skill when humans wrote all the code. But in 2026, AI tools like GitHub Copilot, Cursor, and Claude generate code faster and often more correctly than human candidates under interview pressure. When Anthropic discovered that candidates were using Claude to pass their own coding interviews, it proved that traditional interviews are testing the wrong thing. They're testing a skill that AI performs better than humans under artificial conditions. The Audit Interview flips the model. Instead of asking candidates to generate code, it presents them with AI-generated code that contains hidden flaws — security vulnerabilities, logic errors, performance anti-patterns, edge case failures, and architectural problems. The candidate's job is to find the bugs, rank them by severity, and make a ship/no-ship recommendation. The protocol works like this: candidates receive a realistic code review scenario (500-1000 lines of AI-generated code with 3-5 hidden flaws). They have 10 minutes to review the code, identify issues, and present their findings. The evaluation scores 4 dimensions of engineering judgment: 1. Verification: How many bugs did they find? Did they catch the security vulnerability? 2. Prioritization: Did they correctly rank issues by severity? 3. Communication: Can they explain the risk to a non-technical stakeholder? 4. Judgment: Would they ship this code? Under what conditions? With what caveats? The free Audit Interview tool at richardewing.io/tools/audit-interview generates realistic AI-written code with calibrated flaws for interviewers to use immediately.

Read Definition →
📊

Richard Ewing

The AI Economist — Quantifying engineering economics for technology leaders, PE firms, and boards.