Разрабатывая ПО на заказ, в какой-то момент мы начали очень плотно взаимодействовать с клиентом. У нас организованно все управление проектами в Jira. С одной стороны, заинтересованный в результате, вовлеченный заказчик — это всегда хорошо, с другой — отсутствие единой платформы для коммуникации создавало новые проблемы:
Забегая вперед: всего было четыре варианта воркфлоу, все с бэкапом. Такой подход позволяет в любой неприятно-неожиданной ситуации откатить изменения, вернувшись к стабильной версии, и безопасно начать трансформацию сначала.
Дисклеймер: В марте 2022 года компания Atlassian прекратила поддержку юридических лиц на территории РФ. Однако эти ограничения не распространяются на уже приобретенные версии Jira, а также на юридические лица, зарегистрированные вне РФ. Так или иначе, найти выход, который позволит пользоваться привычным инструментом, как прежде, несложно.
Изначально задачи ставились через службу Jira Servise Desk, создавая тикет (кстати, клиент пользуется этим инструментом до сих пор — сообщает о багах). В этой статье рассказали как за 10 шагов настроить первую рабочую версию в Jira Servise Desk.
При всех плюсах метод имел существенный недостаток: заказчик узнавал об изменениях, когда с нашей стороны задача была уже завершена. Это лишало нас возможности обсудить детали в процессе: приходилось возвращаться к закрытым задачам. Понимая управление проектами в Jira, да и целом, как все мы знаем, это бывает затруднительно, особенно, когда ты занят другим делом.
Естественным решением стало подключение ответственных со стороны заказчика к воркфлоу проекта, чтобы те могли отслеживать и корректировать прогресс в реальном времени.
Первая версия была сделана на скорую руку, как временный инструмент. Однако с течением времени обе команды отметили, что такой подход значительно облегчает взаимодействие. Было принято решение о дальнейшей оптимизации воркфлоу.
Вот так выглядела постановка задач изначально
Данный вариант помог решить первую актуальную проблему — отсутствие промежуточных статусов, которые были необходимы для своевременного согласования процессов с заказчиком, из-за чего воркфлоу ломался и выглядел нелогичным.
Рост проекта (программный продукт по ходу разработки усложнялся и масштабировался) параллельно с увеличением уровня взаимодействия команд, закономерно требовал модернизации рабочих процессов. И она произошла. (Это естественный процесс для понимания управление проектами в Jira)
На этом этапе заказчик попросил добавить новые статусы — «Готово к тесту на DEV» и «Тест на DEV», поскольку у него добавился новый стенд, и это нужно было отразить в воркфлоу. Спустя время возникла необходимость упростить отслеживание исполнителя задачи, в зависимости от ее статуса.
Оптимизировали схему уже привычно, так как у команд появились новые предложения.
Звучало это так:
“Мне одной кажется не интуитивным, что задачи, которые еще не залиты на “прод”, отправляются в “готово”? Кейс: вот сейчас на мне задача, которая прошла мой тест и далее будет теститься только на “проде” заказчиком. По нашему флоу я ее должна перевести в “готово”. Хотя, по сути, она не прошла колонку “тестирует заказчик”, так как эта колонка для дева. Сорри, у меня уже наболело в этом месте и я каждый раз не знаю, как поступать с задачами после тестов. Надо что-то менять. У кого был опыт, очень интересно ваше мнение, как улучшить флоу.”
Если перевести с человеческого на протокольный, проблема прежних итераций была в следующем:
В итоге из-за отсутствия статуса клиент попросту не понимал, на какой стадии реализации находится задача и что по ней осталось сделать.
По итогам комментария (смотри выше) была предложена следующая схема воркфлоу:
А здесь уже более наглядно представлено, какие действия происходят после каждой стрелки.
Четвертая (окончательная) версия воркфлоу
Почему именно такой флоу статусов?
Он учитывает наличие трех стендов (dev, test, prod). Это важно, так как задачи деплоятся постепенно, проходя все стенды (c dev на test, c test на prod). С помощью статусов мы точно знали, на каком стенде находится задача. Подробнее про типы задач в Jira рассказали в статье.
Теперь по колонкам можно легко оценить, заблокирован ли деплой стенда или нет. Обычно это происходило так:
Сложность такого подхода в огромном количестве задач, которые невозможно было отследить без колонок, да еще на трех стендах.
Варианты действий при переходе в статус «готово»
На скрине видно, как срабатывают внедренные функции (1 и 2) при переносе задачи из «готово в прод» в «готово», но на всякий случай расшифруем:
Настройки подключения клиента на нашу доску Jira суммарно заняли около трех дней (фидбэк от заказчика поступал с задержками), хотя при необходимости, весь процесс можно сократить до одного дня.
Если измерять результаты оптимизации в цифрах, по нашим оценкам работа над проектом ускорилась на 10-15%.
По ощущениям, эти цифры можно увеличить как минимум вдвое, но для этого необходимо донести всем участникам проекта важность изменений.
Например, чтобы локализовать канал коммуникаций до Jira, нужно отучить сотрудников взаимодействовать (в рамках проекта) через почту и мессенджеры. Практика показывает, это сложнее, чем кажется на первый взгляд.
Увы, но без контроля не обойтись. Придется системно отслеживать все отклонения от процедуры и заставлять делать правильно. Здесь очень помогает периодический общий сбор для получения обратной связи от участников.
Если вам нужна помощь в профессиональной организации рабочих процессов, оставьте заявку на внедрение или поддержку Jira. Мы разберем вашу проблему и расскажем, что можем предложить, исходя из нашего понимания управление проектами в Jira за последние 15 лет и реализации более 40 проектов.
Никакого спама, только анонсы новых статей
ИП Гришанин Кирилл Олегович
ИНН 774313842609
Б. Новодмитровская ул., 36, стр. 12, вход 6,
Москва, Россия, 127015
Ahad Ha'am 54,Tel Aviv-Yafo,Израиль