Вы правы, Agile — это инструмент/подход. насколько хорошо команда его использует, насколько это эффективно.

Я работал над многими проектами Agile/Scrum, некоторые из них были фантастическими и действительно дали команде возможность вносить изменения и повышать производительность.

В последнее время большинство agile-проектов, которые я вижу, состоят только из спринтов, историй и некоторых встреч.



Из-за роста спроса на разработчиков я вижу много неквалифицированных разработчиков, работающих над agile-проектами. Они заняты своими делами, принося очки истории в каждом спринте, что выглядит как прогресс. Тем не менее, многие работы неверны, есть много ошибок.

Неопытные разработчики делают много ошибок, потому что так они учатся. Разработка — это навык, которому вы учитесь, только создавая программное обеспечение.

Несмотря на отсутствие навыков, опыта и знаний, команды разработчиков медленно продвигаются вперед из-за обратной связи о том, что они делают неправильные вещи и создают программное обеспечение. Многие действия кажутся заведомо неправильными, но подход грубой силы заменяет мышление и планирование.

Постоянные отчеты заставляют всех чувствовать, что они прогрессируют, это происходит медленнее, чем ожидалось.

Мне это кажется очень глупым, но я уважаю усилия и тот факт, что в конце концов они добьются своего.