Topic Web and software engineering

Agile or Waterfall: How to Choose for Your Project

The short answer

Choose waterfall when requirements are clear and stable, the scope is fixed, and you need a predictable plan and full documentation upfront. Choose agile when requirements will change, you want working software early, and stakeholders can give feedback every sprint. Many projects mix the two: plan scope and architecture upfront, then build in sprints.

Written by

Siddharth Kajaria, Founder and CEO

Published

Updated

Reading time

10 min read

A river gorge with one long staircase down a cliff and a row of stepping stones crossing the water, one stone red.
In this post10 min read
  1. What is the difference between agile and waterfall?
  2. What are the strengths and drawbacks of each?
  3. What are the hybrid options?
  4. Which method fits your project?
  5. How does the method shape the contract?
  6. How does Tailwebs run a project?

Key takeaways

“Agile or waterfall?” usually comes up just before you commission software, when someone asks how the project will be run. Neither method is better in general. Each one handles uncertainty in its own way, and the right choice depends on how much of your project you can know before it starts. This guide explains how each method works, sets them side by side, covers the hybrids that many projects use, gives you a checklist for your own project, and shows how the method you pick shapes the contract you sign.

What is the difference between agile and waterfall?

Waterfall builds the whole product in one pass through fixed phases, each finished before the next begins; agile builds it in short cycles, each ending in working software that people review before the next cycle is planned. Waterfall settles the scope at the start. Agile expects the scope to change as you learn.

How waterfall works

A waterfall project moves through its phases in order: requirements, design, development, testing and deployment. Extensive planning happens at the outset, with documents that set out the scope, the features and the deadlines. Each phase is signed off before the next begins, which makes progress easy to report and the plan easy to follow.

The cost of that structure shows when something changes. Once a phase is complete, going back to it is slow and expensive. And because testing comes near the end, a serious defect found then can take a lot of time and money to fix.

How agile works

An agile project is broken into short, time-boxed cycles, usually called sprints, typically one to four weeks long. In Scrum, one common agile framework, the 2020 Scrum Guide describes sprints as “fixed length events of one month or less”. Each sprint delivers a working set of features, which stakeholders review before the next sprint is planned. A new requirement goes into the plan for a later sprint, rather than forcing a phase to be reopened.

The idea comes from the Manifesto for Agile Software Development (2001), which values “working software over comprehensive documentation” and “responding to change over following a plan”, while adding that “there is value in the items on the right”. So agile doesn’t drop planning or documents. It plans in smaller pieces and writes down what the team needs.

You will also hear of Kanban (a board that limits how much work is in progress), Lean Startup (Eric Ries’s approach of building a minimum viable product and learning from users) and DevOps (development and operations sharing responsibility for releases). They are ways of working that sit alongside agile, not a third way to plan a project.

What are the strengths and drawbacks of each?

Waterfall’s strength is predictability and its weakness is change; agile’s strength is change and its weakness is predictability. The table sets the two side by side, with a hybrid that plans first and then builds in sprints.

Waterfall, agile and a hybrid compared, criterion by criterion
Compared onWaterfallPlan everything, then build in phasesAgileBuild in short sprints, replan after eachHybridPlan first, then build in sprints
ScopeFixed at the start, in writing.Expected to change; the backlog is re-ranked every sprint.Settled upfront for what you know; open for the rest.
RequirementsGathered and documented in full before design starts.The most important first; detail is added sprint by sprint.The core requirements and vision are agreed in a short planning phase.
TimelineOne release at the end, on a planned date, as long as the requirements hold.Working software every sprint; the date for the full scope is less certain.A planned overall shape, with usable releases along the way.
DocumentationStrong: a written plan for every phase, which helps handover, large teams and long projects.Lighter: working software first, with documents kept to what the team needs.Full documents for the plan and the architecture; lighter during the build.
Your team’s timeHeavy at the start and at each sign-off; light during the build.Regular: reviewing work and answering questions every sprint.Heavy in the planning phase, then regular reviews.
Upfront effortHigh: planning and documents take time before any build.Low: the build starts early.A short planning phase before the build.
Risk of late defectsHigh: testing comes near the end.Low: each sprint is tested and reviewed.Low, as long as each phase ends in working software.
Risk of scope creepLow: changes go through formal change requests.High without a ranked backlog and one person who decides its order.Moderate: the planned part is protected; the sprints need the same discipline as agile.
Best whenRequirements are clear and stable, the scope is fixed, and you need a predictable plan and full documentation upfrontRequirements will change, you want working software early, and stakeholders can give feedback every sprintYou can settle the scope and architecture upfront, but want to build, release and learn in sprints

Two risks in the table deserve a closer look, because they are the ones that cost buyers most.

  • Late defects in waterfall. When testing waits for the end, problems in the design surface after most of the budget is spent. Ask for a build you can test at each milestone, even in a waterfall plan, so you see working software before the final phase.
  • Scope creep in agile. Flexibility can turn into a backlog that never stops growing. Keep the backlog ranked, with one person on your side who decides its order, set a goal for each sprint, and write down every change, so you can see how far the plan has moved.

Agile also leans heavily on communication. If nobody on your side can review the work and answer questions each sprint, the team ends up guessing, and the main benefit of the method is lost. Waterfall asks for your time in a different shape: a lot at the start and at each sign-off, and little in between.

What are the hybrid options?

The common hybrids are agile with an inception phase, phased agile, and a waterfall plan with agile sprints inside it. Each one puts the parts of the project you can plan into a fixed plan, and the parts you can’t into sprints.

3 hybrids

Plan first, then sprints

  1. Agile with inception

    Works when
    The planning phase is short enough that its answers are still true when the build starts.
    Watch for
    An inception that grows into a full waterfall specification.
  2. Phased agile

    Works when
    Each phase ends in something you can use or test.
    Watch for
    Phase sign-offs that freeze decisions the sprints were meant to keep open.

A fixed plan, with sprints inside

  1. Waterfall with agile sprints

    Works when
    The outer scope is fixed, such as a specification you must meet, with room inside it for the detail to change.
    Watch for
    Sprints that quietly change the outer scope without a change request.

Agile with an inception phase is often the easiest place to start a product build, because a short planning phase answers the questions that make the rest of the choice hard. In a 2–3 week Discovery Sprint we run workshops and user research, plan the system, prioritise features, prototype key screens and write a build estimate. It costs ₹1.5–3 lakh. If you are not sure yet what the scope is, it helps to plan before you build.

Planning how your project will run?

Which method fits your project?

The method that fits is the one that matches what you know today: how settled the scope and requirements are, how fixed the date is, and how much time your people can give the project. The checklist turns those into seven yes-or-no tests. Each test you tick points towards waterfall; few ticks point towards agile.

Which fits your project?

The scope and the requirements

Show or hide the tests3 tests
  1. 01 The scope is written down and won’t change

    True when
    Why it matters
  2. 02 The requirements are understood upfront

    True when
    Why it matters
  3. 03 Someone outside sets the specification

    True when
    Why it matters

Read next Building an MVP with agile

The date, the people and the documents

Show or hide the tests4 tests
  1. 04 One planned date matters more than early releases

    True when
    Why it matters
  2. 05 Your people can’t review work every sprint

    True when
    Why it matters
  3. 06 Your organisation works through formal sign-offs

    True when
    Why it matters
  4. 07 You need full documents before the build

    True when
    Why it matters

Read next Fixed price or time and materials

If you land in the middle, split the project: plan and fix the parts that are settled, and build the rest in sprints. A first version of a new product usually lands on the agile side, because its most important requirements are the ones you will learn from the first users. Our guide to building an MVP with agile covers that case, and agile works best with a roadmap that changes with the evidence: see the data-driven product roadmap.

How does the method shape the contract?

The method and the contract should match: waterfall pairs with a fixed price against a written scope, and agile with time and materials or a monthly team, because the contract decides who pays when the plan changes.

  • Waterfall and a fixed price. The scope is written and signed before the build, so it can be priced as one outcome. Changes go through change requests, each estimated and approved before it is built.
  • Agile and time and materials. You pay for the time the team spends, and you decide each sprint what it works on next. A monthly team is the same idea for a product with no end date.
  • Hybrids and mixed contracts. A paid discovery followed by a fixed build, or fixed-price milestones priced one at a time, follow the hybrid methods above.

A mismatch is where projects go wrong. An agile build sold at a fixed price turns every sprint review into a negotiation about what the price covered. A waterfall plan billed by the hour loses the predictability that was the reason to plan everything upfront. Our guide to fixed price or time and materials follows one project through both contracts, and our pricing page shows how we set out fixed-price and monthly work.

How does Tailwebs run a project?

Our projects run in four steps, a call, a discovery sprint, a written proposal, then build and launch, and each step ends in something you can check. A team member is assigned within 10 days of approval. You can see how we run projects, step by step.

02 FAQ

Questions, answered

Is agile faster than waterfall?
Agile gets working software in front of users sooner, because each sprint ends in something usable. It doesn't always finish the whole scope sooner: if the requirements keep changing, the work keeps growing. Waterfall can finish a stable, well-specified project on its planned date, but nothing is usable until the end.
Is Scrum the same as agile?
No. Agile is the set of values and principles in the 2001 Manifesto for Agile Software Development; Scrum is one framework for putting them into practice, with fixed-length sprints of one month or less and regular reviews. Kanban is another way of working that teams often use with agile: a board of work moving through stages, with a limit on how much is in progress at once.
Does agile mean no documentation?
No. The Agile Manifesto values working software over comprehensive documentation, but it says there is value in documentation too. Agile teams write what the next person will need: the decisions and why they were made, how to run and deploy the system, and what each feature should do. Ask for that as part of every sprint.
Can you switch from waterfall to agile partway through a project?
Yes, ideally at the end of a phase. Turn the remaining requirements into a ranked backlog, agree how often you will review the work, and change the contract to match, settling the work done so far first. Switching in the middle of a phase, with half-finished designs or code, makes it hard to say what has been delivered.