Метод приоритизации бэклога: Weighted Shortest Job First. Сначала более ценная и короткая работа

Если вы можете оценивать только одну вещь, оценивайте стоимость задержки.
Дон Рейнертсен

Принцип WSJF используется в SAFe (Scaled Agile Framework) как метод приоритизации задач (фич, эпиков и т. д.). Смысл подхода в том, чтобы наиболее ценные и быстровыполнимые задачи брать с более высоким приоритетом. Для того, чтобы быстрее приносить максимум пользы конечным пользователям в потоке поставке ценности.

Что, глядя на это, можно сказать?

  • Чем скорее можем поставить большую ценность, тем лучше.
  • Чем меньше стоимость задержки, тем лучше.
  • Чем менее значима бизнес составляющая, и высока сложность, тем меньше шансов, что до её реализации вообще дойдет 🙂

Формула расчёта приоритета выглядит так:

WSJF = Стоимость задержки (Cost of Delay) / Duration

WSJF = Стоимость задержки / Сложность задачи

SAFe предлагает Стоимость задержки (Cost of Delay) считать как:

Cost of Delay = User-Business Value + Time Criticality + (Risk Reduction or Opportunity Enablement)

  • Ценность для пользователей и бизнеса (User-Business Value): Насколько громко просят об это пользователи? Как это отразится в деньгах, если эта штука НЕ будет сделана? Какой потенциально негативный эффект будет, если это выполнить позже, а не раньше?
  • Временная критичность (Time Criticality): Как это влияет на общий поток поставки? Задерживает ли реализацию чего-то еще? Нужно ли это выпустить к определенной дате? Есть ли риск того, что опоздание с этим умножит на ноль весь смысл проделанной работы?
  • Снижение рисков (Risk Reduction): Снижает ли это какие-то риски? Будет ли это позитивно влиять на качество в других областях? Будет ли эффект сиюминутным или долгосрочным?
  • Новые возможности (Opportunity Enablement): Откроет ли эта штука новые возможности для продукта или всего бизнеса? Поможет ли выйти на новые рынки сбыта/привлечь других клиентов?

Оценки проставляются от 1 до 21 согласно ряду Фиббоначи (1, 3, 5, 8, 13, 21… ), суммируются и делятся на размер работы. Размер работы тоже оценивается числами Фиббоначи (так же, как мы это делаем при покер-планировании).

Есть строгие правила проставления оценок:

  1. Заполнять по одной колонке за раз, начиная с самой простой Фичи, проставив ей оценку 1, остальные оценивать относительно первой единице
  2. Следствие: должна быть минимум одна единица в каждой колонке!
  3. Самое большое число по WSJF означает наиболее высокий приоритет

Суммируя показатели в трех первых столбцах и деля на размер задачи, мы получаем показатель, сортируя которые от большего к меньшему, мы получаем приоритет задач.

Попробуйте на практике эту модель и расскажите в комментариях что у вас получилось!

Share

Менеджер по изменениям, сертифицированный скрам-мастер, тренер и коуч Сфера интересов: Развитие команд и организаций, тренинги и обучение