Agile-методология разработки (по-русски иногда называемая гибкой) – это общее название целой группы подходов к управлению проектами (например, Scrum, Канбан, Lean и XP). Объединяют их следующие признаки:
- Итеративность – разработка делится на сравнительно небольшие циклы-спринты (как правило, 1-2 недели), в течение каждого выполняется заранее определённый набор задач;
- Непосредственное общение – разработчики и владелец проекта общаются напрямую, что ускоряет обратную связь и уменьшает количество документации;
- Гибкость – быстрая реакция на изменения в обстановке предпочтительней строгого следования первоначальному плану;
- Ориентированность на результат – команда стремится поставлять рабочие версии продукта или его части как можно чаще, в идеале – в конце каждого спринта;
- Самокорректировка – команда должна постоянно анализировать свою работу и подход к ней, стараясь выявить возможности для повышения эффективности и устранения лишней работы.
Agile-методология впервые появилась в 2001 году и быстро стала популярной в ИТ-среде. Сегодня она прочно вошла в инструментарий многих ведущих компаний этой сферы.