Классический («водопадный») подход планирует всё заранее и выполняет последовательно — это хорошо, когда требования стабильны. Но если требования меняются и важно быстро получать обратную связь, помогает Agile — гибкий подход: работаем короткими итерациями, в конце каждой показываем работающий результат и корректируем план.
Ценности Agile просто формулируются: люди и взаимодействие важнее процессов, работающий продукт важнее исчерпывающей документации, сотрудничество с заказчиком важнее жёстких контрактов, готовность к изменениям важнее следования плану. Это не отказ от планирования, а признание, что план будет уточняться.
Главная выгода итераций — раннее обнаружение ошибок. Вместо того чтобы год делать продукт и узнать в конце, что он не нужен, команда показывает кусочки каждые пару недель и сверяется с реальностью. Риск «сделали не то» резко снижается.