- The Agile model is an iterative process, while the Waterfall is a sequential process
- A Waterfall model assumes we have full information at the beginning of a project, and that the project's characteristics won't change.
- The Agile method assumes that the unexpected will happen, that new information will be learned as the project progresses, and that the project will change over time.
- The Agile method knows that information and client's preferences change over time, so an iterative process works better with real-world behaviors.
- The Agile model focuses on getting constant feedback on the software to gain new information and deliver a high quality project that meets client's spec.
- This works well because the client often doesn't know what they want, especially if they are non-technical.
- I think the Agile model can be applied to any industry, but especially to projects with a lot of the complexity and technical projects.