WSJF: Практичный подход к приоритизации задач

Когда задач слишком много, а ресурсы ограничены, важно быстро и эффективно расставлять приоритеты. Один из действенных подходов для этого - модель WSJF (Weighted Shortest Job First / взвешенный приоритет по принципу "сначала самая короткая работа"). Она помогает определить, какие инициативы нужно выполнять в первую очередь, чтобы максимизировать ценность и минимизировать затраты.

Что такое WSJF?


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

Portfolio Backlog - WSJF применяется для приоритизации Epics, помогая выбирать наиболее ценные стратегические инициативы.

Program Backlog - используется для определения приоритетов Features, обеспечивая последовательность работы Agile Release Train (ART).

Формула WSJF:

Где:


  • Бизнес-ценность (Business Value) - насколько задача важна для клиентов, пользователей или компании.
  • Критичность (Time Criticality) - насколько срочно нужно выполнить задачу, есть ли у нее "окно возможностей".
  • Снижение рисков / создание возможностей (Risk Reduction and/or Opportunity Enablement) - насколько выполнение задачи поможет снизить технологические, бизнес- или рыночные риски или создать новые возможности.
  • Размер работы (Job Size) – приблизительная оценка затрат на реализацию.

Использование шкалы Фибоначчи


Для оценки каждого компонента формулы WSJF часто используется последовательность Фибоначчи: 1, 2, 3, 5, 8, 13, 21. Эта шкала помогает учитывать возрастающую неопределенность при оценке более крупных задач. Например, задача с оценкой 8 примерно в два раза сложнее и неопределеннее, чем задача с оценкой 3. Использование такой шкалы способствует более точной и объективной оценке задач, что особенно полезно при планировании и распределении ресурсов.

Как работает WSJF?


  1. Оценка задач и расчет WSJF: Оцените каждую задачу по четырем параметрам (бизнес-ценность, критичность по времени, снижение рисков/создание возможностей, размер работы) относительно других задач, используя шкалу Фибоначчи. Затем вычислите значение WSJF для каждой задачи по формуле.
  2. Приоритизация: Ранжируйте задачи по убыванию значения WSJF и выполняйте самые приоритетные в первую очередь.

Пример использования WSJF


Контекст: Команда Agile Release Train (ART) рассматривает три фичи для включения в следующий программный инкремент:
  1. Интеграция с платежной системой Apple Pay
  2. Улучшение процесса авторизации пользователей
  3. Добавление раздела "О компании" на главную страницу

Шаг 2: Оценка фич по параметрам


используя шкалу Фибоначчи: 1, 2, 3, 5, 8, 13, 21; минимальное значение - 1

Шаг 2: Приоритизация фич


Сортируем фичи по убыванию значения WSJF:
  1. Улучшение процесса авторизации (WSJF = 6.8) - выполняем в первую очередь, так как фича имеет наивысший приоритет.
  2. Интеграция с Apple Pay (WSJF = 2.0) - выполняем после улучшения процесса авторизации.
  3. Добавление страницы "О компании" (WSJF = 1.5) - откладываем, так как фича имеет наименьший приоритет.

Вывод


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