Waterfall is suitable when there is no or less requirement for client interference while Agile is the best method for a project that requires constant feedback and involvement of clients at each stage. Agile is suitable for complex & large projects that do not have a limited scope or budget.