Настройка Jira - бесплатное руководство о Atlassian и автоматизация новичкам
Jira это разработка компании Atlassian, которая занимается разработкой передовых решений для совместной работы, а название произошло от японского слова, обозначающего «годзилла».
Jira это разработка компании Atlassian, которая занимается разработкой передовых решений для совместной работы, а название произошло от японского слова, обозначающего «годзилла».
Это решение получило широкую популярном среди команд разработчиков, и используется для отслеживания ошибок, в процессе разработки программного обеспечения, однако широкие возможности интеграции, позволяют настроить Jira, под любой бизнес-процесс.
Структура и интерфейс Jira, отлично подходит для сбора информации и максимально удобного описания возникшей проблемы, хранения файлов, и коммуникации внутри команды.
Инфраструктура Jira
Jira состоит из ряда сущностей, которые составляют всю иерархию решения. Здесь можно выделить: Workflow, типы создаваемых задач, кастомные поля, создаваемые пользователями, отдельные окна, рабочие пространства, разрешения и уведомления. Соответственно, в привычной среде обитая, Jira используется на английском языке.
Задачи и типы задач (Issue)
Данное решение, позволяет эффективно отслеживать задачи. После того, как создается проект, и попадает в пространство Jira, к нему можно создавать задачи (Issue). Если перейти к вкладке «Задачи», можно увидеть список доступного функционала, здесь уже знакомый рабочий процесс, issue types, окна, поля или рабочие пространства, а также атрибуты задач.
Перейдет к типам задач. Здесь можно обнаружить все имеющиеся типы задач, создаваемые и впоследствии отслеживаемые с помощью Jira. Все задачи можно разделить в зависимости от требуемых функций, найденных багов или задач на подуровне.
Jira обладает двумя иерархическими системами типов.
Первая это стандартная или дефолтная система, которая организовывает все задачи. Используя данный тип, все задачи будут попадать на схему в автоматическом режиме и без согласований.
Вторая схема организации это Scrum. Все кто использует Scrum/Agile типы задач, будут использовать данный тип организации.
Кроме доступных стандартных схем, можно организовать свою, и создавать задачи со своими собственными параметрами, которые задаются вручную под конкретный проект или бизнес-процесс. Как пример, можно организовать уникальную схему, например Q&A Support, с помощью простого перетаскивания из вкладки, где отображаются доступные задачи, к вкладке, где сортируются задачи для только что созданной схемы.
Компоненты
Компоненты это элементы структуры Jira, и представляют собой подразделы текущего проекта. Этот функционал, требуется для того, чтобы распределять задачи текущего проекта, в более мелкие подразделы. Благодаря компонентам, проект получается иерархически логичным и структурированным. Все глобальные задачи можно разделять на подпроекты, на группы в зависимости от функциональности и т.д. Компоненты, также имеют полезную функцию, благодаря которой можно составлять отчеты о проделанной работе и анализировать статистику, которую можно отображать на досках или в панели управления. Например, на скриншоте видно, какие кастомные поля был добавлены. Это название задачи и ее краткое описание, главный по компоненту и ответственный сотрудник по умолчанию.
Экраны Jira
При создании задачи, через интерфейс Jira, она может быть отображена в различных пространствах, или окнах, которые еще называют экранами. Удобно, что в процессе работы, задачи можно переводить в различные пространства. При создании задачи, пользователю будут предоставлены на выбор различные пространства, которые можно выбрать. Что бы назначить экран или пространство для задачи, необходимо в главном меню выбрать пункт Задачи, затем найти Схемы и после этого кликнуть по пункту который называется Associate an issue operation with a screen, что на русский переводится примерно как прикрепить задачи к определенному пространству, после этого можно добавлять экран, который будет соответствовать требования.
Атрибуты задач
Атрибуты или свойства задач выглядят следующим образом: приоритеты, решения, статусы.
Статусы для задач, требуются чтобы определить текущий прогресс задачи. Jira имеет по умолчанию такие статусы: открыт, закрыт, ожидает выполнения, в процессе выполнения, выполнен (решен), открыть заново. Кроме классических статусов, существуют приоритеты, которые также отображают прогресс по задаче: Дубликат задачи, баг исправлен, баг не может быть исправлен, задача не завершена, бег не может быть воспроизведен, готово(выполнено). Кроме этого, существует набор приоритетов: не значительный, высокий, критический, стандартный или тривиальный, блокирующий дальнейшее выполнение.
Защита задач
Этот функционал требуется для разграничения прав доступа для задач. В стандартный набор входит ряд уровней доступа, который разграничивают права доступа для групп и для отдельных пользователей. Задать уровни доступа можно во время создания задачи или когда задача создана, можно отредактировать права.
Кроме этого, Jira предоставляет пользователям схемы защиты по умолчанию, которая задается проектам автоматически. Существующие схемы предполагают создание своих наборов на основе стандартных наборов.
Системное администрирование
Для администраторов, в Jira существует дополнительный функционал.
Лог. В этом разделе, можно просмотреть все изменения произведенные в задаче, а также всю информацию, присвоенную ей при создании.
Линковка задач. На этой вкладке можно просмотреть все существующие связи между различными задачами. Также, можно отключить уже созданные связи.
Почтовый сервис. Развитая почтовая система, встроенная в Jira позволяет отравлять задачи как электронное письмо посредством протоколов IMAP или стандартного POP.
События. Все события внутри Jira, разделяются на системные и пользовательские. Первые это события по умолчанию, вторые созданные пользователем.
Список контроля. Этот список показывает кто в данный момент просматривает задачу, а также видеть все уведомления, которые связаны с задачей. Кроме этого ,в данный список можно добавлять отдельные задачи, которые требуют контроля администратора.
Счетчик. Это дополнение, которое генерирует виджет, в формате JavaScript, для внешнего сайта. В данном виджете, можно настроит отображение некоторых данных, связанных с задачами или проектами.
Инструменты разработчика. Jira позволяет подключить различные популярные инструменты разработчика. Эта функция доступна только для администратора системы. Для подключения приложения, необходимо всего лишь ввести URL приложения.
Как создаются задачи в Jira?
Для входа в панель управления, требуется ввести свои логин и пароль. После этого, на панели управления, требуется найти вкладку под название Project. После нажатия на нее, появится окно с выбором типа задач: Jira Classic, обычное отслеживание ошибки, Agile и менеджер проектов.
Например, выберем обычное отслеживание ошибки. Откроется дополнительное окно, с требуемой информацией для создания задачи, в котором обязательно нужно указать ответственного.
После ввода данных и подтверждения, появится новое окно, с более подробными настройками вроде приоритетности, дата окончания, связи с другими задачами и т.д.
После нажатия на кнопку Create, задача будет создана, и пользователь увидит соответствующее уведомление в правом верхнем углу экрана.
После этого, для просмотра задачи или экспорта ее в Word или XML документ, требуется перейти на вкладку Issues, в главном меню панели управления, и выбрать из последних задачи, или воспользоваться поиском.
На скриншоте можно увидеть задачу, под названием «Найденный баг, во время тестирования», и всю дополнительную информацию прикрепленную к ней. На этом экране можно производить различные действия с задачей. Например, отметить задачу как выполненную, отредактировать информацию, приостановить выполнение, оставить комментарий, переназначить задачу на другого ответственного пользователя.
Кроме этого, здесь же можно прикрепить тег к задаче. Это требуется для более быстрого поиска по фильтрам, если потребуется отсортировать задачи по определенному критерию, не добавляя дополнительной информации в описание задачи.
Функция Summary, позволяет увидеть результаты работы над проектом, просмотреть статистику работы команды, оцени программ и т.д. Справа виден раздел под названием «Активность», где отображаются все действия по задаче, добавленные комментарии и т.д.
Подзадачи
Данная возможно, создания подзадач пригодится в случае, когда существует большая задача, где будет происходить много обсуждений и информация может затеряться. Тогда разработчики, обычно, дробят основную задачу на подзадачи, и таким образом эффективнее строят свой рабочий процесс. Для создания подзадачи, требуется, на странице задачи, выбрать Assign More, и из выпадающего списка выбрать пункт создания подзадачи. Кроме этого, уже созданной задаче можно назначить опцию подзадачи, выбрав пункт из того же списка.
При создании подзадачи с нуля, откроется дополнительное окно. Здесь пользователю предлагается заполнить соответствующие поля, для ассоциации с родительской задачей и нажать кнопку Create.
После этого, будет создана подзадача, которые будет прилинкована к основной. На странице просмотра подзадачи, можно увидеть время, которое доступно для выполнения данной подзадачи.
Создавая подзадачи, нужно не забывать про такие вещи:
- Количество подзадач, для основной задачи не ограничено по количеству.
- Нельзя создать двойную вложенность подзадачи.
- Если у задачи есть подзадача, то она не может сама стать подзадачей.
- Подзадачу можно перевести в глобальную задачу.
- Работа с подзадачами доступна, когда на фоне будет находиться основная задача.
Workflow (процесс работы)
В Jira, workflow представляет собой список переходов и соответствующих статусов, через которые задача перемещается в процессе своего жизненного цикла. Примерный жизненный цикл задачи выглядит так: создание, статус: решена, в процессе работы, задача открыта снова, задача решение(закрыта).
Весь рабочий процесс задач в Jira, можно разделить на статусы, условные переходы, назначения, условия и решения, свойства и проверки.
Статус. Это все статусы задачи, которая проходит через жизненный цикл.
Условный переход. Это состояние, когда изменяется статус задачи.
Назначение. Это процесс определения ответственных за выполнение задачи.
Решение. Это описательный процесс, заканчивающийся заключением, в котором говорится по какой причине задача может быть закрыта как решенная.
Условия. Они нужны для контроля переходов между задачами.
Проверка нужна для того, чтобы удостовериться в переходе к другому статусу, в соответствии с завершением предыдущего.
Статус для задачи, назначается на странице задачи. После выбора требуемого статуса, он обновится на панели статуса, и подсветится желтым цветом.
Jira может отобразить весь жизненный цикл созданной задачи, и через какие статусы она прошла во время ее выполнения. На скриншоте можно заметить, что у задачи появился список статусов, которые она уже прошла, а текущий статус In Progress, подсвечен желтым цветом. Данная возможность позволяет быстро визуально оценить какие статусы прошла задача, и на каком этапе выполнения она находится сейчас.
Плагины
Jira поддерживает множество плагинов, которые делают работу еще более эффективной. Среди таких плагинов, можно выделить самые популярные сервисы, для облегчения работы, это salesforce, bitbucket, сервис для хранения исходного кода GitHub и т.д. Некоторые плагины расширяют функционал для продаж, которые позволяют более эффективно вести отчетность, хранить разные версии кода и т.д.
Agile с помощью Jira
Метод работы над проектами, под название Agile используется командами разработчиков, который предполагает использование Road Map. Это очень эффективный метод постановки задач и отслеживания их выполнения, включающий переговоры, анализ данных, и расширенную статистику. Такое метод предполагает плавный ступенчатый переход от задачи к задаче, закрывая задачи, которые описывают завершение разработчик определенных запланированных функций. Основной принцип Agile, не сильно отличается от стандартного жизненного цикла простой задачи в Jira, которая имеет статусы Ожидание – выполнение – завершено, известный набор To do – in progress – done. Как можно понять, все задачи в Agile, зависят друг от друга, как только задача из статус В работе, перейдет в статус Выполнено, задача со статус В ожидании, получит статус В работе, и так далее.
Организация Agile в Jira
Для создания задачи Agile, нужно перейти на соответствующую вкладку в главном меню Jira, и выбрать «Начать работу». После этого, пользователю будет задан вопрос, с выбором метода работы, здесь доступны Kanban и Scrum соответственно. Выбор методологии зависит от требований пользователя и текущего проекта. В нашем примере, выбираем метод Scrum.
Создание Epic в методологии Agile
Epic или эпик, это составная единица проекта в выбранной методологии. Это основной логический элемент системы, который будет включать в себя набор требований объединенных под историей (user story), внутри которого уже будут отдельные задачи. Согласно методологии Agile, для завершения эпика, требуется пройти несколько спринтов, в которых будут выполнены задачи, которые в свою очередь описывают создание определенного функционала. Спринт(Sprint) описывает план работ, которые требуется выполнить за определенный период, обычно составляющий до двух недель. Для начала работы, можно создать отдельный эпик, или использовать уже существующую задачу, увеличив объем работ, с помощью создания задач внутри эпика.
Планирование в Agile
Режим, предполагающий планирование по текущей системе работы, показывает все существующие истории, которые прикреплены к одному проекту. В левом меню находится фильтр, который поможет отсортировать задачи по определенным условиям. Справа, можно найти меню для создания задач и других элементов.
Работа в Agile
Режим Work Mode, показывает данные, присвоенные спринту, который идет в данный момент. Все задачи и истории разделяются, при этом, на привычную Kanban систему: выполнить, в работе, готово.
Клонирование задач и установка связей Jira
Jira позволяют клонировать любую задачу. Такой функционал полезен, когда задача объемная и ее требуется разделить для работы на две команды. При этом, каждую задачу, и ее прогресс может видеть только определенно число пользователей, которые за ней закреплены.
Кроме этого, Jira имеет еще одну полезную функцию, которая называется линковской или связыванием задач (Link). Кроме связывания задач на локальном сервере, доступно связывание и с задачами, находящимися на стороннем сервере, в другом проекте.
Связывание задач происходит очень просто, для этого нужно перейти в соответствующее меню, и выбрать из двух выпадающих списков задачи, которые требуется линковать.
После создания связи между задачами, создается короткий спринт, которые некоторое время будет активен. В случае работы по системе Scrum, для изменения приоритетности задачи, ее достаточно простым перетаскиванием переместить в нужно колонку, или же отправить ее в бэклог. Backlog – это список запланированного функционала, с которым работает заказчик, и выставляет приоритетность для тех или иных функций. Кроме этого, в спринте имеется еще большое количество функций, которые можно просмотреть кликнув на иконку с тремя точкам, с правом верхнем углу.
Отчетность в Jira
В Jira, существует полезная функция представляющая собой диаграмму, в которой можно отслеживать планомерность закрытия задач (Burndown Chart). Благодаря этой диаграмме, можно отслеживать объем всех задач, просматривать эффективность и скорость закрытия задач, а также оцени объемы работы, для завершения текущего спринта. Среднестатистическая диаграмма будет выглядеть как на скриншоте ниже. Красным отмечена текущая активность работы, а синим – идеальная запланированная эффективность закрытия задач, для успешного закрытия спринта.
Кроме Burndown Chart, имеет в арсенале еще несколько диаграмм. Отчет по спринту и эпику, сводная диаграмма по времени и версиям, диаграмма отображающая производительность, а также сложная диаграмма Cumulative Flow Diagram, которая предполагает просмотр общих значений всех параметров. Jira предоставляет набор различных методов отслеживания эффективности работы.
Как видно на скриншоте, была использована круговая диаграмма(Pie Chart), которая отображает приоритетность всех задач. На диаграмме видно, как в соотношении расположены задачи, имеющие разный приоритет. Это удобно, когда нужно увидеть процент задач с критическим приоритетом по отношению к всем задачам.
Кроме диаграмм, в Jira, пользователю дается возможность настроить отображение панели Scrum, где доступно большое количество параметров. Почти все элементы, включенные в Scrum, доступны для редактирования, это и блок-схемы, и диаграммы со списками, фильтры и карточки. На скриншоте видно, как в параметрах столбцов, для отображения выбрано количество задач, отображаемых в данный момент. Таким образом, стало сразу видно количество задач которые в процессе работы, выполненные задачи и т.д. Кроме этого, на панели можно выбрать любое количество любой информации, которая будет отображаться.
Фильтрация
Кроме стандартных фильтров, если требуется можно создать свои фильтры, для сортировки задач по специфическим критериям, например компоненты, эпики, дата создания и тд.
Панель Kanban
Таким же образом как создавалась панель Scrum, можно создавать и панель Kanban. На примере, создан проект Cloud Testing. Такие панели удобны для отображения режима работы, и быстрой оценки всех задач, которые находятся в разных состояниях. Kanban не подходит для планирования задач.
Далее создадим несколько задач для канбан панели. Баг найденный при тестировании и Проверка задач, связанных с «облаком». Многие эксперты считают, что именно Kanban методология, наилучшим образом подходит именно для разработчиков. Таким образом, удобно отслеживать появление новых задач, и расстановку приоритетов для уже имеющихся.
Если у вас остались вопросы позвоните или напишите нашим сертифицированным менеджерам и получите ответ на любые вопросы по приобретению, настройке и интеграции Jira.