Что такое итерация
(от англ iteration, повтор) — это повторение процесса или действия несколько раз. Каждый шаг сопровождается небольшими улучшениями
В сфере управления проектами это подход, при котором работа делится на небольшие циклы. Они и называются итерациями, а сам подход — итеративным. После каждого цикла команда анализирует результаты и вносит корректировки.
Где и как употребляется термин итерация
Итерация: что нужно знать
Выполнять работу итерациями — значит работать циклами
Как проходит цикл одной итерации:
- Планирование. Команда выбирает, какие задачи нужно сделать в очередной цикл. Это и будет одна итерация. Задачи выбираются по приоритету или сложности
- Выполнение. Здесь стартует работа над задачами. Есть чёткая цель — некий результат, который и будет получен по итогам проведённой итерации
- Тестирование и проверка. Команда проверят результаты на соответствие критерием проекта и исправляет ошибки
- Сбор обратной связи и внесение корректировок. Команда анализирует, что получилось, а что нет, — и адаптирует свои планы для следующей итерации
Итерационный подход активно используют в гибких подходах и методологиях — Agile, Scrum, Канбан. В этих подходах важно двигаться постепенно, учитывая внешний контекст и изменения на рынке. В этом и заключается гибкость.
Именно деление работы на небольшие части упрощает управление изменениями. Возможность разбирать работу на маленькие куски повышает адаптивность команд и работы — а это ключевое преимущество гибких методологий.
Главная идея итерационного подхода — не планировать работу полностью заранее. План задаёт общий вектор, но конкретные решения принимают с учётом внешних обстоятельств, скорости работы команды, сложности задач и результатов.
Цикл итерации всегда чем-то ограничивается. Ограничением выступает либо время, либо итоговый результат. То есть команда считает, что итерация завершена по истечению какого-то времени. Либо при получении результата.
Что именно будет считаться рамками итерации, проектная команда решает сама.
🕖 Если итерация определяется временем:
- Конец итерации — это конец выбранного периода (несколько недель или месяц)
- Такой подход часто используют в Scrum, где период времени называют спринтом
- У спринта есть цель — результат работы. Тогда итерация = время работы + результат
💻 Если итерация определяется только результатом:
- Конец итерации — когда запланированный пул задач выполнен
- Команда концентрируется на конкретной части проекта или продукта
- Тоже может быть дедлайн, но более гибкий
В обоих подходах суть итерационного подхода не меняется. По итогам работы и спустя какое-то время появится позитивное изменение.
Просто в подходе со временем важнее сроки работы — команда торопится закончить вовремя, возможно, где-то упрощая работу. В подходе с результатом наоборот можно поступиться скоростью в пользу объёма и сложности содержания.
По итогам итераций появляется инкремент — конкретное улучшение. Это, скажем, прирост функциональности, если речь о цифровом продукте.
Работать итерациями можно в любой сфере.
В разработке цифровых продуктов итерация направлена на выпуск новой функциональности, улучшения в продукте — это называется инкремент. В разработке чаще всего встречается подход работы спринтами и итерациями.
Итерационный подход применим и в маркетинге — когда, например, нужно настроить воронку вовлечения. В этом случае в первую итерацию можно проверить некую гипотезу, затем собрать результаты и сделать выводы для следующей итерации.
В проектном управлении итерационный подход применяется повсеместно. Скажем, проект — конференция. Такое масштабное мероприятие невозможно организовать сразу целиком. Нужно подойти к делу постепенно: в первую итерацию разработать программу, во вторую — привлечь спикеров, в третью — найти место проведения, и так далее.