У меня есть субъективное наблюдение о том что Agile хорошо работает в относительно небольших проектах, ориентированных на пользовательский интерфейс.
Это его ниша.
Для крупных проектов, сложность задач превышает когнитивные возможности two-piza team в стиле сели-обсудили-сделали. Нужны уже эксперты в предметной области, объем знаний становится большим, что увеличивает разделение труда и способствует формированию иерархий.
большинство примеров agile что видел в небольших командах обычно не особо эффективны, но я в основном мимо крокодил. и все проблемы обычно классические: роли, документация, ответственность (доки не нужны, ответственность не явная и тд)