Первый слайд презентации: Как с помощью Jira спасти от размытия контекста до 12 команд
Слайд 2
Настя Арсеньева, Project manager TG: @ursulaminor Даша Авдеева, Atlassian Engineer TG: @kenoaa
Слайд 3
Есть менеджер, который: Прорабатывает проект Передает работу в другие команды Следит за продвижением по RoadMap Отвечает за попадание в сроки Поддерживает прозрачность для вовлеченных команд: что и зачем мы делаем Проблема
Слайд 4: И это все руками
Менеджер : Много ручной работы Были перегреты Много переключались между задачами Внесение любых правок вызывало боль Команды: Не всегда получали информацию в полном объеме Иногда динамичные изменения не доходили до команд (человеческие ошибки)
Слайд 6: Мы предложили Автоматизацию
+14% к скорости этапа проработки кампаний 0% человеческих ошибок при передаче обновлений Передача контекста в команды в полном объеме Минимизация ручного труда Повышение уровня удовлетворенности процессом
Слайд 7: Об автоматизации
Текстовое поле под Бриф для команд каналов Выпадающее меню под список команд каналов с мультивыбором Дополнительный статус, который триггерит запуск автоматизации
Слайд 8
Задача создается в проекте продюсеров и попадает в триггерный статус Автоматизация: Проверяет поле Media Mix (со списком команд каналов) Создает задачи-клоны в выбранные проекты, пробрасывает связь “родитель-ребенок” Копирует значение поля Description в Бриф (не редактируется у тикетов-детей)
Слайд 9: А как же персонификация ТЗ?
Под конкретизацию ТЗ для команды канала осталось поле Description. Оно редактируется и автоматизация оставляет его пустым.
Слайд 10: Киллер-фича
Любые изменения в оригинальной задаче на проведение акции переносятся в задачи-дети (обновляется поле “Бриф”). При этом исполнитель дочерней задачи получает нотификацию в Slack.
Слайд 12: Из чего состоит автоматизация
Trigger: перевод в статус Creating Дополнительно проверяем, нет ли уже эпика для команды Branch: For current issue с проверкой значения поля Media Mix Action: создание задачи в проекте
Слайд 14: Создание задачи
При создании эпика оставляем Description пустым, но копируем в Brief описание из родительской задачи типа Project. Brief сделали нередактируемым через Scriptrunner, чтобы оно всегда соответствовало родительской задаче. Линкуем задачи дочерне-родительской связью. А ещё добавляем лейбл, чтобы по нему строить диаграмму Ганта, но это совсем другая история:)
Слайд 15: Обновление задачи
Когда в родительской задаче обновляется одно из полей, которое необходимо передавать командам, выполняется Branch For JQL, по которому находятся все эпики с задачей в Parent Link. Копируем из родителя значения полей, уведомляем в Слак исполнителя.
Слайд 16: Подводные камни
При каждом обновлении копируются все вложения. Три обновления задачи с тремя вложениями => девять вложений в дочерних задачах:)
Слайд 17: Как обошли
Создали отдельную автоматизацию, реагирующую на изменения только во вложениях. Так же отправляем уведомление в Слак и с помощью инструмента n8n. Из истории изменений в задаче забираем последнее событие для Attachment. Если вложения не было, а теперь есть, забираем его и отправляем во все эпики.
Слайд 18: Что ещё может пойти не так?
Поля расшарены не на все проекты Нужного поля нет на скрине создания задачи в проекте В проектах могут быть свои обязательные поля Сотрудники приходят и уходят… а автоматизация остаётся:)
Слайд 19: Прилетело откуда не ждали:)
При первых тестовых запусках в одном из проектов создался эпик, к которому ни у кого нет доступа. Я до сих пор вижу его заголовок в поиске, но не могу открыть и изменить. Такое возможно в случае, если не установлена Security Scheme для проекта, но это не наш случай. Каждый раз автоматизация спотыкалась на нём, так как не могла его отредактировать. Мы придумали костыль: А теперь вопрос! Что не так с эпиком?
Слайд 20: Где еще можно применить этот инструмент?
В управлении проектами В разработке ПО Исследования HR