Что такое модель WSJF
WSJF (от англ. Weighted Shortest Job First — «более ценная и простая задача сначала») — один из методов приоритизации, который гласит: сначала делаем то, что быстрее и дороже.
Метод WSJF помогает:
- Определить задачи, которые принесут больше пользы за короткое время
- Донести до команды приоритеты
- Быстро поставлять полезный продукт
- Увидеть, сколько можно заработать, выполняя проекты в определённом порядке. И сколько денег теряет бизнес при иной расстановке приоритетов
👉 Об остальных моделях приоритизации рассказываем здесь
Где находится WSJF в жизненном цикле проекта
Разработка продукта начинается с дорожной карты — списка всех фич продукта ➡️ затем формируется бэклог продукта — приоритизированный список фич ➡️ из него составляется бэклог спринта — работа на ближайший спринт.
WSJF находится в этапе формирования бэклога и помогает оценить важность фичи. Ценность считают с помощью двух переменных — Cost of delay и Job size.
Cost of delay (от англ. «стоимость задержки») — сложность выполнения работы. Её определяют:
- User-Business Value (бизнес-ценность) — приносимая польза: новая фича, увеличение дохода, улучшение репутации
- Time Criticality (спешка) — насколько важна скорость разработки, готов ли клиент ждать
- Risk Reduction (риски) — снижение рисков от выполнения задачи
- Opportunity Enablement (возможности) — что полезного принесёт задача: новых клиентов, экономию ресурсов
Job size (от англ. «размер работы») — сколько времени и сил уйдёт на задачу. Считается командой, руководителем и заинтересованными сторонами. Измеряется в человеко-часах, днях или Story Points — единицах трудоёмкости работы.
Сторипоинты часто привязывают к последовательности Фибоначчи, где каждый последующий элемент равен сумме двух предыдущих.
Число | Значение |
---|---|
1 балл | Минимальная сложность и маленький объём работы |
2 балла | Низкая сложность, можно подождать до следующего цикла оценки |
3 балла | Средняя сложность |
5 баллов | Высокая сложность и большой объём работы |
8 баллов | Очень высокая сложность, может подождать два спринта |
13 баллов | Экстремальная сложность, может подождать один спринт |
21 балл | Максимальная срочность, задача должна быть выполнена в ближайшем спринте |
Расчёт производится по формуле:
Так выглядит шаблон:
👉 Шаблон мы положили сюда
На выходе получится приоритизированный список, где первый элемент — самый простой и ценный в реализации.
На составление WSJF уходит время, поэтому не стоит прибегать к модели в случае мелкий улучшений или правок. Зато в крупных задачах модель способна задать вектор работы, уберечь от убытков и исключить «мартышкин труд».
WSJF пригодится в проектах с высокими рисками или в условиях ограниченных ресурсов. Например, когда времени на предоставление ценного продукта мало или требования быстро меняются.
Как применять WSJF в бэклоге
Покажем на примере.
Шаг 1. Посчитать Cost of Delay
Например, нам нужно выкатить новые фичи в интернет-магазин одежды: оплату по СБП, уведомление о товаре в наличии и раздел «Популярное».
Оценим сложность выполнения по пунктам на примере с оплатой по СБП:
- Бизнес-ценность: возможность оплаты по СБП приведёт новых клиентов и упростит оплату товаров, поэтому имеет высокую ценность
- Спешка: поскольку фича не уникальна и у конкурентов этот способ оплаты уже есть, есть смысл поторопиться с разработкой, чтобы оставаться конкурентоспособными
- Риск: задача не снижает риски или снижает их некритично
- Возможности: фича способна привлечь потенциальных клиентов и увеличить прибыль
Складываем значения: CoD = 9+7+3+9 = 28
Это значение пригодится в формуле для определения приоритета задачи.
Шаг 2. Посчитать Job Size
Рассчитать время и усилия на задачу можно несколькими способами.
Экспертная оценка
Например, менеджер может спросить у разработчика, сколько времени понадобится на разработку фичи. Также помогают коллективные методы оценки, такие как мозговой штурм.
Покер планирования
Участники команды оценивают задачу с помощью карт с числами. Важно пояснить свою оценку и всё записать, чтобы не забыть аргументы к концу сессии.
📌 Подробнее про покер планирования
Размеры футболки
Это когда за единицу измерения принимают размер футболки: XS, S, M, L, XL. Команда в процессе дискуссии оценивает сложность задачи, где маленькая футболка означает немного усилий, а большая — много.
Аналоговая оценка
Команда проводит экспедицию по архивным проектам, чтобы собрать исторические данных о похожих задачах. Ещё аналоговую оценку можно поискать на рынке — поинтересоваться опытом других компаний или провести опрос стейкхолдеров.
Подсчёт Job Size
У нас три разработчика. Каждый оценил сложность внедрения нового способа оплаты так:
👱 3 дня
💁 5 дней
🧔 6 дней
Используем покер планирования, чтобы вывести среднее значение: (3 + 5 + 6) / 3 = 4 дня на разработку этой фичи. Это и будет Job Size, который мы используем в формуле.
Шаг 3. Разделить Cost of Delay на Job Size
Разделив Cost of Delay (28 баллов) на Job Size (4 дня), получаем приоритет задачи — 6,2.
Сравниваем задачу с другими на очереди в бэклоге:
На выходе мы понимаем, что внедрение СБП будет самой приоритетной задачей. Это означает, что его разработка начнётся в ближайший спринт.
Плюсы и минусы модели WSJF
Плюсы
- Продуманная система оценки, критерии просты и понятны
- Можно приоритизировать все задачи из бэклога
- Критерии актуальны для разных команд и проектов
- Первыми выполняются максимально ценные задачи, что повышает удовлетворённость клиентов
Минусы
- Возможны разногласия в оценке между разными специалистами
- Субъективность оценки, если у команды мало вводных данных для анализа
- Трудоёмкость: нужно время на составление модели, и не всегда можно быстро собрать команду для совместной оценки задачи
- Есть риск, что крупные задачи будут откладываться на потом. Чтобы этого не случилось, задачи нужно декомпозировать
В четырёх пунктах про WSJF
- WSJF — это один из методов приоритизации, который означает: сначала делаем то, что быстрее и дороже
- Расчёт происходит по формуле — Cost of Delay делится на Job Size. Сначала высчитывается Cost of Delay, состоящий из бизнес-ценности, спешки, рисков и возможностей. Затем рассчитываются время и усилия на задачу
- WSJF способен уберечь от убытков и избавить от бесполезной работы. Его критерии применимы к разным сферам, просты и понятны
- Среди недостатков модели — интуитивность и трудоёмкость