Возможно, не то, что вы хотите услышать, но «Agile» - это не модель процесса, а набор установок, которые могут использоваться, например, даже с водопадом. Модель процесса разработки программного обеспечения была бы похожей на eXtreme Programming или Crystal Clear.
Проблема заключается в том, что, хотя термин «Agile» был создан для определения набора атрибутов (см. Гибкий манифест), он был переопределен сообществом для ссылки на методологии. Любая методология (например, Scrum или XP) может быть реализована как гибкая или непроницаемая.
Кроме того, методологии/процессы направлены на решение различных задач. Некоторые из них обеспечивают процессы для разработчиков программного обеспечения (например, XP задает парное программирование и TDD), в то время как другие обеспечивают процессы для управления проектами (например, Scrum и XP). Поэтому сравнение сложно, а иногда и бессмысленно.
До некоторой степени все являются водопадами, это зависит от уровня фокуса.
Рекомендую прочитать Алистер Кокберн. Различные команды и разные уровни «критичности» требуют разных решений. См. Набор задач Crystal. Алистер потратил почти 20 лет на изучение успешных и не очень успешных команд по всему миру. Он нашел, например, что в небольшой команде фактический процесс менее актуален, чем атрибуты, такие как частая доставка.
Надеюсь, это поможет.
Возможно, «сделайте это независимо от того, какая модель». – Klinger