Features How It Works Pricing Blog
← Back to Blog

The Uncomfortable Truth About Waterfall, Agile, and Actually Getting Things Done

Why teams give up on structured planning too early, when "going Agile" is just an excuse to avoid thinking, and how the old methods eat the new ones for breakfast -when used right.

Here's a confession that might get me banned from tech Twitter: Waterfall isn't the enemy. Neither is planning. Neither is thinking ahead. The enemy is dogma -and right now, Agile dogma is causing just as much damage as Waterfall dogma ever did.

I've watched teams abandon structured planning not because it failed them, but because someone read a blog post about how "Waterfall is dead" and convinced everyone to "go Agile." Six months later, they're drowning in an endless backlog, shipping features nobody asked for, and wondering why they can't seem to finish anything.

This is the uncomfortable truth nobody wants to talk about: many teams chose Agile not because it was smarter, but because it was easier. Easier to avoid hard conversations about scope. Easier to skip the upfront thinking. Easier to call chaos "iteration" and feel good about it.

The Lazy Agile Trap

Let me describe a pattern I've seen dozens of times:

A team struggles with traditional project management. Deadlines slip. Requirements change. The Gantt chart becomes a work of fiction. Someone proposes switching to Agile. The team reads a few articles, watches some YouTube videos, and declares themselves "Agile."

What actually changes? They stop making plans. They stop thinking about dependencies. They stop asking hard questions about what needs to happen in what order. Instead, they throw everything into a backlog, pick items based on gut feel, and call it "prioritization."

The daily standups become status theater. The sprints become arbitrary two-week chunks with no coherent goal. The retrospectives become venting sessions that change nothing. And the product? It lurches forward in random directions, accumulating features without accumulating value.

This isn't Agile. This is the absence of methodology disguised as methodology. It's using "we're Agile" as an excuse to avoid the hard work of actually planning.

What Waterfall Actually Got Right

Before the Agile revolution rewrote history, let's remember what Waterfall was actually trying to do:

Think before you build. Understand the problem before jumping to solutions. Figure out what you're making before you make it. This isn't bureaucracy -it's common sense.

Understand dependencies. Some things have to happen before other things. Design before development. Foundation before walls. Ignoring this doesn't make dependencies go away -it just means you discover them painfully, mid-stream.

Coordinate across teams. When multiple people or teams need to work together, someone needs to think about how their work fits together. "We'll figure it out" isn't coordination -it's hope.

Make commitments you can keep. Stakeholders need to know what they're getting and roughly when. "It'll be done when it's done" might work for art projects, but not for businesses with customers, deadlines, and budgets.

The problem with Waterfall wasn't these principles. The problem was rigid implementation -treating the plan as sacred, refusing to adapt when reality diverged, drowning in documentation nobody read. But throwing out planning entirely isn't the answer. That's overcorrecting into a different failure mode.

When PERT and Critical Path Eat Agile for Breakfast

Here's when structured planning methods absolutely demolish "Agile" approaches:

Projects with hard dependencies. Building a house? You can't install electrical before framing. Launching a product? You can't do marketing before you have something to market. When tasks have genuine dependencies, you need to understand them. PERT diagrams make dependencies visible. Agile backlogs hide them.

Projects with fixed deadlines. Launching for a trade show? Shipping for holiday season? Regulatory compliance by a specific date? You need to work backward from the deadline and figure out what has to happen when. The critical path tells you exactly which tasks determine whether you make it. Sprint velocity tells you nothing useful.

Projects requiring coordination. When five teams need to deliver components that integrate together, someone needs to think about the integration points. Hoping everyone's sprints magically align is not a strategy. A dependency graph showing how the pieces fit? That's a strategy.

Projects with resource constraints. When you have three developers and twenty tasks, the order matters. Critical Chain methods account for resource constraints explicitly. They tell you not just what depends on what, but who's available when. Agile's answer? "The team self-organizes." Good luck with that when everyone self-organizes onto the same task.

Projects where failure is expensive. Building a bridge? Launching a rocket? Migrating a financial system? When getting it wrong has severe consequences, you invest in planning proportionally. "Move fast and break things" is not appropriate when "things" means "people's money" or "structural integrity."

Critical Chain: The Method Nobody Talks About

While everyone debates Waterfall vs. Agile, there's a methodology quietly being used by teams that actually deliver complex projects: Critical Chain Project Management.

Critical Chain takes everything good about Critical Path analysis and adds something crucial: it accounts for human behavior and resource constraints.

Traditional Critical Path assumes tasks take their estimated time and resources are infinite. Critical Chain recognizes that estimates have uncertainty, people multitask (badly), and the same person can't do two things at once.

The key innovations:

Buffers in the right places. Instead of padding every task (which gets wasted), Critical Chain puts buffers at strategic points -at the end of the critical chain and where feeding paths join it. This protects the project without inflating every estimate.

Resource leveling. The critical chain isn't just the longest path -it's the longest path accounting for resource constraints. If the same person is on two parallel tasks, they're not really parallel. Critical Chain handles this.

Buffer management. Instead of asking "is this task on schedule?", you ask "how much buffer have we consumed?" This gives early warning of problems and focuses attention on what actually threatens the deadline.

Teams using Critical Chain consistently outperform both traditional Waterfall and chaotic "Agile" implementations. Why don't more people know about it? Because it requires actually thinking about your project structure, and that's harder than declaring yourself Agile.

The Real Question: What Kind of Project Is This?

Here's the dirty secret the methodology wars don't want you to know: different projects need different approaches.

Is your project exploring unknown territory? Requirements genuinely uncertain? Learning as you go? Then yes, iterative approaches make sense. You can't plan what you don't understand.

Is your project executing a known pattern? Building something you've built before, or something with clear requirements? Dependencies are well understood? Then structured planning is your friend. Why pretend you don't know things you know?

Most real projects are somewhere in between. Parts are well-understood and benefit from planning. Parts are uncertain and need iteration. The smart approach is using the right method for each part, not picking one methodology and applying it everywhere like a religion.

A product launch might need:

• PERT planning for the overall timeline and dependencies
• Critical Chain for managing the resource-constrained integration phase
• Iterative development for features where requirements are evolving
• Kanban for managing the daily flow of tasks within each stream

This isn't "hybrid methodology" or "Agile-fall." It's just being intelligent about which tool to use when.

Where Kanban Fits: The Best of Both Worlds

Here's the good news: you can use Kanban without abandoning structured planning. In fact, they complement each other beautifully.

PERT and Critical Path tell you what needs to happen and in what order. They're about the big picture -dependencies, sequences, the overall path to completion.

Kanban tells you what's happening right now and where work is stuck. It's about flow -visualizing work in progress, limiting bottlenecks, keeping things moving.

These aren't competing approaches. They operate at different levels:

Plan with PERT. Map out your dependencies. Identify the critical path. Understand which streams of work need to complete before others can begin. This is your strategic view -the architecture of your project.

Execute with Kanban. Within each stream, use a Kanban board to track tasks flowing from "To Do" to "Done." Visualize work in progress. Spot bottlenecks. Keep the team focused on finishing things rather than starting things.

Connect the levels. The tasks on your Kanban board should map to work packages in your PERT diagram. When a critical path task hits a bottleneck on the Kanban board, you know it's urgent -because you understand the bigger picture.

This combination gives you something neither approach provides alone: strategic clarity about what matters and tactical visibility into daily progress.

The Courage to Plan

Planning requires courage. It means making commitments. It means being wrong sometimes and having to adjust. It means having hard conversations about scope, resources, and trade-offs.

It's much easier to hide behind "we're Agile, we don't do big upfront planning." It's much easier to keep options open forever, never committing to anything. It's much easier to blame "changing requirements" than to admit you never really understood the requirements.

But easy isn't effective. Teams that ship consistently, that hit their targets, that build trust with stakeholders -these teams plan. They think ahead. They understand dependencies. They know what's critical and what has slack.

They might not call it Waterfall. They might not draw formal PERT diagrams. But they're doing the intellectual work that these methodologies encode: figuring out what needs to happen, in what order, and focusing energy on what actually matters.

A Call for Pragmatism

I'm not anti-Agile. I'm anti-dogma. I'm anti-laziness dressed up as methodology. I'm anti-abandoning useful tools because someone told you they're "old school."

PERT has been around since the 1950s. Critical Path since the same era. Critical Chain since the 1990s. These methods have helped deliver everything from the Polaris missile program to modern construction projects to product launches at companies you've heard of.

They work. They're not sexy. They don't have manifestos or certification programs or conferences in tropical locations. But they work.

The question isn't "Waterfall or Agile?" The question is "What does this project actually need?" Sometimes that's iteration. Sometimes that's planning. Usually it's both, in the right proportions.

Stop letting methodology tribalism make decisions for you. Think about your project. Think about what's known and unknown. Think about dependencies and constraints. Then pick tools that help -whatever those tools happen to be called.

Real professionals don't pick methodologies like sports teams. They pick approaches that work. Sometimes that means planning. Sometimes that means iterating. Always, it means thinking.