Компании и команды работают по-разному. Отличаться может темп, количество работников, роли в командах и многое другое. Наиболее популярными способами применения гибких методологий на практике остаются итерационный подход (Scrum) и метод Вытягивания (Kanban), но подходят они далеко не всем командам.
Какие-то команды итерационного метода может запутать количеством свои рамок, а кому-то придется не по душе свобода и потоковые техники метода вытягивания. Таким командам может подойти смешанная модель (Scrumban) — гибридная модель использования гибких методологий, которая совмещает практики из итерационной (Scrum) и вытягивающей (Kanban) моделей. О ней и пойдет речь в этой статье.
Что за смешанная модель (Scrumban)?
Название дает нам понять, что это гибрид между итерационной моделью и методом вытягивания. Подход призван решить проблемы обоих фреймворков. Структуру работы по смешанной модели можно описать как «вытягивание (Kanban) внутри спринтов».
Часто модель используется в качестве временного варианта в командах, которые хотят перейти от итерационной к методу вытягивания. Они остаются в привычной для себя структуре итерационной модели, но параллельно осваиваются в практиках вытягивающего метода. При этом многие команды в таком режиме достигают максимальной эффективности и продолжают работу уже по смешанной модели.
Чтобы лучше понять, что представляет собой Scrumban и как он работает, подробнее рассмотрим его составляющие.
Что пришло от итерационной модели (Scrum)?
Спринты
Смешанная модель сохраняет структуру работы из итерационного метода. Проект также дробится на спринты — короткие итерации с фиксированной продолжительностью от 1 до 3-х недель.
Планирование
С работой по спринтам приходит необходимость их планировать. Нюанс в том, что в смешанной модели принято планировать только часть очереди, а не целиком заполнять ее. Это помогает команде сохранять гибкость в случае смены приоритетов.
Наполнению спринтов предшествует долгосрочное планирование. Перед началом проектов Scrumban-команды составляют 3 плана:
- на год — с учетом рынка;
- на полгода — для основных требований к продукту;
- на 3 месяца — для определения приоритетных векторов работы.
Ритуалы
Кроме планирования спринта, из итерационной модели пришли и другие ритуалы. В начале дня команда проводит «дейлики» — планерки длительностью не более 15 минут. Раз в один или несколько спринтов проблемы в работе и коммуникации обсуждаются на ретроспективе.
Что пришло от метода вытягивания (Kanban)?
«Потоковый» режим
Внутри спринтов работа строится в режиме «конвейера». Команда использует принцип «вытягивания» — работники просто берут из списка задачи и трудятся над ними.
Метрики
Нюанс в том, что в смешанной модели акцент делается на работе с однотипными задачами. Поэтому у команды нет необходимости в оценке задач и подсчете оценки сложности (Story Points).
В смешанной модели используются метрики метода вытягивания (Kanban). Поскольку акцент команды с закрытия спринтов смещен на решение конкретных задач, главными метриками будет время цикла (Cycle Time) — время выполнения одной задачи, и производительность (Throughput) — количество задач за определенный промежуток времени.
Ограничение работы
Сохранять фокус команды в смешанной модели помогают WIP-лимиты — используемые в методе вытягивания ограничители числа задач. В идеале, участник команды занимается одной конкретной задачей от начала и до конца.
В ИТ-командах, которые занимают разработкой ПО, лимиты преобразуются в практику «замораживания» функций. Фактически это полный запрет на начало работ по какому-либо новому функционалу до тех пор, пока не будет закончено то, что уже начато.
Кому подойдет работа по смешанной модели?
- Командам тестировщиков.
- Группам технической поддержки.
- Командам маркетологов, интерфейсных аналитиков и других специалистов, которые проводят исследования, предшествующие разработке продукта.
- Коллективам, у которых не получается работать по «чистой» итерационной модели или есть трудности с методом вытягивания (Kanban).
- Тем, кто планирует переход от одной модели к другой.
Смешанная модель (Scrumban) — одна из наиболее удобных моделей применения гибких методологий. Сохраняя четкую структуру работы из итерационной модели, она дополняет рабочие процессы методом вытягивания.
Работать по этой модели можно и в Аспро.Agile — в системе есть все необходимые для этого инструменты.