In this guide
- What is the difference between agile and waterfall?
- How do agile and waterfall compare side by side?
- When does waterfall work better?
- When does agile work better?
- Why do most agencies use a hybrid approach?
- How does the methodology affect price and contract type?
- What does each approach ask of you as the client?
- How can you spot a project that is going wrong?
- Frequently asked questions
- Choosing a delivery approach that fits
For most business software, neither pure approach wins. A hybrid works best: plan and price the scope up front, waterfall-style, then build in short agile cycles with a working demo every week or two. Pure waterfall suits small, fully defined or heavily regulated jobs. Pure agile suits products whose requirements will keep changing after launch.
The labels matter less than three practical questions: how well do you know what you need, how fixed is your budget, and how often can you give feedback?
What is the difference between agile and waterfall?
Waterfall finishes each stage before starting the next; agile repeats all the stages in small loops.
In a waterfall project, the team gathers every requirement, designs the whole system, builds it, tests it, then launches. Each phase is signed off before the next begins, like water flowing down a series of steps. You see the finished product near the end.
In an agile project, work is split into short cycles, often called sprints, typically one to two weeks long. Each sprint plans a handful of features, builds them, tests them and shows them to you. Priorities can change between sprints based on what everyone learns. You see working software early and often.
How do agile and waterfall compare side by side?
| Factor | Waterfall | Agile |
|---|---|---|
| Planning | Detailed and complete at the start | Broad at the start, detailed sprint by sprint |
| Handling change | Formal change requests; costly late in the project | Expected; new ideas are reprioritised into upcoming sprints |
| When you see working software | Near the end | Within the first few weeks |
| Budget predictability | High, if requirements are truly complete | Predictable per sprint; total depends on scope decisions |
| Client time needed | Heavy at the start and end | Steady, regular involvement throughout |
| Documentation | Extensive up front | Lighter, kept current as the product evolves |
| Biggest risk | Building the wrong thing perfectly | Scope drifting without a firm finish line |
| Best for | Small, well-understood or compliance-heavy work | New products, evolving workflows, uncertain requirements |
When does waterfall work better?
Waterfall shines when the destination is known and unlikely to move. Good fits include:
- Small, clearly defined jobs, such as a data import tool or an integration between two systems with documented APIs.
- Rebuilds of an existing system where the current software already defines most of the behaviour.
- Regulated work where approvals, documentation and sign-off at each stage are mandatory.
- Fixed external deadlines with fixed scope, for example a tool that must support a specific government filing format.
Its weakness is the assumption that you can describe everything correctly before seeing any of it. Most business owners only discover what they really need once they click through a working screen. In a strict waterfall project, that discovery comes late, when changes are most expensive.
When does agile work better?
Agile earns its keep when uncertainty is high. Choose it when:
- You are building a new product and want real user feedback before committing to every feature.
- Your workflow is still evolving, perhaps because the business is growing quickly.
- You want to launch something useful early and improve it, rather than wait months for a complete system.
- You can commit someone to regular feedback: reviewing demos, answering questions and making prioritisation calls.
Agile's weakness is the flip side of its flexibility. Without discipline, the backlog (the running list of planned features) grows forever and the finish line moves. "We're agile" can become an excuse for having no plan.
Why do most agencies use a hybrid approach?
Because business owners need two things that pure methods struggle to give at once: a predictable budget and the freedom to adjust once they see the software.
The hybrid we see work most often looks like this:
- Discovery first, fixed and short. A focused phase to map processes, users, integrations and risks. Our explainer on how a software discovery phase saves money covers what that involves.
- A written scope. Features, priorities and acceptance criteria captured in a requirements document; see how to write a software requirements document.
- A fixed price for that scope, broken into milestones.
- Agile delivery inside the scope. Short sprints, a demo at the end of each, and your feedback shaping the details of upcoming work.
- A clear change rule. Small adjustments are absorbed; genuinely new features are either swapped for something of similar size or priced as a change request.
"Swap, don't add" is the single most useful rule for keeping a fixed-price agile project on budget. If you discover a must-have feature mid-build, trade out a nice-to-have of similar size.
How does the methodology affect price and contract type?
Methodology and pricing model are linked but not identical.
- Fixed price pairs naturally with waterfall or the hybrid above, because it needs a defined scope. You carry little budget risk, but changes need negotiating. GRWW quotes fixed prices after a discovery call for this reason.
- Time and materials (paying for hours actually worked) pairs naturally with pure agile. It is flexible but leaves budget risk with you, so it needs strong prioritisation and regular cost reports.
- A dedicated team on a monthly fee suits long-running products with continuous development.
Our comparison of fixed-price vs time-and-materials vs dedicated team contracts explains each model's trade-offs in detail.
What does each approach ask of you as the client?
Your time is part of the project budget, even if it never appears on the invoice.
Under waterfall, expect intensive workshops and document reviews at the start, then a long quiet period, then a heavy testing and sign-off phase at the end. The risk is that the quiet middle hides misunderstandings.
Under agile or hybrid, expect a steady rhythm: a demo every sprint, quick answers to questions within a day or two, and regular decisions about priorities. Nominate one decision-maker. A project with three people giving conflicting feedback on every demo will drift under any methodology.
How can you spot a project that is going wrong?
Watch for these signs, whichever label your supplier uses:
- No working software to see after the first month.
- Demos that show slides or designs instead of clickable features.
- A backlog that only ever grows, with nothing marked as out of scope.
- Change requests appearing for things that were clearly in the original brief.
- Testing pushed to "the end" rather than done every cycle.
- Nobody able to tell you what percentage of the agreed scope is finished.
For a wider view of how a well-run project flows from idea to launch, see our complete 2026 custom software guide.
Frequently asked questions
Is agile always more expensive than waterfall?
Not inherently. Agile can cost more if scope keeps expanding without trade-offs, but it often costs less overall because it avoids building features nobody uses and catches misunderstandings early. Cost depends far more on scope discipline than on the method.
Can a fixed-price project really be agile?
Yes, if the scope is fixed at the level of features and outcomes while details stay flexible. You agree what will be delivered and its price, then refine how each feature works sprint by sprint, swapping items when priorities change.
What is Scrum, and is it the same as agile?
Agile is a broad philosophy of working in short, feedback-driven cycles. Scrum is one specific framework for doing it, with defined roles, sprints and regular meetings. Kanban, which focuses on a continuous flow of tasks, is another.
Which approach is best for a first MVP?
Usually the hybrid. Fix a tight scope for the first version, build it in short sprints so you can react to what you learn, and keep a list of later ideas rather than squeezing them in. That keeps both the budget and the launch date realistic.
Choosing a delivery approach that fits
The best method is the one that gives you a predictable budget, regular sight of real progress and a sensible way to handle change. Want a fixed-price scope delivered in short, demo-led sprints? Book a discovery call with us. You can see what that process has produced on our work page.