JIRA — инструмент для тестирования и управления проектами

Yana Gusti 08/05/2017

В этой статье вы можете найти ответы на основные вопросы о JIRA и ее дополнениях. Мы выясним, что это за инструмент, как мы можем его использовать и кто является основными пользователи JIRA.

JIRA это средство отслеживания задач или управления проектами. Обычно она используется для отслеживания ошибок или багов. JIRA была разработана австралийской компанией Atlassian. Первый выпуск JIRA произошёл в 2002 году.

Название «JIRA»выглядит как аббревиатура, но это не так. На самом деле, JIRA — усеченный вариант Gojira, японского произношения для Godzilla. Фактически, это отсылка на Bugzilla, главного конкурента JIRA.

Концептуальные понятия JIRA —  Задача, Проект и Процесс. Это может быть проиллюстрировано следующим образом:

JIRA sheme

Давайте выясним суть этих основных понятий.

Задача JIRA

Фактически, все, что можно создать и отслеживать с помощью JIRA, можно назвать задачей:

  • Баг
  • Проектное задание
  • Форма оставленного запроса
  • Справочная карточка

Создание задач

Теперь мы можем рассмотреть, как создать задачу в JIRA.

Чтобы создать задачу, пользователь должен иметь разрешение Создавать задачи в даном проекте.

Шаги создания задачи:

  1. Войдите в учетную запись JIRA и перейдите на панель инструментов.
  2. Нажмите кнопку “Create” в верхней части экрана, чтобы перейти к диалоговому окну “Create Issue”.
  3. Заполните все обязательные поля.
  • Project. Здесь вы должны выбрать соответствующее название проекта.
  • Issue type. В этом поле выбирается соответствующий тип задачи. В JIRA существуют различные типы задач: подзадача, новая функция, ошибка, улучшение, история и т. д. Мы рассмотрим их чуть позже.
  • A summary это краткая и лаконичная информация о задаче, написанная в обобщенном виде.
  • Тот кто сообщает об этой задаче, упоминается в поле Reporter.
  • Тот кому назначена задача, упоминается в поле Assignee.
  • Description это поле которое содержит подробную информацию о задаче: этапы для воспроизведения этой проблемы, фактический и ожидаемый результат и т. д.
  • Текущая версия сборки выбрана в поле Affect Version.
  • Если работа по определенной задаче завершена и проблема исправлена, разработчики выбирают подходящую версию в Fix version.
  •  Поле Priority показывает, какой баг должен быть сначала исправлен. Вы можете назначить такие приоритеты: самый высокий, высокий, средний, низкий и самый низкий.
  • Сведения об операционной системе и браузере заполнены в  Environment.
  • Скриншоты или видео, относящиеся к задаче, загружаются в  Attachment.
  1. Нажмите кнопку Create”, если вас устраивает содержание задачи.

Это иллюстрация диалогового окна “Create an Issue”:

JIRA. Creating an issue

Вот несколько полезных советов, которые помогут вам создать задачу:

  1. Вы можете получить доступ к новым полям или скрыть существующие поля в следующем порядке. Нажмите кнопку “Configure Fields”, затем нажмите “Custom” и выберите поля, которые вам нужно показать или скрыть. Кроме того, вы можете нажать “All”, чтобы отобразить все поля.
  2. Используя “Create another check box”, вы можете создать серию похожих запросов внутри одного и того же запроса.
  3. Вы можете создавать задачи по электронной почте с соответствующей настройкой вашего администратора.
  4.  Если для планирования используется панель Agile Scrum, можно добавить задачи к ожидающим, используя встроеное создание задачи,
  5. Вы можете ссылаться на другие запросы, вставлять изображения, вставлять макросы, в определенные текстовые поля для задачи.

Основные атрибуты задачи

Основные атрибуты задачи: Статусы, Решения и Приоритеты.

Статус задачи (Issue Status) указывает ход выполнения проекта. Возможные статусы задачи показаны ниже:

JIRA. Issue statuses

Решения (Resolutions) показывают нам, как можно закрыть задачу.

JIRA. Issue resolutions

Приоритет (Priority) определяет важность задачи по отношению к другим.

JIRA. Issue priorities

Типы задач

В меню «Issue Types» вы можете увидеть все типы элементов, которые можно создавать и отслеживать с помощью JIRA.

JYRA. Issue type

Для удовлетворения потребностей ваших проектов и команд, приложения JIRA предоставляются со стандартными типами задач. На рисунке ниже вы можете увидеть некоторые конкретные типы для каждого приложения:

JYRA. Issue types

Подзадачи (Sub-task)

Иногда необходимо разбить основную задачу на несколько попроще и поменьше. Вы можете назначать и отслеживать эти задачи отдельно. Для этой цели используются подзадачи.

Два способа создания подзадачи:

  • Создать подзадаче в  основной задаче
  • Создание новой задачи в подзадаче

Вы должны выполнить следующие шаги для создания подзадачи в основной задаче:

  1. Откройте нужную задачу и выберите “Create sub-task” в раскрывающемся меню “More”.

Subtask in JIRA

2. Заполните всю необходимую информацию в диалоговом окне “Create Sub-task” и нажмите “Create”. Ссылка подзадачи появится в разделе “Sub-tasks” основной задачи, как показано ниже:

JIRA sub-task-2

3. Щелкните ссылку созданной подзадачи и проверьте ее детали.

JIRA sub-task-3

Шаги для преобразования задачи в подзадачу:

  1. Найдите и задайте в задачу по идентификатору и откройте ее.
  2. Выберите “Convert to the sub-task” в раскрывающемся меню “More”.
  3. Выберите “Parent Issue and Sub-Task Type”, введите или выберите соответствующий основной тип задачи и новый тип задачи. Затем нажмите “Next”.
  4. Появится панель “Select New Status”. Итак, выберите новый статус и нажмите “Next”.
  5. Вам будет предложено ввести любые дополнительные поля, если потребуется, в “Update Fields”. Иначе  отображается информационное сообщение “All fields will be updated automatically”. Затем нажмите кнопку «Далее».JIRA subtask4

6. Если вы удовлетворены новыми деталями задачи, нажмите кнопку “Finish”, после того как отобразится экран “Confirmation”.

JIRA sub-task-5

7. Вы увидите, что вновь созданная задача является подзадачей с номером основной задачи.

Вот несколько вещей, которые важно помнить при создании подзадачи:

  • Существует возможность создать столько подзадач, сколько необходимо в рамках основной задачи.
  • Если подзадача создается под основным элементом, основной элемент не может быть преобразован в подзадачу
  • Однако подзадача может быть преобразована в основную
  • Вы не можете создать подзадачу для другой подзадачи
  • Существует возможность работать над вашей подзадачей, не переходя от основной

Иногда, было бы лучше, если бы у многих специалистов была возможность работать над одной проблемой в рамках одного проекта одновременно. Функция Клонирования задачи (Cloning an Issue) помогает решить эту проблему путем создания дубликата исходной задачи, содержащей ту же информацию:

  • Summary
  • Description
  • Assignee
  • Environment
  • Priority
  • Issue Type
  • Security
  • Reporter
  • Components

Безопасность задачи (Issue Security)

Пользователь может указать уровень безопасности при создании или редактировании. Issue Security Schemes позволяет контролировать, кто может просматривать задачи.

Аналогично, Default Permission Scheme помогает создавать , необходимый вам, набор разрешений и применять их к любому проекту.

JIRA процесс

Процесс (Workflow) JIRA — это набор статусов и переходов, через которые проходит ошибка / задача / проблема в течение её жизненного цикла. Фактически, он представляет внутренние процессы вашей организации.

JIRA Workflow

Вот пять основных этапов жизненного цикла задачи:

  • Открытая задача
  • Решенная задача
  • Решаемая задача
  • Повторная задача
  • Закрытая задача

Составные части процесса в JIRA:

Статусы (Statuses) определяют позиции задачи в текущем процессе.

Переходы (Transitions) показывают преход задачи из одного статуса в другой.

Особа на которую назначена задача (An assignee) это лицо, ответственное за выполнение задачи.

В Резолюциях (Resolutions) содержится объяснение перехода задачи из открытого состояния в закрытое.

Условия (Conditions) контролируют сотрудника, который может выполнить переход.

Валидаторы (Validators) проверяют, выполнен ли вход до перехода.

Свойства (Properties) используются для реализации ограничений на определенные шаги или переходы процесса.

Пост функции (Post functions) позволяют выполнять любую дополнительную обработку, необходимую после выполнения перехода, например:

  • Создание истории изменений задачи
  • Создание события для отправки уведомлений по электронной почте
  • Обновление полей задачи
  • Добавление комментария к задаче

Существууют активные и неактивные процессы. Если процесс в настоящее время используется в одном или нескольких проектах, это активный процесс, в противном случае это неактивный процесс.

Существует специальный графический инструмент, который помогает пользователям видеть макет процесса и создавать или редактировать шаги и переходы  процесса. Это дизайнер процесса.

Создание процесов

Существует 3 способа запуска нового процесса:

  • Создание нового процесса
  • Клонирование существующего процесса
  • Импорт процесса

Выполните следующие шаги для создания нового процесса:

  1. Нажмите кнопку “Workflows” на панели навигации слева.
  2. Нажмите кнопку “Add Workflow” в верхней части экрана.
  3. Введите имя и описание процесса и нажмите кнопку “Add”.
  4. Новый процесс откроется в режиме редактирования и будет содержать шаг “Open” и входящий переход под названием “Create”.
  5. Вы можете продолжать настраивать процесс, добавляя и редактируя необходимые шаги и переходы.

Клонирование существующего процесса является еще одним способом запуска нового процесса:

  1. Выберите “Issues”» на панели инструментов меню.
  2. Выберите “Workflows”, чтобы открыть страницу процессов.

Workflow creation JIRA

3. Используйте ссылку “Copy” в столбце “Operations”, чтобы скопировать существующий процесс. Введите имя и описание, а затем нажмите кнопку «“Copy”.

4. Вы можете добавлять или редактировать шаги и переходы для настройки процесса по мере необходимости.

Существует два способа импорта процесса: импорт из Atlassian Marketplace и импорт из локального местоположения.

Шаги для импорта процесса из локального местоположения:

  1. Нажмите на раздел “Workflows” на левой панели.
  2. Выберите Import > Import Workflow.
  3. Выберите процесс, который необходимо загрузить из папки на вашем компьютере, а затем нажмите кнопку Next .
  4. JIRA автоматически создаст имя процесса, но вы можете изменить его, как пожелаете. Затем нажмите Next.
  5. Появится экран, отображающий состояние вашего процесса. Внесите необходимые изменения в текущий процесс и нажмите кнопку “Next”.
  6. Отобразится экран с кратким обзором изменений процесса, которые вы сделали. Если вы хотите принять эти изменения и импортировать процесс, просто нажмите “Import”.
  7. Ваш процесс импортирован, поэтому нажмите кнопку “Done”, чтобы завершить и завершить этот процесс.

Шаги для импорта процесса из Atlassian Marketplace:

  1. Выберите “Issues” в раскрывающемся меню.
  2. Нажмите на раздел “Workflows” на левой панели.
  3. Выберите “Import” > “Import Workflow”.
  4. Опция “From Atlassian Marketplace” предлагается по умолчанию.
  5. Найдите нужный вам процесс, а затем нажмите кнопку “Select”.
  6. Выполните шаги с 5 по 7 из раздела “Импорт из локального местоположения”.

Вот некоторые полезные советы:

  • Чтобы увидеть соответствующие метки перехода, наведите курсор на статус или переход.
  • Никто не может клонировать переходы в дизайнере процессов.
  • Никто не может создавать аннотации в дизайнере процессов.
  • Изменение имени статуса в одном процессе изменит статус во всех процессах, использующих этот статус, потому что статусы являются глобальными объектами в JIRA.
  • Никто не может редактировать имя активного процесса (только описание может быть отредактировано).

Проект JIRA

Проект JIRA — это набор задач. Основными атрибутами проекта являются:

  • Имя (Name) выбирается администратором.
  • Ключ (Key) — это идентификатор, с которого начинаются все названия задач в рамках проекта.
  • Компонент проекта (Project component) — это логическая группировка задач в рамках проекта.
  • Часто необходимо, чтобы конкретная проблема была связана с версией проекта.
  • Существует три состояния версий: Выпущенные (Released), Невыпущенные (Unreleased) или Архивированные (Archived).

JIRA project 1

Посмотрите на картинку выше. Итак, мы можем различать атрибуты проекта:

  • Название проекта — Website Issues
  • Ключ проекта – WEB
  • Компоненты проекта – Contact Us, Products

Создание проекта

Чтобы создать новый проект, вы должны войти в систему как администратор.

Шаги, которые вы должны выполнить для создания проекта:

  1. Выберите “Create Project” в меню “Projects” в верхнем меню панели.
  2. Выберите JIRA Default Schemes.
  3. Введите название проекта “JIRA Junior”. Оставьте ключ проекта “JJ” в качестве значения по умолчанию.
  4. Выберите “Submit”, чтобы создать новый проект.

JIRA project2

Конечно, вы можете настроить свой проект по мере необходимости.

Пакеты JIRA

В настоящее время основными пакетами JIRA являются:

  • JIRA Core
  • JIRA Software
  • JIRA Service Desk

Основным пакетом является JIRA Core. Это оптимальное сочетание мощных возможностей для совместной работы с задачами в процессе или проекте.

Основные особенности JIRA Core:

Готовые настраиваемые шаблоны бизнес-проектов позволяют управлять простыми задачами, а также сложными процессами.

jira core business project

Пользователь может хранить детали задачи с комментариями, вложениями и сроками оплаты в одном месте.

Пользователь имеет возможность получать подробные уведомления и привлекать внимание конкретных членов команды с помощью напоминаний @mentions.

jira core notifications

Вы можете использовать инструмент поиска, чтобы найти ответы на конкретные вопросы: что еще нужно выполнить членам команды или дату последнего обновления задачи.

jira core power-search

Если вы действительно хотите понять, как работает ваша команда, вы должны использовать отчеты и информационные панели для демонстрации наиболее важных показателей.

jira core reports and dash boards

Вы можете управлять различными областями и направлениями вашего бизнеса с JIRA Core:

  • Финансы
  • Маркетинг
  • Внутренние операции
  • Юридическая документация
  • HR

JIRA Software — это инструмент управления проектами для Agile команд. Проще говоря, JIRA Software — это JIRA Core плюс плагин JIRA Agile.

Рассмотрим его основные особенности.

Scrum boards помогает визуализировать всю работу в заданном спринте.

JIRA Scrum

Преимущества JIRA Software Scrum Boards:

  • Управление версиями
  • Планирование спринтов
  • Легкий «backlog grooming»
  • Истории
  • JQL, фильтры и настраиваемые панели мониторинга для ежедневного скрама или постоянных встреч
  • Огромное количество быстрых отчетов

Kanban board отображает статусы работы в столбцах и строчках. Идея непрерывных релизов лежит в основе методологии Kanban.

JIRA Kanban

Вот основные функции и преимущества JIRA Software Kanban board:

  • Карточки
  • Гибкие процессы
  • Конфигурация ограничений рабочего процесса
  • Столбцы и строчки
  • Информативные гибкие отчеты

Существуют специальные смешанные методики поддержки работы команды.

Согласно методологии Scrumban, команда берет на себя функции и спринт фиксированной длины от Scrum, а также фокусирует внимание на времени цикла и на работе в рамках Kanban.

Kanplan это комбинация Kanban и backlog.

JIRA Service Desk является мощным инструментом для эффективного общения с клиентами.

Выделяют три роли:

  • Администраторы — администраторы сервисных проектов
  • Агенты — члены команды, которые работают по запросам клиентов.
  • Клиенты — люди, которых вы обслуживаете через службу поддержки

Простая схема разрешения запроса:

  1. Клиент подает запрос сервисным агентам через портал или по электронной почте.
  2. Агент службы поддержки видит этот запрос в службе поддержки JIRA и изучает проблему.
  3. Клиент и другие участники могут использовать портал или электронную почту для обсуждения запроса с агентом службы поддержки.
  4. Агент службы поддержки завершает выполнение запроса для  удоволетворения клиента.

Возможности службы JIRA Service Desk:

  • Служба JIRA Service Desk помогает лучше понять потребности клиентов
  • Автоматизация повторяющихся задач
  • Интеграция с JIRA Software
  • Служба поддержки ITIL
  • Надежный API для расширения службы поддержки

Дополнения JIRA

Если вы хотите использовать весь потенциал JIRA, вы также должны использовать её дополнения. На сегодняшний день Atlassian предлагает более 2600 дополнений. Рассмотрим некоторые из них.

Zephyr for JIRA

zephyr for jira

Zephyr для JIRA позволяет пользователям организовывать, управлять, искать, создавать, планировать, выполнять и сообщать о действиях по тестированию проектов, которые активно управляются в JIRA.

Основные особенности и преимущества Zephyr:

  • Тестирование аналогичное JIRA. Задачами можно управлять, как и с любой другой задачей JIRA.
  • Полностью встроен в JIRA, что позволяет легко начать тестирование.
  • Мощные возможности поиска с использованием Zephyr Query Language и Execution Navigator.
  • Полный набор функций управления тест кейсами.
  • Тесная интеграция с другими системами JIRA.
  • Индивидуальные панели и показатели с индивидуальной конфигурацией.
  • Тестовые примеры можно экспортировать в форматы word, excel.
  • Можно создать несколько тестовых итераций с несколькими циклами.
  • Лучшая прослеживаемость с привязкой между историями, тестовыми примерами и ошибками в циклах тестирования.
  • Процесс рассмотрения тест кейса возможен через Agile board.
  • Индивидуальные фильтры.

Ограничения Zephyr:

  • Невозможно импортировать результат теста.
  • Невозможно экспортировать все тест кейсы и результаты их исполнения в один файл.
  • Импортировать существующие тестовые примеры из excel непросто, и для этого нужно использовать некоторые внешние настройки.
  • Отчетность может быть выполнена только для одного конкретного цикла итерации.
  • Накопительный отчет не может быть создан для всех циклов тестирования итерации.
  • Тестовые примеры имеют только 3 стандартных столбца. Невозможно настроить формат тестового сценария.
  • Интеграция пакетов автоматизации может быть выполнена с помощью Selenium RC.
  • Интеграция с Selenium Web Driver не реализована.

Adaptavist ScriptRunner for JIRA

adaptavist script runner for jira

Adaptavist ScriptRunner для JIRA является встроенным редактором для написания отличных сценариев.

Особенности Adaptavist ScriptRunner:

  • Расширение функциональности JIRA
  • Улучшение пользовательских отчетов с расширенными функциями JQL (hasLinks, hasComments, hasAttachments или subTasksof)
  • Обработчики событий JIRA
  • Автоматическое действие с указанными запросами JQL

JIRA Toolkit Plugin

JIRA toolkit plugin

Плагин JIRA Toolkit — это уникальный набор расширений JIRA.

Некоторые из его возможностей:

  • Он содержит большую коллекцию полезных настраиваемых полей
  • Плагин JIRA Toolkit помогает фильтровать информацию, которая в противном случае была бы недоступна
  • Он предоставляет простой способ обхода ограничений JIRA или решений некоторых конкретных проблем.

JIRA Misc Workflow Extensions

JIRA Misc Workflow Extensions

JIRA Misc Workflow Extensions используется для реализации сложных процессов в JIRA Server и JIRA Cloud.

Возможности JIRA Misc Workflow Extensions:

  • Валидаторы процесса
  • Условия процесса
  • Постобработки процесса
  • Тесная интеграция с другими продуктами Atlassian
  • Проекты JIRA и администрирование хост-приложений

JIRA Charting Plugin

JIRA Charting Plugin

Плагин JIRA Charting предоставляет различные графики и отчеты для JIRA.

Его основные функции:

  • Он предоставляет дополнительные возможности для визуального представления проекта в разных контекстах.
  • Плагин JIRA Charting включает множество гаджетов и отчетов.
  • Представление «Charting» для навигатора задач.
  •  Позволяет получать дополнительные настраиваемые поля (Дата разрешения, Дата первого ответа и Время пребывания в данном статусе).

Portfolio for JIRA

Portfolio for JIRA

Портфолио для JIRA — это полномасштабный инструмент управления портфолио Agile.

Его главные особенности:

  • Полная интеграция с другими инструментами Atlassian
  • Инструменты для обзора деятельности команды и проекта
  • Позволяет экспортировать отчеты в CSV и делиться ими по ссылке
  • Он позволяет создавать собственные или межпроектные версии
  • Конфигурация дат выпуска
  • Позволяет присваивать задачи  спринтам
  • Прогресс и отслеживание статуса задачи
  • Повторное определение приоритетов рабочих элементов
  • Создание нескольких сценариев типа «что-если»
  • Планирование в историческои и времнном контекстах

Tempo Timesheets

JIRA Tempo Timesheets

Tempo Timesheets — это специальный инструмент для тайм-трекинга, интегрированный с JIRA.

Основные возможности Tempo Timesheets:

  • Он помогает отслеживать время для учета, выставления счетов клиентам, повышения эффективности, расчета заработной платы и прогнозирования.
  • Tempo Timesheets минимизирует трудности и предоставляеет более точные данные в режиме реального времени.
  • Помогает управлять затратами вашего бизнесу.
  • Tempo Timesheets предоставляет множество инструментов внутреннего управления временем.
  • Он предлагает гибкие отчеты об организационных ресурсах и действиях.

JIRA: использовать или не использовать

Подведем итог, рассмотрим основные плюсы и минусы использования JIRA.

Плюсы:

  • Функции, которые недоступные в любом другом инструменте.
  • Пользователи получают последние обновления о ходе выполнения проектов.
  • Яркая и своевременная политика лицензирования.
  • Её можно запустить где угодно.
  • Многие известные компании и учреждения используют JIRA (Nokia, LG, Европейская комиссия, Европейский парламент, Гарвардский и Стэнфордский университеты и т.д.)
  • Она легко настраивается и расширяется.
  • Интерфейсы JIRA просты и удобны.
  • Она разработана на основе современных веб-технологий.
  • Мировое сообщество JIRA. Многие компании по всему миру постоянно разрабатывают уникальные расширения и модули.
  • Она легко интегрируется с самыми популярными инструментами.
  • JIRA имеет огромное разнообразие дополнений, что делает её самым мощным инструментом для разработки, управления проектами и управления тестированием.

Минусы:

  • Трудная настройка.
  • Требуется много времени, чтобы научиться эффективно использовать JIRA .
  • Ей недостаёт много функций. Эта проблема может быть решена с помощью различных плагинов и настроек, что иногда слишком дорого.
  • Мобильное приложение JIRA имеет ограниченную функциональность.
  • Она слишком сложна для малого бизнеса и небольших команд.

Нам будет интересно узнать, что вы думаете о JIRA. Возможно, вы уже внедрили её в своей компании или просто собираетесь это сделать. Поделитесь своим опытом использования JIRA и любыми мнениями о ней в комментариях.