Jira
Jira — система управления проектами и отслеживания задач от Atlassian.
Основные концепции
Project (Проект)
Контейнер для задач одной команды или продукта.
Типы проектов:
- Scrum — для Agile команд со спринтами
- Kanban — для непрерывного потока работы
- Bug tracking — для отслеживания багов
- Basic — простой список задач
Issue (Задача)
Единица работы в Jira.
Типы задач:
- Epic — большая фича, состоит из нескольких Stories
- Story — пользовательская история
- Task — техническая задача
- Bug — ошибка
- Subtask — подзадача
Workflow (Рабочий процесс)
Последовательность статусов задачи.
Типичный workflow:
To Do → In Progress → Code Review → Testing → Done
Sprint (Спринт)
Временной интервал (обычно 2 недели) для выполнения задач.
Создание задачи
Обязательные поля
Summary — краткое название
Фильтр товаров по цене
Description — подробное описание
Как покупатель
Я хочу фильтровать товары по цене
Чтобы быстро находить товары в моем бюджете
Acceptance Criteria:
- Слайдер с двумя ручками (мин/макс)
- Диапазон от 0 до максимальной цены
- Фильтр применяется автоматически
- Показывается количество найденных товаров
Issue Type — тип задачи (Story, Task, Bug)
Priority — приоритет
- Highest — критично
- High — высокий
- Medium — средний
- Low — низкий
- Lowest — минимальный
Дополнительные поля
Assignee — исполнитель
Reporter — кто создал задачу
Labels — метки для группировки
frontend, api, urgent, tech-debt
Components — компоненты системы
Auth, Payments, Catalog
Story Points — оценка сложности
1, 2, 3, 5, 8, 13, 21
Sprint — спринт для выполнения
Epic Link — связь с Epic
Due Date — дедлайн
Работа со Sprint
Создание Sprint
- Backlog → Create Sprint
- Перетащить задачи в Sprint
- Start Sprint
- Указать длительность (обычно 2 недели)
- Указать Sprint Goal
Sprint Planning
- Открыть Backlog
- Просмотреть приоритизированные задачи
- Оценить задачи (Story Points)
- Перетащить задачи в Sprint
- Проверить capacity команды
- Start Sprint
Daily Stand-up
Используй Sprint Board:
- Фильтр "Assigned to me"
- Проверь задачи в "In Progress"
- Обнови статусы
- Добавь комментарии о прогрессе
Sprint Review
- Открыть Sprint Report
- Просмотреть выполненные задачи
- Демо функционала
- Собрать обратную связь
Sprint Retrospective
- Открыть Sprint Report
- Проанализировать метрики:
- Velocity
- Burndown Chart
- Completed vs Committed
- Обсудить что прошло хорошо/плохо
- Создать Action Items
Complete Sprint
- Переместить незавершенные задачи в Backlog или следующий Sprint
- Complete Sprint
- Просмотреть Sprint Report
Доска (Board)
Колонки
Настраиваются под ваш workflow:
To Do | In Progress | Code Review | Testing | Done
Swimlanes (Дорожки)
Группировка задач по критериям:
- По исполнителю
- По приоритету
- По Epic
- По типу задачи
Quick Filters
Быстрые фильтры для доски:
- Only My Issues
- Recently Updated
- High Priority
- Bugs Only
Перемещение задач
Drag & Drop:
- Между колонками — меняет статус
- Вверх/вниз — меняет приоритет
- Между Sprint/Backlog
Backlog
Приоритизация
Drag & Drop — перетаскивай задачи вверх/вниз
Bulk Change — массовое изменение приоритета
Оценка
Planning Poker:
- Открыть задачу
- Обсудить с командой
- Указать Story Points
Bulk Estimation:
- Выбрать несколько задач
- Указать Story Points для всех
Epics
Создание Epic:
Epic Name: Личный кабинет пользователя
Epic Summary: Реализация функционала личного кабинета
Связывание Stories с Epic:
- В Story указать Epic Link
- Или перетащить Story на Epic в Backlog
Versions (Релизы)
Создание Version:
Name: v1.2.0
Start Date: 2026-04-01
Release Date: 2026-04-30
Привязка задач к Version:
- В задаче указать Fix Version
- Или Bulk Change для нескольких задач
JQL (Jira Query Language)
Язык запросов для поиска задач.
Базовые запросы
# Мои задачи
assignee = currentUser()
# Задачи в статусе "In Progress"
status = "In Progress"
# Задачи текущего спринта
sprint in openSprints()
# Высокоприоритетные баги
type = Bug AND priority = High
# Задачи созданные на этой неделе
created >= startOfWeek()
# Задачи без исполнителя
assignee is EMPTY
Комбинированные запросы
# Мои задачи в текущем спринте
assignee = currentUser() AND sprint in openSprints()
# Баги без исполнителя с высоким приоритетом
type = Bug AND assignee is EMPTY AND priority in (High, Highest)
# Задачи обновленные за последние 3 дня
updated >= -3d
# Просроченные задачи
duedate < now() AND status != Done
Операторы
=— равно!=— не равно>,<,>=,<=— сравнениеIN— в спискеNOT IN— не в спискеIS EMPTY— пустоIS NOT EMPTY— не пусто~— содержит (для текста)
Функции
currentUser()— текущий пользовательnow()— текущее времяstartOfWeek()— начало неделиendOfMonth()— конец месяцаopenSprints()— открытые спринты
Сортировка
ORDER BY priority DESC, created ASC
Фильтры
Создание фильтра
- Написать JQL запрос
- Save as → указать имя
- Выбрать кто может видеть (Private/Shared)
Подписка на фильтр
- Открыть фильтр
- Details → Subscribe
- Выбрать частоту (Daily, Weekly)
- Указать email
Избранные фильтры
Star → добавить в избранное для быстрого доступа
Отчеты (Reports)
Burndown Chart
График оставшейся работы по дням спринта.
Что показывает:
- Ideal line — идеальное выгорание
- Actual line — реальное выгорание
- Scope changes — изменения scope
Velocity Chart
График Story Points по спринтам.
Что показывает:
- Committed — запланировано
- Completed — выполнено
- Средняя velocity
Sprint Report
Детальный отчет по спринту.
Содержит:
- Completed issues
- Incomplete issues
- Removed issues
- Velocity
- Burndown
Cumulative Flow Diagram
Визуализация потока задач через статусы.
Что показывает:
- Количество задач в каждом статусе
- Bottlenecks (узкие места)
- WIP (Work In Progress)
Control Chart
Анализ времени выполнения задач.
Метрики:
- Cycle Time — время от "In Progress" до "Done"
- Lead Time — время от создания до "Done"
Автоматизация
Automation Rules
Пример 1: Автоназначение
Trigger: Issue Created
Condition: Issue Type = Bug
Action: Assign to QA Lead
Пример 2: Напоминание о дедлайне
Trigger: Scheduled (Daily)
Condition: Due Date = Tomorrow AND Status != Done
Action: Send email to Assignee
Пример 3: Автоперевод в Done
Trigger: All subtasks completed
Action: Transition issue to Done
Webhooks
Интеграция с внешними системами:
- Отправка в Slack при создании бага
- Создание задачи в Jira из email
- Синхронизация с другими системами
Интеграции
Confluence
- Связывание страниц с задачами
- Встраивание Jira макросов
- Roadmap в Confluence
Slack
- Уведомления о задачах
- Создание задач из Slack
- Обновление статусов
GitHub/GitLab
- Связывание коммитов с задачами
- Автозакрытие задач при merge
- Отображение веток в Jira
Figma
- Встраивание дизайнов в задачи
- Комментарии из Figma в Jira
Best Practices
1. Пиши понятные Summary
❌ "Исправить баг" ✅ "Ошибка 500 при добавлении товара в корзину"
2. Детализируй Description
Включай:
- User Story (As-Want-So)
- Acceptance Criteria
- Скриншоты/видео
- Шаги воспроизведения (для багов)
3. Используй Labels консистентно
Договорись с командой о стандартных labels:
frontend, backend, api, database, urgent, tech-debt
4. Связывай задачи
- Blocks/Blocked by — зависимости
- Relates to — связанные задачи
- Duplicates — дубликаты
5. Обновляй статусы регулярно
Минимум раз в день обновляй статус своих задач.
6. Добавляй комментарии
Документируй прогресс, решения, проблемы.
7. Используй @mentions
Упоминай коллег для привлечения внимания.
8. Закрывай задачи с комментарием
Объясни что сделано и как проверить.
Горячие клавиши
C— создать задачуG+G— перейти к задаче (по номеру)G+D— открыть DashboardG+A— открыть Agile Board/— быстрый поиск.— открыть меню действийE— редактировать задачуM— назначить на себяI— назначить на другого
Частые ошибки
1. Слишком большие Stories
❌ Story на 21 Story Points ✅ Разбить на несколько меньших Stories
2. Нет Acceptance Criteria
❌ Только описание As-Want-So ✅ Добавить конкретные критерии приемки
3. Не обновляют статусы
❌ Задача неделю в "In Progress" ✅ Обновлять статус ежедневно
4. Перегруженный Sprint
❌ Взяли 100 Story Points при velocity 50 ✅ Ориентироваться на историческую velocity
5. Игнорирование приоритетов
❌ Делают что хотят ✅ Брать задачи сверху Backlog
Полезные ресурсы
- Jira Documentation
- JQL Reference
- Atlassian Community
- Jira Align — для enterprise