Agile — ценности и принципы гибкой разработки
Что такое Agile
Заголовок раздела «Что такое Agile»Agile — семейство гибких методологий разработки. Не конкретный процесс, а набор ценностей и принципов, которые определяют подход к созданию продуктов.
Agile возник как реакция на тяжёлые, каскадные методологии (Waterfall), где продукт создавался по жёсткому плану месяцами, а изменения были дорогими и болезненными.
Agile-манифест: 4 ценности
Заголовок раздела «Agile-манифест: 4 ценности»- Люди и взаимодействие важнее процессов и инструментов
- Работающий продукт важнее исчерпывающей документации
- Сотрудничество с заказчиком важнее согласования условий контракта
- Готовность к изменениям важнее следования плану
При этом правая часть (процессы, документация, контракты, планы) не отбрасывается — она просто признаётся менее важной, чем левая.
12 принципов Agile
Заголовок раздела «12 принципов Agile»- Высшая приоритетность — удовлетворение клиента через раннюю и непрерывную поставку ценного ПО
- Приветствие изменений требований даже на поздних стадиях — изменения дают конкурентное преимущество
- Частая поставка работающего ПО (раз в пару недель, от месяцев до лет)
- Бизнес и разработчики работают вместе ежедневно на протяжении всего проекта
- Проекты строятся вокруг мотивированных людей; им нужна поддержка и доверие
- Лицом к лицу — наиболее эффективный способ обмена информацией (в пределах одной команды)
- Работающий продукт — главный показатель прогресса
- Agile-процессы поддерживают устойчивый темп разработки
- Постоянное внимание к техническому совершенству и хорошему дизайну
- Простота — искусство максимизировать количество не сделанной работы
- Лучшие архитектуры, требования и проекты возникают из самоорганизующихся команд
- Команда регулярно рефлексирует и корректирует своё поведение
Когда Agile подходит
Заголовок раздела «Когда Agile подходит»✅ Требования меняются или неизвестны заранее ✅ Нужна быстрая обратная связь от рынка ✅ Малые и средние кросс-функциональные команды ✅ Продуктовая разработка
Когда Agile не подходит
Заголовок раздела «Когда Agile не подходит»❌ Фиксированные требования и бюджет (госзаказ, embedded) ❌ Крупные распределённые команды без развитых процессов ❌ Регулируемые отрасли с жёсткой документацией (аэрокосмос, медицина)