🔄 Agile
Манифест, принципы, итерации, роли и сравнение с каскадным подходом.
Теория · Аналитика · #agile #methodology #manifesto
Манифест Agile (4 ценности)
| Предпочитаем | Чему |
|---|---|
| Люди и взаимодействие | процессы и инструменты |
| Работающий продукт | исчерпывающая документация |
| Сотрудничество с заказчиком | согласование условий контракта |
| Готовность к изменениям | следование плану |
Правые пункты ценны, но левые ценнее.
Ключевые принципы
- Частые поставки работающего продукта (недели, не месяцы).
- Изменения приветствуются даже поздно.
- Ежедневное взаимодействие бизнеса и разработки.
- Мотивированные люди и доверие.
- Простота: максимум не сделанной лишней работы.
- Регулярная рефлексия и улучшение (ретроспектива).
Цикл итерации
Планирование → разработка → демонстрация → ретроспектива → следующий цикл. Требования живут в бэклоге с приоритетами и уточняются непрерывно.
Семейство подходов
| Подход | Особенность |
|---|---|
| Scrum | спринты, роли, события |
| Kanban | поток, ограничение WIP |
| XP | инженерные практики: TDD, парное программирование, CI |
| Lean | устранение потерь |
| SAFe, LeSS | масштабирование на много команд |
| Scrumban | Scrum + Kanban |
Agile и Waterfall
| Waterfall | Agile | |
|---|---|---|
| Планирование | всё в начале | постепенно |
| Изменения | дороги | ожидаемы |
| Поставка | в конце | регулярно |
| Обратная связь | поздно | часто |
| Подходит | стабильные требования, строгий контракт | неопределённость, новые продукты |
Артефакты и практики
Бэклог, User Story, критерии приёмки, Definition of Done, burndown, доска задач, ежедневная встреча, демо, ретроспектива, непрерывная интеграция.
Типичные проблемы
«Фальшивый Agile» (спринты без обратной связи), игнорирование технического долга, нет доступа к заказчику, длинные спринты, ретроспектива без действий.