Расчётный лист приоритизации

О чём предложение

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

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

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

Коротко
  • Сравниваются две формулы: исходная, на классах из диапазонов, и новая, на часах. Обе считаются рядом по каждой строке из одних и тех же оценок.
  • Экономия и трудозатраты вводятся в часах. Для исходной формулы часы сами переводятся в классы по шкалам справочника.
  • Гейт допуска: экономия за горизонт должна покрыть трудозатраты. Задача без экономии проходит, только если у неё есть основание из справочника — дефект или обязательное изменение процесса, — либо стоит крыжик «Без гейта».
  • На выходе не очередь, а три корзины: план, кандидаты, отложено.
  • У каждой команды свой беклог и своя вкладка: места и корзины считаются среди задач команды. Сводная собирает беклоги вместе и ничего своего не считает.
  • Это черновик. Веса, горизонт и шкалы меняются прямо на странице, а сортировка по колонке балла пересобирает корзины по этой формуле — видно, кто переезжает.

Три допущения, на которых всё держится

Балл упорядочивает, а не измеряет

У приоритета нет единицы измерения. Он отвечает только на вопрос «выше или ниже вот той задачи». Проверить его можно согласием с экспертным порядком, а не размерностью.

Окупаемость на входе, оценки в очереди

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

Результат — три группы, а не очередь

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

Формула

Сравниваются две формулы. Обе считаются из одних и тех же оценок, и разница между ними видна на своих данных. Веса и горизонт меняются в разделе «Параметры».

Ц = ((R + I) / 2,5) × C R — охват, 1–10. I — влияние, 1–10. C — уверенность: 0,25 / 0,50 / 0,75 / 1,00. Диапазон Ц: от 0,2 до 8,0. Уверенность 0,50 и ниже помечается в списке и в разборе: балл такой строки опирается на предположение, и проверить гипотезу обычно дешевле, чем ставить задачу в план.

Исходная формула, в диапазонах

Балл = (Ц + 2·З + Т) × Э / E З — стоимость задержки, Т — снижение технологического риска, обе по шкалам 0–8. Э — класс экономии 1–4, E — класс трудоёмкости 1–4. Классы не выбираются, а получаются из часов по шкалам справочника: Э — по экономии в FTE, то есть часам за горизонт, делённым на фонд часов за тот же срок; E — по трудозатратам в часах.

Новая формула, в часах

Балл = (wЦ·Ц + wЗ·З + wТ·Т) × К Срок окупаемости = трудозатраты, ч × 12 / экономия, ч в год К = коэффициент интервала, в который попал срок Срок окупаемости — трудозатраты на экономию в часах в месяц. Интервалы срока и их коэффициенты задаются в справочнике; по умолчанию: до 6 месяцев — 1,5, до 12 — 1, до 18 — 0,75, до 24 — 0,5, до 36 — 0,25, дольше — 0. О — отношение экономии за горизонт к трудозатратам — остаётся в карточке и в списке, но в балл сырым не идёт. Коэффициенты wЦ, wЗ, wТ — веса измерений, по умолчанию 0,40 / 0,25 / 0,15. На E балл не делится: трудозатраты уже внутри срока окупаемости.

Формулы различаются последним множителем. В исходной отношение экономии к затратам грубое: классы дают отношения от 1/4 до 4. В новой срок окупаемости считается точно, но в балл идёт сглаженным — коэффициентом своего интервала: задачи с близким сроком получают одинаковый множитель, а сырое отношение не перевешивает ценность, задержку и техриск.

У задачи с основанием допуска этот множитель — К в новой, Э / E в исходной — не меньше 1 в обеих формулах: задача без экономии сравнивается с остальными по ценности, задержке и техриску, а не обнуляется.

Гейт допуска

«Делать ли это вообще» и «в каком порядке» — разные вопросы. Гейт отвечает на первый. Он общий для обеих формул, поэтому состав отказов от выбора формулы не зависит.

Допуск = экономия, ч в год × лет ≥ трудозатраты, ч или основание с отметкой «допуск» Горизонт задаётся в «Параметрах», по умолчанию два года. Основания перечислены в справочнике. Дефект — функция не работает как задокументировано. Обязательное изменение процесса — решение принято, без доработки процесс невозможен и обходного пути нет. Если обходной путь есть, ручной труд на нём переводится в часы экономии, и задача проходит гейт на общих основаниях.

Основание даёт только допуск, но не балл: множитель окупаемости у такой задачи не меньше 1, и дальше она конкурирует по ценности, задержке и техриску.

Рядом со справочником стоит второй вариант того же решения — крыжик «Без гейта» в карточке задачи. Он даёт то же самое, но без основания: проще в заполнении, зато причину допуска не видно. Оба варианта работают одновременно, чтобы их можно было сравнить на своих задачах и оставить один.

Корзины

Зачем они нужны

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

Значит, разница в доли балла между соседними строками — это шум, а не сигнал. Строгая очередь предъявляет шум как факт: «эта задача важнее вот той, потому что 6,2 против 6,1». Такая точность выглядит убедительнее, чем есть на самом деле. Поэтому предлагается показывать ровно то, что модель различает: она отделяет сильные задачи от слабых, но не первое место от второго.

Как это работает

Задачи, прошедшие гейт отсортированы по баллу План берём в квартал Кандидаты если освободится Отложено до пересмотра
Границы корзин — это трети беклога команды, а не пороги балла. Чем короче список, тем грубее деление: на пяти строках «План» — это просто две верхние.
  1. Заявки, не прошедшие гейт, в раскладку не попадают — у них «Отказ». Гейт общий для обеих формул, поэтому этот список от выбора формулы не зависит.
  2. Остальные сортируются по баллу той формулы, по колонке которой отсортирован список. Без сортировки — по новой формуле.
  3. Беклог каждой команды режется на три равные части отдельно: верхняя треть — «План», средняя — «Кандидаты», нижняя — «Отложено».
  4. Пересчёт идёт при каждой правке: добавили задачу или поменяли оценку — корзины перестроились сразу и у всех.

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

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

Беклоги команд

Задача относится к одной команде — её выбирают в карточке из справочника команд. Корзины считаются внутри беклога: команды друг с другом не соревнуются, у каждой своя ёмкость, и сильный беклог одной команды не выталкивает из «Плана» задачи другой. У каждой команды, по которой есть задачи, своя вкладка; задачи без команды собираются на вкладке «Без команды».

Вкладка «Сводная» — витрина: в ней строки всех команд рядом, каждая с корзиной из своего беклога. Сортировка по баллу в сводной упорядочивает строки всех команд вместе, но корзины от этого не смешиваются.

Что формула не решает

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

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

Шкалы

Так предлагается читать уровни. Формулировки не догма — их можно переписать под свою работу.

Что предлагается изменить и почему

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

  1. Оставить R и I на шкале 1–10.В таблице критериев десять уровней, а в подписи строки — перевод в 1–4. Делитель 2,5 рассчитан на десять: при 1–4 ценность даёт максимум 3,2.
  2. Растянуть З и Т до 0–8.На шкале 0–3 много одинаковых баллов, и порядок перестаёт определяться. Заодно внешний срок можно развести по близости: квартал и полгода — разные вещи.
  3. Вводить экономию и трудозатраты в часах.Часы понятнее заказчику, чем FTE и рубли, и их можно проверить. Классы для исходной формулы получаются из тех же часов, поэтому формулы различаются только расчётом, а не вводом.
  4. Считать окупаемость по сроку.Отношение классов Э / E различает задачи грубо: правка на восемь часов и работа на полтора месяца с одинаковой экономией расходятся всего в четыре раза. Срок окупаемости в месяцах разводит их по-настоящему, а интервалы справочника сглаживают его в коэффициент.
  5. Вынести веса в явные коэффициенты.В сумме оценок вес измерения задаётся размахом его шкалы. Вынесенный наружу, он обсуждается.
  6. Заменить порог по ценности основаниями допуска.Раньше задача без экономии проходила гейт, если Ц не ниже 3, — по порогу и без объяснения. Теперь её пропускает только названное основание, и его видно в разборе.
  7. Учитывать ручную работу один раз.Она попадает и в З как накапливающийся убыток, и в экономию. Предлагается оставить её в экономии.
  8. Выдавать результат тремя корзинами, а не очередью.Список режется на трети: план, кандидаты, отложено. Разница в доли балла между соседними строками — шум оценок, и строгая очередь предъявляет его как факт. Три группы — то, что модель действительно различает.

Любой из пунктов может не подойти. На вкладке своей команды его можно проверить на своих задачах.