Great work!

XP to next level

BugEater
EN

Side by Side: Scrum vs Waterfall in Detail

Now that we understand why Waterfall struggles with software and what Agile values are trying to fix, let's put the two models next to each other and look at the concrete differences — because "Agile is more flexible" is too vague to be useful.

Learning Objectives

By the end of this lesson you will be able to:

  • Define the terms "iterative" and "incremental" and explain how Scrum is both
  • Compare Waterfall and Scrum across four key dimensions
  • Identify the scenarios where Waterfall is still the right choice
  • Explain why shift-left testing is a natural consequence of Scrum's structure

Two Key Terms You Need to Own

Before the comparison, two terms that get confused constantly:

Iterative

Iterative means you work on the same thing multiple times, refining it with each pass. Think of a sculptor who adds clay, steps back, evaluates, adjusts, and repeats. Each iteration is a refinement of the whole.

In software: you build a rough version of a feature, show it to users, incorporate feedback, and improve it in the next cycle.

Incremental

Incremental means you add new pieces in each cycle. Think of building a car: first the chassis, then the engine, then the body, then the interior. Each increment adds to the whole.

In software: you deliver a working subset of the final product (e.g., user registration only), then add more features each sprint.

Scrum is both: each Sprint is an increment (new features delivered) that can also be iterative (existing features refined based on feedback).

Why this matters for QA: In Waterfall, you test the complete product once at the end. In Scrum, you test each increment — and each iteration — as it's built. Testing is distributed across time, not concentrated at the end.

The Head-to-Head Comparison

Dimension Waterfall Scrum
Planning horizon All requirements defined upfront, plan frozen Sprint-by-sprint planning; long-term plan is a loose roadmap
Testing timing Phase 4, after implementation is complete Every sprint; testing starts when a story enters development
Change response Change requests require formal approval; expensive Welcome at sprint boundaries; backlog is living and ordered
Delivery cadence One delivery at the end of the project Working software every 1–4 weeks
QA role Arrives last, checks finished product Member of the team, involved from the start
Feedback loop Months to years Days to weeks

When Waterfall Is Still the Right Answer

Scrum isn't a universal solution. Waterfall remains appropriate when:

Regulatory and safety-critical domains: Medical device firmware, aviation software, nuclear plant control systems. The regulator defines the requirements. The team builds to spec. Testing is formal verification against a pre-agreed standard. There is no "let's pivot based on user feedback."

Physical product integration: If your software controls hardware that's being manufactured simultaneously, you cannot iterate freely. The hardware and software specs must be locked together.

Fixed-price, fixed-scope contracts with external clients: If a client has signed a legal contract specifying deliverables, scope changes require contract amendments. Scrum's "backlog is always changing" assumption doesn't fit.

Short, well-understood projects: If the team has built this exact thing before, the requirements are truly stable, and the project timeline is a few weeks, the overhead of Scrum ceremonies may not be worth it.

Shift-Left Testing: Built into Scrum

One of the most valuable consequences of Scrum is that testing automatically moves earlier in the development process — this is called "shift-left testing."

In Waterfall, the cost of shifting testing left requires changing the entire project structure. In Scrum, it's the default:

  • QA reviews acceptance criteria during Sprint Planning (before a single line of code is written)
  • QA creates test cases alongside development (not after)
  • A story is not "done" until it passes QA within the same sprint
  • Defects found within the sprint cost almost nothing to fix — the developer hasn't moved on yet

The shift-left principle: Every hour you move testing closer to the moment of creation, you reduce the cost of a defect by an order of magnitude.

Pro Tips

"We use Agile" is meaningless without specifics. If a team says they're Agile, ask: "How long is your sprint? What's your Definition of Done? When does QA get involved in a story?" The answers reveal whether they're doing Agile or performing it.

The biggest anti-pattern: "Scrumfall." This is when a team uses Scrum ceremonies but keeps Waterfall thinking — all requirements defined upfront, QA as a final gate, no retrospectives that actually change anything. It combines the overhead of both approaches with the benefits of neither.

Summary

  • Iterative = refining the same thing in cycles. Incremental = adding new pieces each cycle. Scrum is both.
  • Scrum delivers working software every sprint; Waterfall delivers once at the end.
  • Testing in Scrum is distributed and continuous; testing in Waterfall is a single phase at the end.
  • Waterfall remains valid for regulated, safety-critical, or truly fixed-requirement contexts.
  • Shift-left testing — testing earlier and more frequently — is a structural advantage of Scrum, not an optional add-on.

Quiz

A team builds a basic version of a feature, shows it to users, incorporates their feedback, and refines it in the next sprint. This is an example of:

For which of these projects would Waterfall likely be the most appropriate choice?

In Scrum, "shift-left testing" means: