Agile is a time boxed, iterative approach to software delivery that builds software incrementally from the start of the project, instead of trying to deliver it all at once near the end.
How Agile is Different
This over that!
Agile is a silver bullet.
Agile is anti-documentation.
Agile is anti-planning.
Agile is undisciplined.
Agile requires a lot of rework.
Agile is anti-architecture.
Agile doesn't scale.
Planning
Planning
Planning