Что такое Jira и как с ней работать?
Изначально система Jira создавалась как решение для отслеживания задач и ошибок. Но сегодня Jira — это мощный инструмент управления проектом, подходящий для самых разных случаев, от управления требованиями и сценариями тестирования до agile-разработки программного обеспечения.
Система Atlassian построена по принципам Kanban и Scrum досок, давней практики организации задач.
Название, кстати, происходит от японского слова Gojira, что переводится как «Годзилла».
Шаблон Scrum предоставляет команде все возможности, необходимые для деления больших сложных проектов на управляемые блоки работы. В шаблоне Scrum работа выполняется за короткие временные интервалы, называемые спринтами. С его помощью команда может организовывать и расставлять приоритеты для всей работы в бэклоге и на доске, не теряя при этом представления об общей картине за счет дорожной карты.
Kanban — это методология, которая обеспечивает наглядное представление всего процесса и обычно используется в методиках Agile и DevOps для обеспечения непрерывной поставки и улучшения. Шаблон Kanban в Jira Software помогает командам легко разрабатывать и улучшать рабочий процесс, а также управлять им, обеспечивая прозрачность в ходе выполнения работы.
Особенности Jira (помимо Scrum и Kanban досок):
- Привязка программного кода к задачам при помощи Bitbucket (управление кодом в Git) и совместная работа над ним.
- Ведение документации, протоколов и других документов при помощи Confluence.
- Совместная работа — обмен информацией по проекту, совместное решение вопросов и обращение за помощью к коллегам.
- Отчётность в Jira — отчёты формируются при помощи виджетов на панели дашбордов и могут содержать информацию о проекте в целом или об отдельных его элементах. Отчёты визуализируются в графики и диаграммы.
- Поддержка интеграций с множеством инструментов для разработки и других сервисов.
Список всех инструментов Atlassian можно посмотреть здесь
Алгоритм работы с Jira
Процесс работы с Jira можно разложить на 6 простых шагов:
- Для начала нужно загрузить Jira, создать профиль и запустить утилиту. Можно использовать аккаунты Apple и Google.
- В окне приложения необходимо выбрать пункт Create Project.
- Программа предложит список шаблонов для доски с задачами (для разработчиков, для маркетологов и т.п.). Выбираем ту, что лучше всего соответствует целям команды и стилю работы в вашей компании.
- Затем Jira задаст пару вопросов по поводу того, пользовались ли вы ранее Agile и канбан. На основе ответов программой будет принято решение о целесообразности внедрения обучения в интерфейс.
- Настраиваем колонки под свои нужды (если то, что было предложено в шаблоне, не на 100% удовлетворяет вашим требованиям).
- Создаем задачу (пункт Create).
- Приглашаем других пользователей (то есть членов команды) работать с созданной вами доской (пункт Invite).
Как устроена Jira?
Далее разберем основные компоненты Jira. Из чего состоит интерфейс, как создавать задачи, где и какую информацию искать.
Интерфейс
Интерфейс Jira делится на несколько ключевых вкладок. Во вкладке «Projects» хранятся все канбан/скрам-доски, которые вы можете просматривать или редактировать. Фактически это основное рабочее пространство. Здесь же можно перейти в режим отслеживания релизов продукта, взглянуть на все активные спринты, проанализировать отчеты о проделанной работе и т.п.
Также в списке вкладок есть окно с дашбордами – удобно скомпонованными аналитическими сводками. Отдельное окно со списком сотрудников, с которыми вы взаимодействуете, система планирования релизов на манер инструментов в духе OmniPlan и вкладка с приложениями от сторонних компаний, интегрированными в ваш профиль Jira.
Задачи
Задачи в оригинале называются Issues, что можно перевести как «проблемы». Issue – это единица информации. В нее закладывается либо какая-то функция, которую нужно реализовать, либо ошибка в программе, которую необходимо исправить.
Issues – это составные части проекта и спринта. Именно список задач формирует рабочий процесс. Поэтому он и состоит из создания задач, наблюдения за ними, выполнения, анализа, дополнения, изменения и т.п.
Типы задач
У задач в Jira есть типы. Для более удобной категоризации можно выбрать один из вариантов, например новую функцию, баг, подзадачу, эпики и т.п.
Выбор типа задач зависит от целей команды и компании. Можно создавать свои типы для удобного распределения, фильтрации и поиска задач. Соответствующий раздел настроек находится в Project settings.
Дорожная карта (расписание)
В этом разделе можно создавать цели и планировать работу команды наперед. Ключевой единицей информации тут является эпик. Это объединение большого количества issues, связанных друг с другом.
К примеру, если есть ряд новых функций для приложения, которые совместно формируют какую-то общую важную особенность ПО, то их объединяют в эпик как некую общую цель, к которой стремится команда в ходе спринта (или нескольких спринтов).
На дорожной карте хорошо видны далеко идущие планы компании, визуально оформленные в своего рода горизонтальный календарь.
Релизы
Каждый набор новых функций в приложении или пакет исправленных ошибок отправляется к пользователям в виде новой версии этого самого приложения. Версионность – самый удобный, часто используемый и фактически ставший индустриальным способ развития программных продуктов.
Поэтому в Jira такой акцент сделан на контроле новых версий. В соответствующем разделе можно создавать версии программ, указывать дату выпуска и закреплять за ними исправления багов, новые функции и issues, входящий в конкретный релиз.
Здесь сразу видно, какая версия продукта должна выйти в ближайшем будущем, какие уже вышли и т.п. В общем, это еще один удобный способ планирования и отслеживания выполняемой работы.
Код и деплой
Одно из преимуществ Jira – возможность тесно интегрировать ее с другими продуктами, например с платформами Bitbucket, Github и Gitlab.
Такое объединение добавляет дополнительный контекст в систему управления проектами. У лидеров команды появляется возможность наблюдать не только за прогрессом как за набором меняющихся активных задач, но и смотреть на реальные изменения в коде.
Интеграция позволяет разработчикам напрямую отправлять каждый коммит в Jira, чтобы другие члены команды могли видеть изменения из условного Github прямо в системе управления проектами.
Pages
Еще одна разработка Atlassian – проект Confluence. Это что-то в духе Google Docs, только работающее в рамках Jira и менее функциональное.
Это онлайн-текстовый редактор с базовыми инструментами для форматирования написанного. Суть Confluence в создании дополнительной удобной среды для общения лидов и разработчиков. С помощью полноценного текстового редактора и неограниченного количества знаков гораздо проще изложить свои мысли и подробно рассказать о планах компании.
В Pages по умолчанию есть несколько шаблонов для текста:
- Пустая страница с небольшим описанием функциональности Pages.
- Страница для описания продукта. Сюда можно вписать, как продукт выглядит в глаза клиента и что он в итоге должен собой представлять.
- Тестовая форма для указания глобальных целей компании с целью донести ее до команды и сподвигнуть к обсуждению дальнейших действий.
- Форма для заполнения расписания встреч и создания заметок по ходу общения с коллегами.
- Ретроспективная заметка с описанием проделанной работы. Здесь лидер команды указывает, что в ходе работы пошло хорошо, что пошло не очень и т.п.
Дашборды
В Jira дашборды выводят кучу полезной информации. Всяческие отчеты, статистика комментариев, список выполняемых задач, аналитические данные, графики, таблицы, схемы. Все, что может быть полезно для аналитиков компании и бизнеса в целом.
Дашборды позволяют собрать все необходимые данные в одно пространство без необходимости следить за процессом работы команды и фиксировать какие-то значимые аспекты, чтобы потом вручную делать аналитические сводки. В Jira можно формировать дашборды автоматически.
Они подходят не только для аналитики, но и для постоянного наблюдения за тем, как протекает рабочий процесс, и для принятия радикальных решений в случае упадка производительности или возникновения других проблем.
Плагины
Jira можно сделать еще функциональнее, если подключить к ней плагины сторонних компаний.
Некоторые из них продвигает сама Atlassian. В их числе интеграция с Git-системами, к примеру. Это один из наиболее распространенных и очевидных вариантов использования плагинов.
Также разработчики Jira активно развивают идею тесного взаимодействия между пользователями системы управления проектами и пользователями мессенджера Slack. Есть даже отдельный набор программных модулей для интеграции одного в другое.
В коллекции плагинов можно найти инструменты для создания диаграмм, более удобной визуальной презентации рабочего расписания, отправки задач по почте и т.п.
Коллекция плагинов в Atlassian Marketplace насчитывает сотни дополнений. Как платных, так и бесплатных. Есть из чего выбирать.
Как создать задачу в Jira?
Создать задачу можно несколькими способами.
Научиться создавать Issues – понять, как работать с Jira в целом. Создать новую задачу в Jira можно двумя путями:
- Кликнув по кнопке Create в верхней панели управления.
- Кликнув по кнопке Create issue в нужной колонке канбан-доски.
В первом случае нужно будет выбрать проект, в котором необходимо создать задачу.
Во втором – указать название задачи и прописать дополнительные атрибуты.
Уже после этого можно кликать по кнопке Create, и новая issue автоматически появится в списке и на выбранной доске. А если поставить галочку напротив Create another, то тут же появится окно для добавления еще одной задачи.
Список issues также можно импортировать из другого приложения. Для этого нужно загрузить в Jira CSV-файл с соответствующим содержанием.
Атрибуты задач
Создавая issue, можно указать для нее ряд атрибутов:
- Summary. Краткое описание текущей задачи. Буквально в одно предложение.
- Issue Type. Тип задачи выбирается в соответствии со стандартными или доступными на данном проекте. Подробнее.
- Description. Полноценное описание, если таковое требуется.
- Assignee. Член команды, которому нужно делегировать создаваемую задачу.
- Labels. Что-то вроде тегов для более удобной сортировки задач по другим признакам, не входящим в список типов.
- Reporter. Пользователь, который будет отчитываться за выполнение задачи.
- Attachment. Файл, прикрепленный к задаче. Это может быть что угодно: аудио, картинка, документ docx и т.п.
- Linked issues. То, с чем связаны создаваемые задачи (другие задачи/проекты).
Основные принципы повышения производительности в Jira
Есть как минимум 5 способов сделать работу с Jira эффективнее.
Делите большие задачи на мелкие
Это главная заповедь канбан и скрам, но люди все равно об этом забывают и продолжают лепить карточки с очень массивными задачами. Необходимо всегда создавать максимально компактные задачи. Такие, которые легко понять, выполнить, зафиксировать, объяснить и так далее.
Каждая issue должна быть понятной единицей информации, представляющей собой компонент более глобальной цели.
Делите даже небольшие цели на еще более маленькие составные части. Так всем будет проще. Легче будет выполнять работы, легче будет отслеживать прогресс. Не будет зависаний на выполнении какой-то одной задачи. Интерфейс Jira позволяет без проблем ориентироваться даже в большом списке задач.
Комментируйте задачи
Не стесняйтесь оставлять комментарии под каждой карточкой в каждой колонке. Освобождайте свою голову сразу по ходу создания issues и работы с ними. Нужно помнить о какой-то особенности исправляемой ошибки? Напишите об этом в комментариях. Есть какая-то идея по более прагматичной реализации запланированной функции? И это тоже зафиксируйте в комментариях.
Сохранив все записи в едином пространстве, вы сохраните кучу времени себе в будущем, когда будете вспоминать или искать что-то связанное с конкретной задачей.
Записывайте все выполненные действия
Комментарии отражают процесс выполнения задачи и помогают с решением поставленных целей. Но есть еще логи. Они отражают результаты выполненной работы в течение определенного времени.
Логи работают по тому же принципу, что и коммиты. Коммит – это фактически выгрузка любого изменения приложения в git-систему. Поменяли цвет иконки? Сделайте коммит и отправьте его в git-систему. Добавили новую функцию в код? Сделайте еще один коммит. И так на любой чих.
Лог – это способ фиксировать коммиты в Jira. По сути, те же текстовые комментарии. Просто лидеру команды будет легче отслеживать ваш прогресс с помощью логов. Это показывает, что вы действительно работаете и постоянно выполняете какие-то задачи.
Планируйте спринты
Спринт – удобная схема оптимизации рабочего процесса, но к ней тоже нужно готовиться. Важно заранее спланировать список задач, оценить адекватность поставленных целей, приблизительно оценить сроки выполнения работы, расставить приоритет по задачам. Заранее понять, что, скорее всего, будет отложено на следующий «забег», а что можно сделать быстро и в первую очередь.
Планирование даст возможность быстрее влиться в спринт и без переработок выполнить все поставленные задачи. Четко и без аврала.
Делайте записи на регулярной основе
Вышеописанные процедуры нужно выполнять раз в час-два. Постоянно что-то коммитить, комментировать, записывать и т.п. Все, что не записано, то утеряно. Ваша задача – выработать полезную привычку фиксировать каждое выполненное действие, постоянно делать полезные заметки и всячески демонстрировать свою полезность и эффективность в команде. Большое количество записей действительно облегчает работу коллегам, так как канбан-доска постепенно обрастает всей необходимой информацией. Не приходится все искать самостоятельно.
Стоимость Jira
В бесплатной версии Jira есть ограничение на количество участников в команде и на количество сохраняемых файлов. Чтобы их снять, нужно оплатить подписку. Она стоит около 500 рублей на пользователя. То есть команда из 20 человек заплатит за месячную подписку 10 000 рублей.
Аналоги Jira
Jira – популярный и удобный инструмент. Но многим он кажется чересчур сложным, а иногда недостаточно функциональным. Претензий к продукту Atlassian хватает. Но есть и альтернативные приложения для организации командной работы и управления проектами.
Trello
Trello появился раньше, чем Jira. Это тоже продукт Atlassian, но более универсальный. Trello не заточен исключительно под нужды разработчиков и может использоваться для решения любых задач. Его используют маркетологи, бизнесмены, HR, копирайтеры и т.п.
Подойдет для небольшой команды, не нуждающейся в сложных аналитических инструментах из Jira.
Basecamp
Мощная система для организации командной работы. Она не так сильно похожа на Jira, но тоже пользуется спросом среди команд разработчиков. Здесь есть удобное совместное хранилище файлов, простой механизм для создания задач и отслеживания прогресса, а также собственная платформа для общения между коллегами.
YouTrack
Система управления проектами от знаменитой компании JetBrains, создавшей популярные IDE для разных языков программирования. У YouTrack много преимуществ: встроенная база знаний, принадлежащая конкретной команде, умный поиск по задачам, комментариям и другим единицам информации, удобные методы организации карточек на досках.
Подойдет тем, кому нужна альтернатива для Jira с базой знаний и другими дополнительными опциями.
ClickUp
ClickUp – это своего рода прокаченная версия Jira. Здесь есть возможность делегировать комментарии, создавать упрощенные списки задач, работать с полноценным текстовым редактором, устанавливать рабочие статусы пользователям и так далее. Много мелочей, которые будут полезны для разработчиков.
Вместо заключения
На этом все. Базовое знакомство окончено. Теперь вы знаете, как работать с Jira. Освоиться с функциональностью платформы нетрудно. Куда сложнее влиться в Agile и канбан. Нужно научиться исповедовать эти практики в работе. Тогда интерфейс и возможности Jira покажутся до предела понятными и практичными.
https://www.testingdocs.com/create-scrum-project-in-jira-software/
https://startpack.ru/application/jira
https://www.atlassian.com/ru/software/jira
https://timeweb.com/ru/community/articles/kak-rabotat-v-jira