Материал для тех, кто пытается что-нибудь менеджерить, начиная с собственных ресурсов и заканчивая департаментами в корпорациях или корпорациями в целом.
По причине 2022 года возникла постоянная смена стратегических направлений из-за повышенной турбулентности всего мира.
В этих условиях каждое планирование работы команд и приоритизация бэклога (списка задач) превращается в ад из бессмысленных звонков, споров, презентаций, экселей, переписок и прочего.
В итоге:
Фичи (задачи с понятной ценностью для бизнеса и клиента), начатые в рамках предыдущих стратегических приоритетов, брошены;
Ценностей ни бизнес, ни клиент не получили;
Все поработали впустую;
Правила игры непонятны;
Большая часть приоритетов выглядит классически авторитарными;
Все демотивированы.
Снова начался поиск ответа на вопрос «ну, и как планировать и приоритизировать работу?».
Капля воды в начале
Я давно искал ответы на эти вопросы в методах работы и моделях приоритизации. Перетестил RICE, PIE, ICE, Kano, матрицу Эйзенхауэра, weighted scoring и даже кое-что самодельное. В 2017 я познакомился с методологией WSJF (weighted shortest job first). Через год тестирования механизма: Kanban (метод работы, при котором проще попадать в ожидания) плюс WSJF – всё заработало. Это было в относительно небольшой компании, в рамках малой пропускной способности и ограниченных ресурсов на всех уровнях – от фич до программ (например, полноценный запуск нового продукта) или направлений бизнеса…
Суть
Придя в Хоум Кредит Банк, я попал в идущий полным ходом процесс внедрения SAFe, в котором также используется приоритизация WSJF.
Год с лишним в Хоуме мы адаптировали методологию к подходам в банке. Естественно, часто внутренний заказчик требует выполнить ту или иную задачу в директивном порядке, и именно в борьбе с директивной парадигмой нам очень помогает WSJF, т.к. он позволяет сравнить несравнимые задачи и за счет сильного влияния трудозатрат / размера работы на итоговый приоритет подсказать инициатору, что делать в первую очередь, а чего не делать. Причем, если внутренний заказчик продолжает настаивать на своем директивном решении, на выходе он всё равно не получает желаемую фичу к желаемой дате.
Вот основные выводы по использованию WSJF:
-
Оперируем только фичами
-
Ценности эпиков всегда декомпозируем до фич
Все возражения со стороны проджектов, PMO, LACE, стратегов и прочих важных ребят, убираем аргументом, что ценность эпика доносится набором фич, а так как ресурс не безграничен, мы декомпозируем всё до фич, чтобы донести в понятный отрезок времени понятный объем ценности;
-
-
Приоритезируем бэклог силами продакта без привлечения финансовых департаментов
Даже size может прикинуть сам продакт на базе того, как много занимали подобные задачи ранее;
-
Чем больше в фиче учтено параметров, тем вероятнее фича доберется до прода (до конечного клиента)
Заодно учим всех стейков/заказчиков/продактов делать хоть какую-то работу перед тем, как подключать разработку;
-
На WSJF переводим все стримы/вертикали/департаменты/команды участвующие в конкретном «поезде»
Важно, чтобы лица оперирующие программами/поездами/эпиками, также использовали WSJF, иначе будет конфликт приоритетов фич и эпиков/программ;
-
Рассчитываем все параметры WSJF изначально в деньгах
Это позволит прозрачно сравнивать друг другом внутри одного параметра все фичи в бэклоге и уже навешивать им значения из псевдо ряда Фибоначчи;
-
Все параметры должны или могут падать как в доход, так и в расход
Например, если мы запустили новую прибыльную комиссионную услугу и она прогнозно в половине случаев будет генерить доп. обращения в чат и по телефону, такие обращения упадут в расход, помимо комиссионного дохода;
-
Все авторитарные «джокеры» в виде «прямая задача от инвестора / влиятельного босса» или такие штуки как «стратегический приоритет компании» выражаются просто как продолжение ряда Фиббоначи в параметре RR | OE value с соответствующей градацией,
-
Например:
влиятельный босс = 34
председатель правления / ген. дир / страт. приоритет компании = 55
инвестор = 89
Таким образом, у фич с фактической пользой остаётся надежда на конкуренцию за прод даже перед джокерами;
-
-
Если кто-то по какому-то из параметров своей фичи не указал ничего – тогда считаем этот параметр единицей
Например, time critically по фиче «дизайн новых выписок» продакт или бизнес-овнер не поставил и не описал, тогда это и будет time critically 1 и относительно него будут оцениваться time critically других фич
Далее не всем интересный перечень того, что и в каком из параметров WSJF мы пробуем учесть.
User | Business value = доход + экономия - убыток
Доход – сколько заработаем на фиче;
Экономия – сколько денег мы перестанем терять благодаря этой фиче (например, откажемся от какой-нибудь лицензии, снизим смски, расходники – любые сокращения расходов);
Расход – новые периодические или единоразовые затраты (лицензия/интеграция вендора или что-то такое);
Churn rate – влияние на отток клиентов;
tNPS – как повлияет реализация фичи на соотношение промоутеров/детракторов банка/приложения;
SUM – как мы изменим single usability metric по приложению/сайту/банкомату/отделению и чему угодно;
ARPU – уровень влияния на доходность одного клиента;
CAC – влияние фичи на стоимость привлечения клиента;
LTV/LTP/CLV/LTP – влияние фичи на срок жизни клиента, его пожизненную ценность для банка;
Bounce rate – влияние на потерю клиентов на определенном шаге;
Acquisition rate – влияние фичи на приток клиентов;
CR – влияние на конверсию в целевое действие;
Digital – влияние на оформление цифровых продуктов;
Remote – влияние на переток в удаленное обслуживание;
Usage – влияние на использование продукта (лучше завязать на LTV);
FTE – влияние на ФОТ;
Sell – влияние на кросс-сейл и ап-сейл;
VAS – влияние на проникновение и объем доп. сервисов и их допросами
Средний чек – метрики на будущее;
Среднее число покупок – метрики на будущее;
Branch – влияние на поток в отделения банка;
CustEx – влияние на поток в контактный центр/живых сотрудников поддержки.
Time criticality = насколько быстро ценность фичи протухнет, если её не сделать сейчас
Это, пожалуй, самый абстрактный параметр, который сложно выразить в деньгах:
Отставание – от рынка и от конкурентов;
Опережение / отстройка от рынка – насколько мы можем стать пионерами или выделиться;
Смысл – насколько со временем фича потеряла смысл;
Можно жить – насколько можно продолжить жить без этой фичи.
RR | OE value = сколько срежем рисков и откроем возможностей
Страт. приоритет / джокер – фича связана с ключевым приоритетом компании или её требует выполнить кто-то из джокеров;
Потенциал – влияние на перспективу использовать эту доработку в дальнейших фичах/решениях;
Резервы – влияние на резервы для кредитования;
Вероятность штрафа/санкций – шанс возникновения штрафа/санкции, необходимо учитывать охват попадающих в кейс со штрафом;
Штраф – влияние на исполнение регуляторных требований и предписаний;
Рост бизнеса / выход на новый PAM, TAM, SAM, SOM и вот это вот всё.
Job Size = ресурс
Трудозатраты команды;
Траты на внешнего подрядчика;
Срок работ.
Ключевая мысль
Чем больше продакт считает по задаче, тем более меритократический бэклог получается на выходе. Это максимизирует эффективность продуктовых команд в парадигме закона Парето.
Пару слов вдогонку
WSJF эффективнее начинает работать когда:
Все стейкхолдеры/бизнесовнеры и вот эти вот все ребята поворкшопились, поняли как работает методика и им даже необязательно лезть внутрь, просто они понимают как команда приоритизирует бэклог;
Как следствие, у них меньше вопросов, почему фичи без описанных гипотез выгоды и целевых метрик получают единицу по тому или иному параметру;
И все пытаются выразить эффект в деньгах. Тогда cost of delay (стоимость задержки от нереализации фичи) становится ещё более прозрачным для бизнеса параметром.
Эпилог
За счет этой методологии мы снизили число созвонов, обсуждений, споров и выяснений в процессе планирования вдвое. И убрали ряд крупных мероприятий, по часу тратящих время продактов, стейкхолдеров, разработчиков.
Комментарии (5)
Vorchun
22.12.2022 14:08+1Примеров бы практических или не очень для понимания.
lyapiss Автор
22.12.2022 19:31+2Приведу пример из 3х фич (лучше брать минимум 7 и не забываем, что стратегия это вещь субъективная / здесь кусок бэклога некоего абстрактного человека):
-
"Вылечить, пока не болящий зуб, но уже с мелким кариесом" далее Зуб
User | Business value = - 10 000 ₽, + 5 очков счастья
Time criticality = тянуть нельзя, иначе кариес углубиться и зуб заболит
RR | OE value = значительно снижу рис дальнейших страданий и уплаты лечения Х2
Job Size = найти врача/клинику/записаться (1 час), съедить "туда-обратно" (1 час), полечиться (1 час)
-
"Прочитать книгу "Стратегические игры" Авинаша Диксита" далее Книга
User | Business value = - 2 000 ₽, + 10 очков ЧСВ
Time criticality = всю жизнь без этого жил и проживу дальше
RR | OE value = смогу выделываться знаниями "стратегических игр", возможно наращу свою рыночную стоимость
Job Size = найти книгу (1 час), принять заказ, минимум 24 часа на чтение
-
"Продать на авито ps4" далее PS
User | Business value = + 20 000 ₽
Time criticality = если продолжу тупить, приставка превратится в неликвид
RR | OE value = освобожу место под тумбой, оплачу препода для подготовки к TOEFL
Job Size = завести объявление полчаса, встретиться с покупателями 1 час
Далее смотрим по User | Business value, что у нас самое маленькое:
кажется трата 10 000 ₽ (Зуб) несет наименьшую бизнесовую пользу - это будет единица от которой мы оцениваем остальные
потратить 2 000 ₽ (Книга) и прирасти в ЧСВ, кажется ЧСВ аннулирует потерю в деньгах и дает даже больше - относительно единицы это минимум 5 (10 000 ₽ / 2 000 ₽), а за рост ЧСВ двигаем фичу ещё выше по шкале на 8 (это следующее число в шкале псевдо Фибоначи)
заработать 20 000 ₽ (PS) за условно одну транзакцию - огонь тянет на максимальную оценку в шкале в 20
Тоже самое делаем с Time criticality:
можно жить до конца своих дней не прочитав эту книгу - Книга = 1
приставка теряет в цене (предположим) 10% в полугодие, так что стоит её продать ближайшие пару месяцев - PS = 3
нельзя затягивать с зубом, нужно закрыть вопрос в течение недели иначе будет больно - Зуб = 20
Аналогично с RR | OE value:
оплатить TOEFL можно и из других денег, а свободная тумба никаких доп. возможностей мне не даст - PS = 1
знание стратегических игр действительно может стать конкурентным знанием и это в 10 раз круче чем пустая тумба (хотя это неточно) - Книга = 13
а вот снизить риск резкой боли, и попадание на 15К экстренного лечения важнее всего - Зуб = 20
Job Size
продажа приставки тянет максимум на 1,5 часа (завести объявление / пообщаться с покупателями / встретиться и продать) - PS = 1
залечить зуб на 3 часа - Зуб = 2
прочитать книгу 25 часов - Книга = 20
Далее по формуле
у нас получается:
PS = (20 + 3 + 1) / 1 = 24
Зуб = (1 + 20 + 20) / 2 = 20,5
Книга = (8 + 1 + 13) / 20 = 1,1
Итого, у абстрактного человека есть четкий приоритет:
продаем приставку (это типа побыстрому)
лечим зуб
читаем книгу
-
YurasovAlexey
В конце напрашивается график снижения числа созвонов, обсуждений, споров и выяснений.
lyapiss Автор
согласен, хотя бэкложные споры по факту возникают спорадически, и некоего плана типа "планировали поспорить в этом инкременте на 10 часов на 30 человек" к сожалению или к счастью нет