Agile – обобщающий термин для ряда подходов и практик (экстремальное программирование, DSDM, Scrum, FDD, BDD и т.п.) основанных на ценностях Манифеста гибкой разработки программного обеспечения. Большинство гибких методологий нацелены на минимизацию рисков путём сведения разработки к серии коротких циклов по две-три недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, программирование, тестирование и документирование. Подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации команда выполняет переоценку приоритетов разработки. Также agile-методы делают упор на непосредственном общении лицом к лицу.