In 30 seconds
- Incremental: add a usable slice at a time.
- Iterative: revisit and improve slices as you learn.
- Agile combines both, so value and learning arrive early.
The difference
| Incremental | Iterative | |
|---|---|---|
| Idea | Build piece by piece | Build rough, then refine |
| Risk if used alone | Pieces may not fit together well | Nothing usable until late |
| Delivers | Working slices | Better versions |
A simple example
Building a checkout: increment 1 lets users pay by card only. Increment 2 adds saved cards. Along the way, the team iterates on the card form after watching real users struggle with it. Each step ships something usable and learns from it.
Why agile uses both
Increments deliver value early; iterations make sure that value improves. Together they keep risk low, because every cycle ends in a working Increment that real users can test.
Myth vs reality
FAQ
Is waterfall incremental?
Some waterfall projects deliver in phases, but rarely iterate on what's been built.
How small should an increment be?
Small enough to finish in one sprint and still be usable.
What's a walking skeleton?
A thin end-to-end first increment that proves the architecture works.