Некоторые отличия Agile-методологии от классического составления технического задания:
- Цель проекта. 1 В классическом подходе цель неизменна и утверждается перед началом работ, прописывается в техническом задании. 1 В Agile цель может измениться, если для этого будут весомые причины (результаты пользовательского тестирования, конкурентный анализ, глобальные изменения рынка и т. д.). 1
- Сроки проекта. 1 В классическом подходе сроки чёткие, команда должна обязательно уложиться в них, независимо от внешних обстоятельств. 1 В Agile сроки гибкие, срок каждого этапа определяется по результатам предыдущего. 1
- Техническое задание. 1 В классическом подходе оно полное и подробное, с учётом всех планируемых функций. 1 В Agile вместо технического задания команда работает с бэклогом — списком приоритетных задач. 1 Подробно расписываются только текущие задачи, остальные просто заносятся в общий план. 1
- Процесс разработки. 1 В классическом подходе он линейный: сначала полностью разрабатывают продукт, потом тестируют, потом анализируют. 1 В Agile результатом каждой итерации должен быть законченный продукт — с работающими функциями, протестированный и проанализированный. 1
- Отношение к изменениям. 1 В классическом подходе желательно ничего не менять и следовать техническому заданию. 1 В Agile изменения приветствуются — они делают продукт лучше. 1
- Отношение к ошибкам. 1 В классическом подходе к ошибкам относятся негативно. 1 В Agile ошибки — нормальный путь развития проекта, они подсвечивают слабые места и совершенствуют бизнес-процессы. 1
Agile подходит для проектов, в которых детали ещё не до конца определены на старте, нет чёткого понимания конечного результата, но есть общее представление о продукте, и проект нужно быстро корректировать и подстраивать под изменяющиеся требования. 5