История
Агильная модель была предложена в 2001 году группой разработчиков программного обеспечения.
Этапы
- Планирование и определение цели:
- Определение целей проекта и обсуждение требований с заказчиком.
- Выбор приоритетных функций для разработки в текущей итерации.
- Разработка:
- Команда разработки работает над реализацией выбранных функций.
- Используются короткие циклы разработки (обычно от 1 до 4 недель).
- Тестирование и обратная связь:
- Проведение тестирования функционала для обеспечения его работоспособности.
- Получение обратной связи от заказчика и пользователей для корректировки и улучшения продукта.
- Демонстрация и обсуждение:
- Представление работающего продукта заказчику и заинтересованным сторонам.
- Обсуждение результатов итерации и планирование следующих шагов.
- Ретроспектива:
- Анализ работы команды и процесса разработки.
- Идентификация сильных и слабых сторон, поиск возможностей улучшения.
- Итерация:
- Повторение процесса разработки с новыми целями и задачами на следующий цикл.

- плюсы:
- Гибкость и адаптивность к изменяющимся требованиям клиента.
- Участие заказчика в процессе разработки, обеспечивающее соответствие конечного продукта ожиданиям клиента.
- Короткие циклы разработки, позволяющие быстро доставлять работающий функционал.
- Стремление к высокому качеству продукта через регулярное тестирование и обратную связь.
- Принятие изменений как неизбежного фактора разработки и гибкость в их интеграции.
- минусы
- Недостаточное внимание к документации, что может привести к проблемам при поддержке и расширении продукта.
- Требуется высокая степень самоорганизации и мотивации команды разработчиков.
- Не всегда подходит для крупных и сложных проектов, где требуется более строгий контроль над процессом разработки.
- Может быть сложно предсказать сроки завершения проекта из-за изменчивости требований и природы итеративного процесса.
- Требуется активное участие заказчика, что может быть проблематично в некоторых случаях.