Rethinking Failure: First Principles for Project Revival
First Principles

Rethinking Failure: First Principles for Project Revival

Kevin Armstrong
9 min read
Share

Rethinking Failure: First Principles for Project Revival

Three months into a critical platform migration, the team was stuck. Deadlines had slipped twice. The initial budget had doubled. Engineers were working weekends, and morale was cratering. The CTO called me in to "get things back on track."

My first question wasn't about timelines or resources. It was: "Why are you migrating this platform?"

The room went silent. Then someone said, "Because we decided to six months ago."

That's when I knew we had a different problem entirely.

The Sunk Cost Spiral

Stalled projects rarely fail because of execution problems. They fail because somewhere along the way, the project became about completing the project rather than solving the original problem.

This is the sunk cost spiral: we've invested so much time, money, and political capital that stopping feels impossible. So we add more resources, extend deadlines, and hope the problem resolves itself. It never does.

I've watched companies spend millions trying to salvage projects that should have been killed or fundamentally redesigned. The deeper they get, the harder it becomes to ask the uncomfortable questions:

  • Is this still worth doing?
  • Are we solving the right problem?
  • What assumptions are we making that might be wrong?

First principles thinking breaks this spiral. It gives you permission to stop, strip away the accumulated layers of decisions and compromises, and rebuild from what's actually true.

What First Principles Actually Means

Elon Musk popularized the term, but first principles thinking isn't about being a visionary genius. It's a disciplined method for questioning assumptions and reasoning from fundamental truths.

Here's the process:

  1. Identify your current beliefs about the project and why it's stalled
  2. Break down those beliefs into their underlying assumptions
  3. Determine what's actually true through evidence and first principles
  4. Reason up from there to find new solutions

Most project revivals start with "How do we finish this faster?" First principles starts with "What are we actually trying to accomplish?"

The difference matters enormously.

The Anatomy of a Stalled Project

Before you can revive a project, you need to understand why it stalled. In my experience, stalled initiatives fall into three categories:

1. Wrong Problem

The team is executing well, but they're solving a problem that doesn't matter anymore. Market conditions shifted. Customer needs evolved. A competitor moved first. But the project continued because no one wanted to admit the ground had shifted beneath them.

2. Right Problem, Wrong Solution

The underlying need is real, but the chosen approach is fundamentally flawed. Maybe the technology isn't ready. Maybe the organizational structure can't support it. Maybe the solution was designed for a different set of constraints.

3. Right Problem and Solution, Wrong Execution

The strategy is sound, but execution has gone sideways. This is the rarest category, though teams almost always assume this is their problem because it's the most fixable without admitting bigger mistakes.

First principles thinking helps you diagnose which category you're in. And here's the uncomfortable truth: categories 1 and 2 can't be fixed by working harder.

The Platform Migration That Wasn't

Back to that struggling platform migration. When I asked why they were migrating, the initial answer was "better scalability and performance."

So I asked: "What scalability problems are you experiencing?"

Turns out, they weren't experiencing any. The current platform handled their load fine. Someone had projected that in three years, they might have scalability issues, so they decided to migrate proactively.

Then I asked: "What happens if you don't migrate?"

The honest answer? Nothing terrible. They could handle 10x growth on the current platform with some optimization. The migration was insurance against a hypothetical future problem.

Now we were getting somewhere. The real first principle: solve problems you have, not problems you might have.

We stripped the project back to basics:

  • What current problems is the platform causing? (Slow deployment cycles, hard to hire developers for the legacy stack)
  • What's the minimum viable solution? (Not a full migration—containerize the existing platform, add a modern API layer)
  • What's the actual risk if we don't solve this now? (Recruiting challenges, but manageable for 12-18 months)

The team redesigned the project. Instead of a 12-month, $2M full migration, they did a 3-month, $300K modernization that solved the actual problems. The full migration could happen later, if needed, with less risk because they'd proven the approach incrementally.

A Framework for Project Revival

When a project stalls, here's how to apply first principles thinking:

Step 1: Create Safety for Truth-Telling

You can't think clearly while protecting egos and political positions. Before diving into analysis, establish that:

  • No one will be blamed for past decisions
  • All options are on the table, including killing the project
  • The goal is solving the problem, not saving face

This is harder than it sounds. Someone probably championed this project. Careers might feel tied to its success. You need executive cover to create real safety.

Step 2: Restate the Original Problem

Not the project. The problem the project was supposed to solve.

Get specific. "Improve customer experience" isn't a problem statement. "Customer support tickets increased 40% after the last product update because users can't find key features" is a problem statement.

Often, this step alone reveals that the stalled project drifted from its original purpose or was solving a poorly-defined problem from the start.

Step 3: Validate the Problem Still Exists

Months or years might have passed. Is this still a problem? Has the context changed? Have other solutions emerged?

I've seen teams grinding away on projects where the original problem had been solved by a different initiative, a market shift, or simply wasn't as important as it seemed initially.

If the problem has evaporated, kill the project. Celebrate the fact that you don't have to solve it.

Step 4: Question Every "Must"

Stalled projects accumulate requirements like barnacles on a ship. Each one made sense at the time. Together, they make the project impossible.

List everything the solution "must" do. Then apply first principles:

  • Why must it do this?
  • What's the underlying need?
  • What happens if we don't do this?
  • Is there a simpler way to address the core need?

I worked with a retail company whose point-of-sale modernization had stalled because it "must" support 47 different payment types, including some that hadn't been used in three years. When we questioned that requirement, we discovered they could support 6 payment types and cover 99.8% of transactions. The complexity dropped dramatically.

Step 5: Design from Constraints, Not Features

Most project plans start with desired outcomes and work backward. First principles works differently: start with your actual constraints and work forward.

Real constraints look like:

  • We have 3 available engineers for the next quarter
  • The budget is $150K, not a dollar more
  • This must work with our existing authentication system
  • We cannot touch the production database during business hours

Given these constraints, what's possible? This forces creative solutions because you can't just add resources or time to solve problems.

Step 6: Build the Minimum Viable Revival

You don't need to solve everything. You need to prove you can solve something.

Identify the smallest meaningful step that:

  • Addresses part of the core problem
  • Can be completed quickly (weeks, not months)
  • Proves or disproves a key assumption
  • Provides real value, even if it's incomplete

Ship that. Learn from it. Then decide if continuing makes sense.

When to Kill Instead of Revive

Sometimes the right answer is to kill the project entirely. First principles thinking helps you see when you've reached that point.

Kill the project if:

The problem isn't real anymore. Context changed. The market moved. The need evaporated. Don't solve yesterday's problems.

The return doesn't justify the investment. Even if the problem is real, the cost of solving it might exceed the value. Opportunity cost matters—what else could you do with these resources?

You don't have the organizational capability. Some projects fail because the organization isn't ready. Wrong culture, wrong skills, wrong structure. You can sometimes build the capability, but that's a different project.

The dependencies are unresolvable. The project requires things you can't control: regulatory changes that won't happen, partnerships that won't form, technologies that don't exist yet.

Killing a project isn't failure. It's intelligent resource allocation. The failure is continuing to pour resources into something that won't work.

The Subscription Platform That Became Three APIs

A SaaS company I advised had spent 18 months building a "universal subscription management platform." The vision was beautiful: one system to handle all subscription types, billing models, and customer scenarios.

The reality was an unmaintainable mess. Every new requirement conflicted with previous ones. The codebase had become so complex that simple changes took weeks. Launch kept slipping.

We applied first principles. What were they actually trying to solve?

Three separate problems emerged:

  1. B2B customers needed annual contracts with custom terms
  2. B2C customers needed monthly subscriptions with self-service
  3. Partnership deals needed revenue sharing calculations

The "universal platform" was trying to handle three fundamentally different business models with completely different requirements. No wonder it was stuck.

The solution wasn't to simplify the universal platform. It was to kill it and build three focused systems:

  • A lightweight contract management tool for B2B
  • An existing third-party service for B2C subscriptions
  • A custom calculation engine for partnership revenue

Each piece could be built in weeks instead of months. Each could evolve independently. The total development time was less than they'd already spent on the universal platform.

Making First Principles Practical

First principles thinking sounds simple in theory. In practice, it requires discipline and courage.

Discipline because you have to resist the urge to jump to solutions. When you're months behind schedule, the pressure to "just fix it" is intense. Slowing down to think from first principles feels wrong. Do it anyway.

Courage because questioning foundational assumptions threatens people who made those assumptions. You're implicitly saying "the emperor has no clothes." That makes people defensive.

Here's how to make it work:

Set a hard deadline for the first principles review. Don't let it become analysis paralysis. Give yourself one week to question everything, then commit to a path forward.

Involve the people who made the original decisions. Don't make this an outside consultant swooping in to tell everyone they were wrong. The team has context you need. Frame it as "given what we know now, what would we do differently?"

Document the reasoning, not just the conclusions. Write down why you're making different choices. This helps now and prevents future teams from repeating the same mistakes.

Create option-space before deciding. Come up with three genuinely different approaches before picking one. This prevents falling in love with the first alternative to the failing approach.

The Real Skill: Knowing When to Apply It

Not every stalled project needs first principles thinking. Sometimes you just need better execution, clearer ownership, or to remove a blocker.

Apply first principles when:

  • The project has stalled multiple times despite different approaches
  • Adding more resources hasn't helped
  • The team can't articulate why they're doing what they're doing
  • The original context or requirements have shifted significantly
  • You feel like you're pushing a boulder uphill

Don't apply it when:

  • The problem and solution are clear; execution is just hard
  • You're close to completion and the remaining work is well-defined
  • The stall is clearly due to a temporary, specific issue

First principles thinking is powerful, but it's not a hammer you swing at every nail.

From Failure to Breakthrough

The projects that become case studies and competitive advantages rarely follow their original plans. They break, get questioned, get redesigned, and emerge stronger.

First principles thinking turns failure into a forcing function for clarity. It strips away the accumulated complexity, political compromise, and sunk cost fallacy that bogs down initiatives.

You're not abandoning the work you've done. You're refusing to let past decisions trap you in bad ones.

The platform migration team delivered their modernization project on time and under budget. The subscription platform company launched three focused solutions that actually worked. Both teams told me the same thing: they should have stopped and questioned their assumptions months earlier.

The skill isn't avoiding failure. Projects fail. Markets shift. Assumptions prove wrong.

The skill is recognizing when you're stuck, having the courage to question everything, and the discipline to rebuild from what's actually true.

That's how stalled initiatives become breakthroughs.

Want to Discuss These Ideas?

Let's explore how these concepts apply to your specific challenges.

Get in Touch

More Insights