Как я сделала полезный инструмент для лидов команд. Часть 1.
Всем привет! Сегодня я расскажу, как прошла за два года путь от идеи создать удобный инструмент для построения графа связей задач Jira к его реализации.
Сперва немного о самой идее и откуда она возникла. Наша команда тратила уйму времени на то, чтобы разобраться в запутанных взаимосвязях между задачами. Открывая кучу вкладок в браузере, лиды отслеживали взаимоблокировки задач, выискивали что уже выполнено и не должно уже блокировать, что потеряно и т.д. Всё это было очень не просто и становилось с каждым спринтом лишь сложнее. Тогда-то мне и пришла в голову мысль, что если бы сделать графическое представление связей задач, то это, наверняка, облегчило бы работу лидов команд!
Идея была оформлена, представлена членам команды, но отклика не нашла. Однако, я не переставала ни на минуту сомневаться в ценности этого инструмента. Мне только надо было его реализовать, чтобы все смогли опробовать его в деле и оценить по достоинству. Я испробовала несколько подходов и расскажу здесь обо всех.
Вариант 1. Excel + VBA + PlantUML Так как я умею писать довольно сложные макросы на VBA Excel, то первой моей мыслью и было обратиться к этому инструменту. Источником данных будет служить выгрузка отчёта из Jira, из которого мы получаем данные с помощью Power Query. Далее - дело техники. Проходим по списку задач, обнаруживаем связи, и генерируем код Plant UML, где каждая задача - это узел графа (и цвет зависит от Компонента задачи). Вот только был нюанс - можно было получить граф в тысячу узлов, и тогда сам PlantUML не мог с ним справиться. И приходилось использовать импорт кода PlantUML внутрь Drawio.
Плюсы: - выгрузку из Jira может сделать любой - это не сложно. - нажав на кнопку, получаешь информацию о связях.
Минусы: - чтобы получить актуальную картину, нужно обновить выгрузку. - полученный код на PlantUML нужно было ещё визуализировать, и делать это приходилось вручную - вставляя код в Drawio.
Итак, первый вариант был презентован коллегам ещё два года тому назад, но не нашёл отклика из-за своих минусов.
Вариант 2. Снова Excel + VBA, но уже всё внутри самого Excel На этот раз я снова обратилась к возможностям Excel, но уже написала класс Задачи (это надо было сделать ещё в Варианте 1, конечно), класс Связи. Здесь я уже создаю словарь задач, и по ним создаю граф. Где и как? Да прямо здесь же - внутри Excel! Однако - если создавать с помощью фигур (а я знала уже заранее, что на графе может быть одновременно более 1 тысячи узлов, а связей - не мерено!), то Excel может просто не вынести такого количества фигур. Кроме того - фигуры надо разместить на листе. И не просто разместить (например, по ячейкам, как по “матрице”), а “с умом” - чтобы связи не тянулись от задачи к задаче через весь лист! Тогда я начала думать о том, чтобы вовсе отказаться от использования фигур и вместо этого изображать мини-карточки задач в виде мини-таблиц, состоящих из двух расположенных друг над другом ячеек. А связи я хотела рисовать с помощью границ ячеек.
Плюсы: - снова, все старые знакомые - выгрузку из Jira может обновить любой - всё внутри Excel, никакого PlantUML + Drawio!
Минусы: - вообще не гарантировано, что получится читаемый и удобный граф - если рисовать мини-карточки задач как таблицы, то будут сложности с их перемещением, рисованием связей… очень сложно…
Продолжение читайте в части 2.
· 28.01
Вы уже используете Авито как канал продаж Объявления приносят клиентов или просто висят в выдаче?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён