Перейти к основному содержимому

Agile-фреймворк WSJF

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

О приоритизации WSJF в двух словах

Фреймворк приоритизации WSJF и рабочий процесс в двух словах

Создайте бесплатный аккаунт Prioplan

Расчёт WSJF

Оценка WSJF = (Бизнес-ценность + Критичность по времени + Снижение рисков) / Размер задачи

Критерии

Пользовательская/бизнес-ценность ранжирует задачи по их важности для пользователей и потенциальному влиянию на доход.

Критичность по времени ранжирует задачи по срочности — как ценность снижается со временем или сколько клиентов вы можете потерять при откладывании.

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

Продолжительность задачи (также называемая story points, feature points, трудозатраты или относительный размер) измеряет сложность реализации. При такой оценке меньшие числа лучше.

Оценка

  1. Оценивайте каждый критерий по шкале Фибоначчи: 1 (нет влияния), 2, 3, 5, 8, 13, 21 (максимальное влияние).

  2. Проводите совместные сессии приоритизации с командами от пяти до одиннадцати человек.

  3. Оценивайте задачи перед каждым событием планирования итерации (спринта).

  4. Нормализуйте разные оценки через обсуждение с коллегами.

  5. Разделяйте инициативы с размерами задачи '21' и '13' на меньшие проекты (уточнение бэклога).

  6. Сбрасывайте оценки каждые пять итераций (Program Increment), чтобы отразить быстро меняющиеся условия.

Примените готовый шаблон приоритизации Prioplan

Не нужно настраивать критерии, формулы и шкалы. Используйте их как основу для начала встречи.

Примечание

WSJF — это не просто формула, а часть обширного фреймворка рабочих процессов для предприятий. Волшебство происходит, когда вы меняете подход к принятию решений: проводите совместные сессии приоритизации, устанавливаете протухание приоритетов, уточняете критерии и объясняете описания задач коллегам. Эта статья предоставляет инструменты для создания такой привычки приоритизации и изменения мышления.

Определение WSJF

WSJF означает Weighted Shortest Job First — фреймворк приоритизации для расстановки приоритетов в бэклогах путём расчёта относительной стоимости задержки (CoD) и размера задачи (аппроксимация продолжительности). CoD рассчитывается как сумма: Пользовательская/бизнес-ценность + Снижение рисков и создание возможностей + Критичность по времени. Это часть методологии SAFe.

Приоритеты бэклога постоянно обновляются на основе оценок приоритета WSJF. Фреймворк удобно и автоматически игнорирует невозвратные затраты — фундаментальный принцип экономики Lean.

В системе, основанной на потоке, непрерывная приоритизация задач для обновления приоритетов обеспечивает наилучшие экономические результаты для:

  • Упорядочивания задач путём продвижения быстрых побед вперёд
  • Баланса наивысшего финансового результата при снижении вложенных ресурсов
  • Регулярного обновления CoD и размеров задач для отражения быстро меняющихся условий

Что такое SAFe?

Scaled Agile Framework (SAFe), согласно ScaledAgile.com, — это система для внедрения практик Agile, Lean и DevOps в масштабе. Она берёт лучшие идеи из гибкой поставки продуктов и расширяет их на всё предприятие для обеспечения бизнес-гибкости. SAFe — самый популярный фреймворк для ведущих предприятий, потому что он работает: ему доверяют, его можно настроить, и он устойчив.

Он постоянно обновляется и имеет версии. В 2022 году последняя версия — 5.1, и SAFe охватывает семь основных областей предприятия:

  • Командная и техническая гибкость (Team and Technical Agility)
  • Гибкая поставка продуктов (Agile Product Delivery)
  • Поставка корпоративных решений (Enterprise Solution Delivery)
  • Lean-управление портфелем (Lean Portfolio Management)
  • Организационная гибкость (Organization Agility)
  • Культура непрерывного обучения (Continuous Learning Culture)
  • Lean-Agile лидерство (Lean-Agile Leadership)

Обещанные результаты:

  • +50% сокращение времени выхода на рынок
  • +50% снижение дефектов
  • +35% увеличение продуктивности
  • +30% более счастливые и вовлечённые сотрудники

В этой статье мы сосредоточимся на основе — фреймворке принятия решений WSJF.

Скачайте бесплатный шаблон WSJF:

Как рассчитать WSJF

Формула WSJF

Фреймворк Weighted Shortest Job First (WSJF) помогает решить, какую задачу выбрать следующей для поставки максимальной ценности при ограниченных ресурсах, находя баланс между стоимостью задержки (CoD) и размером задачи в быстро меняющемся мире.

Рассчитайте оценку WSJF

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

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

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

Стоимость задержки = Пользовательская/бизнес-ценность + Критичность по времени + Снижение рисков | Ценность создания возможностей

Стоимость задержки = Пользовательская/бизнес-ценность + Критичность по времени + Снижение рисков | Ценность создания возможностей

Оценивайте каждый критерий по шкале 1, 2, 3, 5, 8, 13, 21.

Принципы оценки:

  • Оценка WSJF направлена на понимание уровня неопределённости, а не на расчёт часов или денег (что практически невозможно). Поэтому мы оцениваем вероятность, а не точное время выполнения конкретной задачи. Это называется относительной оценкой.

  • Поскольку основная цель — поставлять ценность на каждой итерации, медианой последовательности будет «одна итерация».

  • Одна итерация = две недели. Наша базовая линия планирования. Мы рассчитываем числа story points для двухнедельной итерации.

  • Program Increment (PI) = пять итераций (десять недель). Согласно SAFe, PI — это временной период, в течение которого Agile Release Train (ART) поставляет инкрементную ценность в виде работающего, протестированного ПО и систем. Вся команда реализует что-то крупное для продукта. Другими словами, организация выпускает крупное обновление, после которого они должны переоценить свой бэклог, подумать и снова обсудить приоритеты.

Временные рамки приоритизации WSJF в SAFe
Настройка

Это только рекомендация, и вы можете настроить подход любым удобным для вашей команды способом. Позже в этой статье мы рассмотрим, как лучше понять и настроить критерии именно для ваших бизнес-потребностей.

Пользовательская/бизнес-ценность (UBV)

Новые функции и инновации, которые продвигают ваш продукт вперёд. Например, корпоративные опции безопасного входа помогают избежать жалоб от крупных клиентов, что ведёт к продажам.

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

Вопросы для ответа: Какую важную метрику продукта вы можете обновить? Насколько это важно для пользователей? Каково влияние на доход?

Оценка пользовательской/бизнес-ценности по последовательности Фибоначчи

  • 1 балл: нет пользовательской/бизнес-ценности вообще; эта задача связана с чем-то другим
  • 2 балла: минимальное бизнес-влияние и уверенность
  • 3 балла: низкое бизнес-влияние и уверенность
  • 5 баллов: умеренное бизнес-влияние, умеренная уверенность
  • 8 баллов: высокое бизнес-влияние и уверенность
  • 13 баллов: очень высокое бизнес-влияние и уверенность
  • 21 балл: максимальное бизнес-влияние и уверенность

Критичность по времени (TC)

Оценивайте срочность. Инициативы имеют обоснованные дедлайны, такие как новые регуляции, налоговая отчётность, сезонные акции и т.д.

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

Наш временной период оценки — от одной итерации (две недели) до одного Program Increment (PI) (десять недель). На каждом цикле PI мы проводим новую сессию переоценки (после протухания приоритетов) и решаем, как изменилась срочность.

Вопросы для ответа: Насколько это срочно для бизнеса? Будут ли пользователи ждать или перейдут к другому решению? Есть ли фиксированный дедлайн?

Оценка временной критичности по последовательности Фибоначчи

  • 1 балл: совсем не критичная по времени задача
  • 2 балла: может подождать до следующего цикла оценки (после протухания приоритетов каждые пять итераций)
  • 3 балла: может подождать четыре спринта (около восьми недель)
  • 5 баллов: умеренная срочность, может подождать три спринта (около шести недель)
  • 8 баллов: может подождать два спринта (около четырёх недель)
  • 13 баллов: может подождать один спринт (около двух недель)
  • 21 балл: максимальная срочность, вы должны взять эту задачу в следующий спринт

Снижение рисков | Ценность создания возможностей (RR | OE)

Задачи для избежания или снижения технологических или бизнес-рисков. Примеры включают рефакторинг кода, обновление базы данных, безопасность или налоговый аудит — что-то, что вы должны сделать для обеспечения здорового функционирования продукта.

Снижение рисков и создание возможностей помогает выделить задачи, которые могут не приносить доход немедленно, но приносят пользу в долгосрочной перспективе. Некоторые решения устраняют технические или юридические риски и экономят вам деньги позже. Другие могут открыть двери для дальнейших улучшений, которые значительно увеличат количество потенциальных клиентов.

Вопросы для ответа: Если задача начинается с описания какого-то риска, насколько большое влияние будет у этого риска? Какова вероятность?

Оценка снижения рисков по последовательности Фибоначчи

  • 1 балл: не обеспечивает никакого снижения рисков вообще
  • 2 балла: снижает вероятность минимального риска, минимальная вероятность серьёзности
  • 3 балла: снижает вероятность низкого риска, низкая вероятность серьёзности
  • 5 баллов: снижает вероятность умеренного риска, умеренная вероятность серьёзности
  • 8 баллов: снижает вероятность умеренно-высокого риска, высокая вероятность серьёзности
  • 13 баллов: снижает вероятность очень высокого риска, очень высокая вероятность серьёзности
  • 21 балл: может снизить риск сильно влияющего события, катастрофы, которая, скорее всего, произойдёт

Размер задачи (продолжительность задачи)

Размер задачи — единственный негативный фактор, который ранжирует задачи по сложности реализации. Невозможно достичь максимальной окупаемости инвестиций без учёта стоимости человеко-часов. Продолжительность также называется story points, feature points, трудозатраты или относительный размер.

Вопросы для ответа: Сколько времени займёт реализация? Есть ли зависимости, которые могут сделать это более трудоёмким?

Оценка размера задачи по последовательности Фибоначчи (story points)

  • 1 балл: не требуется никаких трудозатрат вообще. Мы не можем делить на ноль, поэтому наша оценка размера задачи должна начинаться с 1.
  • 2 балла: базовая линия оценки. 80% вероятность, что одного дня достаточно для кодирования и одного дня для тестирования и валидации для двухнедельной итерации.
  • 3 балла: задача примерно на четверть усилий вашего спринта
  • 5 баллов: что-то на половину вашей итерации. 80% вероятность, что задача займёт 5 рабочих дней для кодирования и один день для тестирования и валидации для двухнедельной итерации.
  • 8 баллов: 80% вероятность, что задача будет разработана и протестирована в течение двух недель (одна итерация/спринт)
  • 13 баллов: между одной и двумя итерациями
  • 21 балл: «оценки Базза Лайтера», что-то, что занимает два спринта или даже больше («до бесконечности и дальше»). По моему практическому опыту работы с командами, вы будете оценивать множество идей, которые превышают одну итерацию и должны быть разделены на меньшие части.

Финальная формула для расчёта оценки WSJF:

Оценка WSJF = (Бизнес-ценность + Критичность по времени + Снижение рисков | Создание возможностей) / Размер задачи

Оценка WSJF = (Бизнес-ценность + Критичность по времени + Снижение рисков | Создание возможностей) / Размер задачи

Настройте критерии для вашей команды

В стандартном фреймворке Scrum оценка story points каждой команды — и результирующая скорость — это локальная и независимая задача. Вот отправная точка для вашего процесса оценки. Вы можете применить её из шаблона WSJF Prioplan и изменить описания критериев.

Редактирование критериев в шаблоне WSJF

Не существует единственно правильного определения для шкалы. Если вы и ваша команда не понимаете какой-либо термин — меняйте его! Prioplan довольно гибкий в этом отношении.

Пример подсказки для оценки

Итерации

Ядро agile-процессов — это базовые строительные блоки, называемые итерациями или спринтами. Каждая итерация — это стандартный временной период фиксированной длины, в котором Agile-команды поставляют инкрементную ценность.

итерация — это стандартный временной период фиксированной длины, в котором Agile-команды поставляют инкрементную ценность Временная шкала планирования итерации

Событие планирования итерации (Product Increment)

Каждая итерация должна начинаться с чёткого списка приоритетов. Перед этим планированием у вас должен быть оценённый бэклог. Команды могут часто тратить целую неделю между циклами разработки на оценку, приоритизацию и планирование. Затем поставлять ценность короткими итерациями (спринтами).

Prioplan может сэкономить всю эту неделю для вашей команды через асинхронный процесс оценки. Установите день планирования, и Prioplan сделает всё остальное. Вы можете отслеживать прогресс оценки с помощью отчёта о прогрессе оценки команды.

Отчёт о прогрессе оценки

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

Сила переоценки

Главные приоритеты, срочность и бизнес-ценности — скоропортящиеся продукты. Так много входящих данных — новые запросы клиентов, баги, технические долги, новые регуляции, креативные идеи и многое другое.

Предпосылки для переоценки задач

Вся идея SAFe — адаптироваться по-новому к быстро меняющемуся миру. Окружение компании меняется каждые пять итераций (один PI). Поэтому крайне рекомендуется сбрасывать оценки.

В системе, основанной на потоке, непрерывное обновление приоритетов обеспечивает наилучшие экономические результаты. Упорядочивание задач, а не теоретическая индивидуальная окупаемость инвестиций задачи, даёт лучший результат в таком контексте потока.

Побочная выгода переоценки бэклога — это уточнение бэклога. Думая о каждом элементе бэклога, вы получите идеи о том, как объединить, обновить или удалить задачу, поскольку некоторая информация устареет по какой-то причине. По опыту prioplan.app, мы удаляем от 2% до 5% элементов бэклога каждый цикл переоценки.

Чтобы настроить циклы переоценки:

  1. Нажмите на Meeting in # days (Встреча через # дней).
  2. Прокрутите вниз до раздела протухания приоритетов.

По умолчанию оценки вашей команды протухнут после начала следующего цикла PI.

По умолчанию спринт длится две недели. Настройте это в разделе привычек приоритизации.

Настройки продолжительности спринта
Совет

Если ваши оценки протухли и вы не завершили предыдущий PI, вы всегда можете восстановить оценки и продлить период приоритизации.

Совместная приоритизация

Agile-оценка — это командный спорт. Каждая agile-команда состоит из пяти — одиннадцати членов. Пригласите вашу agile-команду (кросс-функциональную команду) в процесс приоритизации.

Когда команда оценивает бэклог продукта, они не знают, кто будет работать над каждой задачей. Команды обычно определяют это во время планирования итерации (спринта).

Вот почему вся agile-команда оценивает каждый элемент бэклога продукта.

Снижайте предвзятость

Вся команда должна понимать логику распределения story points, чтобы достичь последовательной практики. Все члены команды голосуют, не находясь под влиянием других членов команды. Внешнее давление или недостаточная работа в команде могут быстро завысить story points, влияя на прогнозирование.

Иногда встречи по приоритизации могут проходить под руководством самого громкого человека в комнате. Это означает, что вы можете мешать друг другу во время сессии оценки. Позвольте каждому расставлять приоритеты в своём темпе.

Выбирайте «правильное влияние»

Мы говорили о бизнес-влиянии в начале статьи. Но какие ответы вы получите, если спросите разные роли простой вопрос «Что самое важное, что мы должны сделать дальше?» Например, я уверен, что разработчик скажет вам «более быстрая база данных», продавец скажет «запрос функции для крупнейшего клиента», а менеджер продукта спросит «новое сообщение об удержании» и т.д.

Практически невозможно сравнить, что более важно. Однако это хорошо учитывать для каждой agile-команды, и именно это Prioplan может сделать для вас.

Собирайте разные мнения

Фреймворки приоритизации отлично подходят для того, чтобы держать эмоции и политику вне решения, чтобы вы могли опираться на факты. Однако когда вы расставляете приоритеты в одиночку, вы всё ещё предвзяты. Позаимствуйте технику покерного планирования для приоритизации. С Prioplan пригласите каждого члена команды к приоритизации.

Чтобы пригласить коллег:

  1. Откройте настройки критериев.
  2. Пригласите коллег в вашу общую команду оценки.

Это предоставляет каждому коллеге свой список оценки для независимой оценки.

Уточните критерии для каждой роли

Допустим, вам нужно разработать новую функцию для вашего сайта. У вас есть как минимум три роли — UX-дизайнер, фронтенд и бэкенд — у всех разный размер задачи для этой функции. UX нужен размер задачи 3 дня, фронтенду нужен один день, а бэкенду нужно пять дней. Каков размер задачи для всего проекта?

Проблема не в вычислении; ваша команда должна найти временной интервал для обсуждения этого. В мире с удалённой работой это означает ещё один звонок в Zoom и обсуждение. Больше работы вокруг работы.

Prioplan может справиться с этим для вас с помощью асинхронного подхода к приоритизации.

Чтобы назначить критерии по роли:

  1. Откройте настройки критериев.

  2. Назначьте каждому пользователю критерий для оценки в соответствии с их экспертизой.

    Назначение оценщиков критериям

После этого каждый член команды будет оценивать элементы бэклога своим набором критериев, за оценку которых они ответственны.

Когда все участвуют, это увеличивает вовлечённость

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

Нормализуйте оценки

Немного нормализации происходит через регулярную практику, помогая убедиться, что все в команде делают одинаковые предположения при оценке размера. Например, если один человек оценивает элемент в «2», но другой человек оценивает его в «8», учитывая, что они обладают схожими способностями, они по-разному интерпретировали требование или подошли к нему с разных направлений. Когда это происходит, разработчики сотрудничают с владельцем продукта, чтобы прояснить предположения и согласовать размер. (Это не обязательно должен быть консенсус — люди могут согласиться не соглашаться.)

Пока команда учится, что означает для них шкала Фибоначчи с их уникальным набором навыков, стажем и знанием домена, полезно сравнивать новые запросы с завершённой работой со схожими характеристиками. Например, когда новому элементу присваивается значение story point 5, сравните его с похожими вещами того же размера и соответствующим образом скорректируйте баллы.

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

Отчёт о согласованности команды

Разделите на меньшие части

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

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

Матрица приоритизации для разделения задач

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

Практические советы

  • Не пытайтесь быть слишком точными. Если у вас есть задача на один час, не бойтесь установить базовую линию в один день. Всё это будет компенсировано и сбалансировано в долгосрочной перспективе.

  • Округляйте оценки до следующего значения.

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


prioplan.app не связан со Scaled Agile Framework или SAFe. Читайте их видение и манифест на https://www.scaledagileframework.com/

Обновлено: 6 февр. 2026 г.