| Waterfall | Agile |
|---|---|
| Efficient if planning is done properly | Hard to plan well, so iterate quickly instead |
| Testing can only be at the end, so value of product is only visible at the end | Testing done many times, so value of product apparent after each iteration |
| May fail spectacularly on release | May fail often and early |
| “Make it up before you start, live with the consequences” | “Make it up as you go along” |