Умная Excel-модель подберет задачи для релиза

Вы же пользуетесь методами приоритизации задач (RICE, ICE, Кано, 2×2 и т.д.)? Не сомневаюсь, они вам хорошо знакомы. Если отбросить все эти красивые маркетинговые фантики, каждый метод — это скоринговая модель, которая на выходе дает балльную оценку задачи. Что происходит потом? Ну, естественно. Задачи с наибольшим количеством баллов делаем в первую очередь, где меньше — оставляем на потом. Все прекрасно и гладко, но на бумаге.

А на практике, чтобы утрамбовать задачи в релиз надо учитывать загрузку команды разработки. И эта команда разработки неоднородна. Есть определенное количество часов разработки на frontend, backend, QA. А в некоторых случаях надо детализировать вплоть до отдельных разработчиков. Чувствуете к чему клоню?
В итоге задача оптимизации релиза сводится к выполнению следующих условий:

  1. Выполнить те таски, которые в сумме дают максимальное количество баллов (тех самых, которые вы присвоили с помощью одной из скоринговых моделей);
  2. Не выскочить за доступный ресурс — за часы разработки, которые доступны в рамках одного релиза.

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

Забегая вперед. Так выглядит упрощенная модель.

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

Инструкция по работе с Excel-моделью

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

Шаг 1. Включить надстройку «Поиск решения». Кликаем по разделу «Файл», переходим в «Параметры» и дальше «Надстройки». Дальше кликаем по кнопке «Перейти» напротив пункта «Управление надстройками».

В открывшемся окне ставим галку у «Поиск решения» и жмем «ОК».

Доступ к команде «Поиск решения» появится в разделе «Данные».

Шаг 2. Настройка формул в Excel. Сначала суть решения. Надстройка «Поиск решения» будет определять, ставить задачу в релиз или нет. Поэтому первый столбец «Включать задачу в релиз?» — это те переменные, которые будет перебирать надстройка, рассматривая и анализируя разные комбинации с учетом ограничений.

Остальная часть таблицы с решением — это перенесенные из исходного списка задач данные. Я использовал ВПР, можно обойтись и прямыми ссылками. Смысл в том, что надо переносить только данные тех задач, по которым принято решение о том, чтобы включить в релиз. Поэтому без использования формулы Если и проверки на возможные ошибки ЕОШИБКА не обойтись.

И еще. Для проверки ограничений и максимизации баллов в таблице с решением должна быть строка с итогами.

Шаг 3. Настроить условия поиска решения. С подготовкой базы и формул закончили. Теперь кликаем раздел «Данные» — «Поиск решения». В открывшейся форме вколачиваем параметры — даем ссылки на соответствующие ячейки.

Обещанный бонус

Вы дочитали! Спасибо. Вот обещанный бонус — файл Excel с настроенными формулами. Пользуйтесь. Надеюсь, поможет в работе.