Взвешенная кратчайшая работа в первую очередь

Денис Парфенов    | 2021.08.09

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

С этой целью SAFe применяет WSJF для определения приоритетов невыполненных работ, вычисляя относительную стоимость задержки (CoD) и размер задания (прокси для продолжительности). Приоритеты невыполненных работ постоянно обновляются в зависимости от относительной ценности для пользователей и бизнеса, временных факторов, снижения рисков и использования возможностей, а также относительного размера заданий. WSJF также удобно и автоматически игнорирует невозвратные затраты - фундаментальный принцип бережливой экономики.

Подробности

Райнертсен описывает комплексную модель, называемую WSJF, для определения приоритетов рабочих мест, основанную на экономических принципах экономичного процесса разработки продукта [2]. WSJF рассчитывается путем деления стоимости задержки (CoD) на продолжительность. CoD - это деньги, которые будут потеряны из-за задержки или невыполнения работы в течение определенного периода времени. Например, если предполагаемая функция будет стоить 100 000 долларов в месяц, а задержка составит три месяца, общая сумма CoD составит 300 000 долларов.

Работа, которая может принести наибольшую пользу (или CoD) в кратчайшие сроки, обеспечивает лучшую экономическую отдачу. Применительно к SAFe модель поддерживает некоторые дополнительные принципы процесса разработки продукта, в том числе:

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

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

(Примечание: как показано на рисунке 1, Reinertsen [2] использует фактические денежные значения для стоимости задержки и предполагаемой продолжительности задания, тогда как SAFe применяет относительную оценку с использованием модифицированной последовательности Фибоначчи, описанной далее в этой статье.)

Рис. 1. Применение алгоритма WSJF обеспечивает наилучшие общие экономические показатели.

Оценка стоимости задержки

В SAFe «вакансии» - это функции, возможности и эпики, которые находятся в соответствующих журналах очереди. Однако, поскольку может быть сложно определить общую стоимость задержки для вещей, которые никогда не были реализованы, SAFe использует прокси для CoD, который оценивает размер задания относительно других заданий в невыполненном журнале. Три основных компонента вносят свой вклад в CoD:

  • Ценность для пользователя и бизнеса- какова относительная ценность для клиента или бизнеса? Наши пользователи предпочитают это перед этим? Каким образом выручка влияет на наш бизнес? Есть ли потенциальные штрафы или другие негативные последствия, если мы задержимся?
  • Критичность по времени- как со временем уменьшается ценность для пользователей / бизнеса? Есть ли фиксированный срок? Будут ли они ждать нас или перейдут к другому решению? Есть ли вехи на критическом пути, на которые это влияет? Как в настоящее время влияет на удовлетворенность клиентов?
  • Снижение рисков - возможность реализации возможностей- что еще это дает нашему бизнесу? Снижает ли это риск этой или будущей доставки? Есть ли ценность в информации, которую мы получим? Откроет ли эта функция новые возможности для бизнеса?

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

Рисунок 2. Расчет относительной стоимости задержки

Оценка продолжительности работы

Следующим элементом уравнения, знаменателем WSJF, является продолжительность работы. Это также может быть довольно сложно определить, особенно на ранней стадии, когда трудно сказать, кто будет выполнять эту работу или какое распределение мощности может быть применено. К счастью, размер работы - хороший показатель продолжительности. (Если я единственный, кто косит свой газон, а передний двор в три раза больше заднего двора, передний двор займет в три раза больше времени.) Используя размер задания, у нас есть простой расчет для сравнения заданий с помощью WSJF, как показано на рисунке 3.

Рисунок 3. Формула для относительного WSJF

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

Рисунок 4. Таблица для расчета WSJF

Как и в случае с оценкой истории, используется модифицированная последовательность Фибоначчи, поскольку она лучше отражает диапазон неопределенности в оценках по мере увеличения размера. Чтобы использовать таблицу на рисунке 4, команда оценивает каждую функцию относительно других для каждого из трех компонентов CoD и размера задания. Начните с просмотра одного столбца за раз, устанавливая для самого маленького элемента значение «один», а затем установите остальные относительно этого. Затем рассчитайте и разделите CoD на размер работы. Работа с наивысшим WSJF - следующая по важности работа.

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

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

Использование размера задания в качестве прокси для продолжительности

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

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

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

Использование стоимости работы в качестве прокси для эпической продолжительности

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

Когда сметные затраты рабочих мест используются для знаменателе WSJF, нормализуя стоимость этих эпосов упрощает математику. Для этого присвойте наименьшей оценочной стоимости эпоса «1,0», затем разделите стоимость последующих эпиков на наименьшее значение (например, 1,5 / 0,5 = 3,0), как показано на рисунке 5 ниже.

Рисунок 5. Применение нормализованной стоимости к знаменателю WSJF

(Примечание: если у вас есть хорошие денежные оценки CoD, используйте их в качестве числителя для всех эпиков, которым назначается приоритет. Аналогичным образом, если у вас есть хорошие оценки продолжительности, используйте это вместо прокси-переменной.)

Выучить больше

[2] Райнертсен, Дон. Принципы потока разработки продукта: экономичная разработка продукта второго поколения. Издательство Celeritas, 2009.

Денис Парфенов Автор статей

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