The both Agile and Waterfall are approaches to project management.
You should pick one approach over the other based on the project context.
- is a project management approach suitable for larger-scale project, for example in financial and banking industry or government projects.
- also, it can be used in every (even small) project, that requires to have everything planned ahead
Is a modern approach to project management allowing the project to be dynamic and evolve its requirements during the actual development.
It is a very popular approach with software projects, where the parts of the software are released gradually.
This approach is also suitable for projects where the client’s feedback is considered and implemented during the development of the project.
The most popular framework implementing agile methodology is Scrum.