Agile — это гибкая методология разработки программного обеспечения, основанная на инкрементальном и итерационном подходе. Основные принципы сформулированы в Agile Manifesto: адаптивность к изменениям, приоритет коммуникации и взаимодействия между людьми, рабочее ПО как главная мера прогресса, совместная работа с заказчиком.
Основные ценности Agile:
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следования первоначальному плану.
Популярные фреймворки Agile:
- Scrum: Итеративный и инкрементальный фреймворк, использующий спринты (короткие итерации) и роли (Product Owner, Scrum Master, Development Team).
- Kanban: Методология, основанная на визуализации потока работы и ограничения количества незавершенной работы.
- Extreme Programming (XP): Сфокусирован на технических практиках, таких как парное программирование, TDD, непрерывная интеграция.