Agile (method)
The Agile Manifesto and its values
Agile was formalized in 2001 when seventeen software practitioners published the Manifesto for Agile Software Development. The manifesto sets out four core values, each expressed as a preference between two options while acknowledging that both have worth:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
These values are supported by twelve principles, including delivering working software frequently, welcoming changing requirements even late in development, and maintaining a sustainable pace. Agile is not a single tool but an umbrella covering several frameworks, the most widely adopted being Scrum, alongside Kanban and Extreme Programming (XP).
How Scrum operates in practice
Scrum is the most common Agile framework. It organizes work into fixed-length iterations called sprints, typically one to four weeks long, each producing a potentially shippable increment. Scrum defines three accountabilities:
- Product Owner — owns and prioritizes the product backlog, representing business value
- Scrum Master — facilitates the process and removes impediments for the team
- Developers — the cross-functional team that builds the increment
Scrum prescribes recurring events: sprint planning to select the work, a short daily scrum to synchronize, a sprint review to inspect the increment with stakeholders, and a sprint retrospective to improve the team's way of working. Progress is tracked against the product backlog and the sprint backlog.
Agile versus waterfall
The waterfall model is sequential: each phase (requirements, design, build, test, deploy) is completed and signed off before the next begins. Agile replaces this linear flow with repeated short cycles that revisit every activity. The practical differences matter most when requirements are uncertain or expected to change.
| Criterion | Agile | Waterfall |
|---|---|---|
| Delivery | Incremental, in short iterations | Single release at the end |
| Requirements | Evolve throughout the project | Fixed and signed off upfront |
| Change handling | Welcomed at any stage | Costly, managed via change requests |
| Customer involvement | Continuous, every cycle | Mainly at start and end |
| Feedback loop | Frequent and early | Late, after delivery |
| Best suited to | Evolving or unclear scope | Stable, well-defined scope |
Neither approach is universally superior. Waterfall remains appropriate for projects with fixed, well-understood scope and strict regulatory or contractual constraints, while Agile fits products where learning from real usage is expected to reshape the roadmap.
Questions fréquentes
Building a custom software project? We design bespoke software aligned with your roadmap.
See our custom software expertiseDéfinitions liées