Перейти к основному содержимому

Jira, YouTrack и настройка трекера

Связь с другими статьями

Теория задач — статья 2. Scrum — 7-14. Kanban — 7-18. Git workflow — 4-13/112. Запуск проекта — 7-17/4.


Связь с общей теорией задач

Что такое задача, приоритет, дедлайн и планирование — в Системах управления задачами. Здесь — практика двух распространённых систем и принципы настройки под Scrum или Kanban.

Таск-трекер (task tracker) — программа, где команда ведёт список работ: Jira, YouTrack, Linear, GitHub Issues, Redmine, Azure DevOps.

Правило многих команд:

Если задачи нет в трекере, её нет в учёте проекта.

Исключения — hotfix по инцидентам с оформлением тикета post-factum в оговорённый срок (например, 24 часа).


Почему важна осознанная настройка

Плохая настройка приводит к:

  • 15 обязательных полей, которые никто не заполняет;
  • статусам, не отражающим реальность ("In Progress" месяцами);
  • невозможности построить отчёт для PO и PMO;
  • разрыву между Git и учётом работы.

Хорошая настройка:

  • отражает реальный workflow команды;
  • связана с Git и DoR/DoD;
  • даёт метрики без ручного Excel.

Jira (Atlassian)

Часто встречается в enterprise, банках, госконтрактах, крупном аутстаффе.

Создание проекта — минимальный чек-лист

ШагДействие
1Выбрать шаблон: Scrum, Kanban или Team-managed
2Задать Project key (например PORTAL) — префикс тикетов и веток
3Настроить issue types: Epic, Story, Task, Bug, Sub-task
4Создать workflow под путь: Backlog → In Progress → Review → QA → Done
5Подключить board (Scrum или Kanban)
6Интеграция GitHub/GitLab/Bitbucket
7Связь с Confluence (опционально)

Project key и именование

Project key — короткий префикс в ID задачи: PORTAL-123.

Рекомендации:

  • 2–6 символов, латиница;
  • совпадает с префиксом веток Git: PORTAL-123-add-login;
  • один key на продукт/модуль, не на каждого разработчика.

Issue types — типовая схема

ТипКогда использовать
EpicКрупная цель на несколько спринтов
StoryЦенность для пользователя, AC
TaskТехническая работа без прямой user story
BugДефект
Sub-taskДекомposition story (осторожно — не злоупотреблять)
Epic vs Story

Story должна быть выполнима за один спринт (или меньше). Если больше — разбейте или оформите как Epic с несколькими Story.

Workflow — пример для Scrum-команды

Статусы должны отражать реальность:

  • In Review — PR открыт, ждёт review;
  • In QA — на stage, проверяет QA;
  • не держите Done задачи в In Progress "для удобства".

Поля — минимальный набор

ПолеОбязательностьНазначение
SummaryДаЗаголовок
Description + ACДаЧто сделать
AssigneeНа In ProgressКто делает
Story Points / EstimateНа planningПланирование
SprintScrumПривязка к итерации
PriorityДаP1–P4 или Highest–Lowest
Labels / ComponentsОпциональноФильтры, отчёты
Fix VersionНа релизЧто войдёт в версию

Антипаттерн — 15 обязательных custom fields при создании бага.

Automation в Jira

Примеры правил:

ТриггерДействие
PR merged в mainПеревести в Done (если policy команды)
Создан Bug с Priority HighestУведомить on-call в Slack
Story Points пустые при переходе в SprintБлокировать (soft warning)

Осторожно с auto-Done при merge — иногда QA ещё не прошёл; лучше переход в In QA.

Интеграции Jira

  • Git — smart commits, ссылки PR ↔ issue;
  • Confluence — requirements, retrospectives;
  • Slack/Teams — уведомления;
  • CI (Bamboo, GitHub Actions) — статус билда в тикете.

YouTrack (JetBrains)

Популярен в продуктовых, .NET/Java-командах, стартапах JetBrains-экосистемы.

Сильные стороны

  • гибкие состояния и поля без тяжёлого админ-UI;
  • встроенная связь с IDE (опционально);
  • Agile board с WIP-лимитами;
  • мощный язык запросов для отчётов;
  • часто быстрее старт для команды до 30 человек.

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

ШагДействие
1New Project → выбрать template (Scrum/Kanban)
2Short name как project key (SHOP)
3Настроить States под workflow
4Agile board: columns = states, WIP limits
5Поля: Type, Priority, Story points, Assignee
6VCS integration: GitHub/GitLab

Язык запросов — примеры

project: SHOP State: {In Progress} Assignee: me
project: SHOP Type: Bug Priority: Critical created: today
project: SHOP Sprint: {Sprint 42} State: -Done

Отчёты сохраняются как saved search — удобно для тимлида.

Workflow YouTrack для Kanban

КолонкаWIPСтатусы
BacklogOpen, Reopened
Ready5Ready for Dev
In Progress3In Progress
Review2In Review
QA2Testing
DoneDone, Won't fix

Сравнение Jira и YouTrack

КритерийJiraYouTrack
Крупный enterprise, PMOСильная сторонаВозможен, реже
Быстрый старт малой командыТяжелееПроще
Госконтракт, привычка заказчикаЧасто JiraРеже
Отчёты и dashboardДа, Marketplace appsSaved queries, agile charts
СтоимостьЗависит от tierЗависит от tier
Кастомизация workflowМощно, сложноГибко, проще

Для стартапа подойдут Linear, GitHub Issues, Redmine — принципы (workflow, Git, DoR/DoD) те же.


Настройка workflow под Scrum

Церемонии и артефакты в трекере

ЦеремонияЧто в Jira/YouTrack
Backlog refinementПриоритет, оценка, DoR checklist
Sprint planningПеренос в Sprint, commitment
DailyBoard, фильтр In Progress
ReviewFilter Done за спринт
RetroConfluence / отдельный doc, не обязательно тикеты

DoR в описании Story

Шаблон в description:

## Acceptance Criteria
- [ ] ...
- [ ] ...

## Definition of Ready
- [ ] AC согласованы с PO
- [ ] Макеты / API spec приложены
- [ ] Оценка story points
- [ ] Нет блокеров

Velocity и sprint goal

  • Sprint goal — одно предложение в поле Sprint или wiki;
  • Velocity — сумма story points Done за спринт; не KPI для наказания, а прогноз.

Настройка workflow под Kanban

ПрактикаНастройка
WIP limitsНа колонки board
Classes of serviceSwimlanes: Expedite, Standard, Fixed date
Pull policyИз Ready только если WIP позволяет
AgingПодсветка тикетов > N дней в колонке

См. Kanban — о разделе, Scrumban.


Интеграция с Git

Связь трекера и репозитория — основа traceability и отчётности.

Именование веток

PORTAL-123-short-description
PORTAL-456-fix-login-timeout

Правила:

  • обязательный номер тикета в начале (кроме оформленного hotfix);
  • короткое описание латиницей;
  • без пробелов.

Заголовок Pull Request / Merge Request

[PORTAL-123] Добавить валидацию email при регистрации

В description — Closes PORTAL-123 или Fixes PORTAL-123 для автозакрытия (если policy).

Smart commits (Jira)

В сообщении коммита:

PORTAL-123 #comment Добавлены unit-тесты #time 2h
PORTAL-123 #resolve

YouTrack — аналог через #issue-id в commit message при настроенной интеграции.

Политика команды

ПравилоНазначение
Merge в main без номера тикета → rejectУчёт работы
Один PR — одна story/task (где возможно)Review, rollback
Squash merge с сохранением PORTAL-123 в titleЧистая история

Подробнее — Git workflow.

Диаграмма потока Git ↔ Tracker


Отчёты для тимлида и PO

ВопросГде смотретьИнструмент
Что сейчас в работе?Board + WIPFilter In Progress
Когда будет готово?Cycle time (Kanban)Control chart
Скорость команды?Velocity (Scrum)Sprint report
Где узкое место?Cumulative flowCFD diagram
Старые тикеты?Aging report> 7 days in column
КачествоBug trendBugs created vs resolved
Escaped defectsProd bugsLabel production

Cumulative Flow Diagram (CFD)

Растущий "хвост" между In Progress и Done — узкое место (review или QA). Растущий Backlog — не успеваете брать работу.

Burndown / Burnup (Scrum)

  • Burndown — остаток work в спринте по дням;
  • flat line 3 дня — блокер или WIP без завершения.

Запуск трекера на новом проекте

Порядок при старте проекта:

  1. Создать проект, key, репозиторий с тем же префиксом.
  2. Минимальный workflow (не идеальный — рабочий).
  3. Импорт или создание первых epics/stories с PO.
  4. Подключить Git integration, проверить на тестовом PR.
  5. DoR/DoD в wiki — ссылка из шаблона description.
  6. Через 2 спринта — retrospective по процессу трекера, упростить поля.
Не откладывайте трекер

"Потом перенесём из Excel" — через месяц потеряете историю и метрики. С первого дня: каждый PR → тикет.


Пример: настройка за один день (команда 5 человек, YouTrack)

Утро

  • Проект SHOP, типы: Feature, Bug, Tech debt.
  • Board: Backlog | Ready | In Progress (WIP 3) | Review (WIP 2) | QA | Done.
  • GitLab integration.

День

  • PO завёл 10 stories в Backlog.
  • Planning: 8 SP в Ready.
  • Dev создал ветки SHOP-1-..., PR линкуются автоматически.

Вечер

  • Retro: поле "Environment" лишнее — удалить.

FAQ

Jira Cloud или Server?

Зависит от политики компании и заказчика. Cloud — меньше ops; Server/Data Center — контроль данных on-premise.

Нужны ли sub-task на каждую story?

Не обязательно. Sub-task полезны для параллельной работы backend/frontend; иначе — checklist в description.

Как мигрировать с Excel?

Импорт CSV, один раз проставить priorities, закрыть legacy "вне трекера" правилом с даты X.

Story points и часы?

Scrum — points для velocity; T&M интеграторы иногда списывают часы в Tempo/Jira Worklog.

Can we use GitHub Issues only?

Да для малой команды; при росте — labels, milestones, projects v2; при enterprise — часто миграция в Jira.


См. также