Что такое agile разработка?
Методика разработки.
Waterfall: все тщательно планируем, назначаем сроки, разрабатываем, сдаем.
Agile: Примерно планируем, анализируем, назначаем конечный срок, планируем на текущую итерацию, разрабатываем, планируем на текущую итерацию, разрабатываем... , сдаем
Проблемы Waterfall:
Если кто-то слажал, все ждут. Если нужно что-то добавить, очень сложно, потому что фаза планирования была очень долгой и тщательной и что-либо менять значит надо все менять.
Если в плане указано, что сперва делаем это, а потом то, может случиться что некоторые люди, которые будут делать "то", будут какое-то время пинать "огурцы" пока ждут что первые люди сделают "это".
Плюсы Waterfall:
Все спланировано, все точно знают что когда будут делать.
Проблемы Agile:
Люди должны быть достаточно зрелые, чтобы нормально загружать себя работой - Agile в бюрократической среде просто провалится.
Плюсы Agile:
Практически нет простоя ни у кого - все всегда могут занять себя задачами.
В случае появления новых требований, их можно без особого вреда ввести в проект почти на любой стадии. Главное чтобы технически это было возможно (в случае waterfall проблема именно на уровне утверждений и плана, то есть бюрократии)
Адекватное использование рабочей силы - если у кого-то нет текущих задач, его официально можно занять под другие проекты.
Agile это не сверхфича, это инструмент, точнее подход к планированию работы, но им нужно уметь пользоваться.
Agile  - это не метод разработки, а образ размышления!
Основные принципы для принятия решений указаны в манифесте сылка выше.
Нельзя сравнивать Методологии и Ценности на которых человек принимает решение. 
Сравнивать можно Scrum, Kanban, Waterfall и т.д. И то, Scrum и Kanban это не методология, а фреймворк.
Очень доступным языком всё о Scrum, Kanban рассказывается вот тут: 
https://vimeo.com/90713041
А о том на каких проектах чем лучше пользоваться и что такое Agile  можно понять тут
https://vimeo.com/90713060