Инкремент

Материал из энциклопедия интернет-маркетинга MarketWiki

Инкремент (Increment) - это работоспособный, завершённый и готовый к использованию результат, полученный по итогам одного итерационного цикла (спринта) в гибких методологиях разработки (Agile, Scrum), представляющий собой приращение функциональности продукта, которое может быть продемонстрировано заинтересованным сторонам и (при необходимости) доставлено пользователям.

Пример: команда разработки интернет-магазина работает двухнедельными спринтами. По итогам первого спринта инкрементом становится возможность добавлять товары в корзину. По итогам второго - оформление заказа. По итогам третьего - интеграция с платёжной системой. Каждый инкремент - это самостоятельная, работающая ценность.

Для интернет-маркетолога понимание инкремента важно, поскольку он определяет, как и когда новые функции, лендинги или интеграции попадают к пользователям. В отличие от «большого взрыва» (когда всё делается годами и запускается одним релизом), инкрементальный подход позволяет маркетологу получать новые возможности часто, тестировать гипотезы быстрее и оперативно реагировать на изменения рынка.

Главное

[править]

Инкремент - это готовый кусочек продукта, который можно показать и использовать. Команда работает по спринтам. В конце каждого спринта есть инкремент: новая функция, исправление, улучшение. Он может быть сразу выкачен пользователям.

Что такое инкремент

[править]

Инкремент в Scrum - это сумма всех завершённых задач спринта, плюс все предыдущие инкременты. Каждый инкремент должен быть работоспособным (код работает, протестирован, нет критических багов), завершённым (соответствует критериям готовности - Definition of Done) и ценным (приносит пользу пользователю или бизнесу). Инкремент - это не «все задачи, которые успели сделать», а только те, которые соответствуют критериям готовности.

Инкремент в Agile и Scrum

[править]
Характеристика Описание
Потенциально готов к релизу Инкремент может быть выкачен в продакшн, если команда и продукт-менеджер принимают решение
Демонстрируемый На обзоре спринта (Sprint Review) команда показывает инкремент заинтересованным сторонам
Приращение функциональности Каждый инкремент добавляет новую ценность к предыдущим

Инкремент vs. Итерация vs. Спринт

[править]
Термин Описание
Итерация Временной отрезок (обычно 1-4 недели), в котором выполняется работа
Спринт То же, что итерация, но в терминологии Scrum
Инкремент Результат итерации - то, что сделано и готово к использованию

Планирование инкрементов

[править]
Этап Описание
1. Формирование бэклога Владелец продукта (Product Owner) приоритизирует задачи на основе бизнес-ценности
2. Планирование спринта Команда выбирает, какие задачи из бэклога войдут в инкремент следующего спринта
3. Выполнение Команда работает над задачами, ежедневно синхронизируясь
4. Проверка готовности Задачи проверяются на соответствие критериям готовности
5. Обзор спринта Команда демонстрирует инкремент
6. Релиз (опционально) Инкремент выкатывается в продакшн

Инкрементальная vs. Каскадная разработка

[править]
Критерий Инкрементальная (Agile) Каскадная (Waterfall)
Подход Итерациями, маленькими шагами Всё сразу, большим релизом
Время до первого релиза Недели Месяцы или годы
Обратная связь Частая, после каждого инкремента Редкая, после всего проекта
Гибкость Высокая, можно менять приоритеты Низкая, изменения дороги
Риски Низкие, видны рано Высокие, проявляются в конце

Инкремент в маркетинге

[править]
Сценарий Как используется инкрементальный подход
Запуск лендингов Не ждать идеального дизайна, запустить MVP, собрать данные, улучшать итерациями
Разработка новых функций Выкатывать функции для 5 процентов пользователей, анализировать, масштабировать
A/B-тестирование Тестировать гипотезы небольшими инкрементами
Рекламные кампании Запускать с малым бюджетом, оптимизировать, масштабировать успешные

Пример: инкрементальная разработка интернет-магазина

[править]
Спринт Инкремент
Спринт 1 Возможность добавлять товары в корзину (без оформления)
Спринт 2 Оформление заказа (без оплаты)
Спринт 3 Интеграция с платёжной системой
Спринт 4 Личный кабинет, история заказов
Спринт 5 Отзывы и рейтинги товаров
Спринт 6 Рекомендательная система

Каждый инкремент - это самостоятельная ценность, которую можно использовать. После спринта 1 можно запустить магазин с ручным приёмом заказов, после спринта 2 - с автоматическим, после спринта 3 - с оплатой.

Метрики инкрементальной разработки

[править]
Метрика Описание
Velocity (скорость) Количество стори-пойнтов или задач, выполненных за спринт. Помогает прогнозировать
Lead Time Время от идеи до доставки пользователю
Cycle Time Время от начала работы над задачей до её готовности
Спринт-гол Цель спринта - краткое описание ценности инкремента

Часто задаваемые вопросы

[править]

Что такое инкремент простыми словами?

[править]

Это готовый кусочек продукта, который можно показать и использовать. Например, к концу спринта команда сделала так, что товары можно добавлять в корзину. Это инкремент.

Чем инкремент отличается от релиза?

[править]

Инкремент может быть не выкачен в продакшн, а только продемонстрирован. Релиз - это когда инкремент становится доступен пользователям. Не каждый инкремент становится релизом, но каждый релиз - это инкремент.

Как маркетолог использует инкрементальный подход?

[править]

Маркетолог может запускать лендинги не «идеальными», а минимально работающими, собирать данные и улучшать. Или тестировать гипотезы на 5 процентов трафика, прежде чем масштабировать.

Что делать, если инкремент не получился?

[править]

В ретроспективе спринта команда разбирает причины: недооценка сложности, блокировки, недостаток ресурсов. Планирует следующий спринт с учётом ошибок.

Связанные термины

[править]