JIRA workflow на собеседовании системного аналитика
Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.
Содержание:
Зачем спрашивают на собесе SA
JIRA — стандарт task tracking. SA пишет требования в JIRA. На собесе SA: «структура задач», «как настроить workflow», «JQL базовый».
С 2022 в РФ JIRA Cloud недоступна — миграция на Yandex Tracker / Kaiten / российские альтернативы. Но концепции одинаковые.
Иерархия задач
Стандарт:
- Epic — большая инициатива (на 1-3 месяца).
- Story — пользовательская история, бизнес-ценность.
- Task — техническая задача.
- Sub-task — декомпозиция Story / Task.
- Bug — дефект.
Расширения:
- Initiative / Theme — выше epic.
- Spike — research-задача с фиксированным timebox.
Initiative: "Запустить premium функциональность"
Epic: "Subscription billing"
Story: "Юзер может оформить подписку"
Sub-task: "Backend: API /subscribe"
Sub-task: "Frontend: payment flow"
Sub-task: "QA: test cases"
Story: "Юзер может отменить"
Story: "Webhook от платёжки"
Bug: "Дубль начисления при retry"Типичный workflow
[Backlog] → [To Do] → [In Progress] → [Code Review] → [QA] → [Done]
↑ ↓
└──────────────── Reopened ───────────────┘Ключевые статусы:
- Backlog — еще не взято.
- To Do — в текущем спринте, ждёт.
- In Progress — кто-то работает.
- In Review — code review.
- In QA — на тестировании.
- Done — закрыто.
Опционально: Blocked, On Hold, Reopened.
Workflow customization. Кастомизация — разные типы задач имеют разные workflow. Bug может иметь «Verified» status; Story — нет.
Custom fields
Стандартные поля: Summary, Description, Assignee, Reporter, Priority, Status.
Добавляются часто:
- Story Points.
- Acceptance Criteria.
- Affects Version / Fix Version (для bugs).
- Components / Labels.
- Epic Link.
- Sprint.
- Severity (для bugs).
SA поля:
- Source of requirement (откуда пришло).
- Stakeholder.
- Compliance flag.
JQL
JIRA Query Language — поиск задач.
project = "MOBILE" AND status = "IN Progress"
assignee = currentUser() AND sprint IN openSprints()
"Story Points" > 5 AND status != Done
priority = High AND created > -7dПолезные JQL для SA:
-- мои Stories без AC
issuetype = Story AND assignee = currentUser() AND "Acceptance Criteria" is EMPTY
-- баги в текущем релизе
fixVersion = "v2.5" AND issuetype = BugАналог в РФ: Yandex Tracker
В 2022+ часто переход на:
- Yandex Tracker — by Yandex Cloud, JIRA-style.
- Kaiten — российский task tracker.
- YouTrack (JetBrains) — частично доступен.
- Pyrus — для документооборота.
Концепции одинаковые: epic, story, task, workflow, JQL-like queries (YQL в Tracker).
Частые ошибки
Один статус «In Progress» бесконечно. Без декомпозиции — не видно прогресса. Sub-tasks или more granular статусы.
Нет AC в Story. Dev не знает, когда «готово». DoR должен включать AC.
Игнорировать Epic Link. Stories без epic — нет видимости в большой картине.
Слишком много custom fields. Поле, в которое никто не заполняет — мусор. Минимизируй.
Workflow с 20 статусами. Перегруженный. 5-7 статусов хватает.
Не использовать labels / components. Поиск задач по теме невозможен. Систематизируй с самого начала.
Связанные темы
- Scrum vs Kanban для SA
- Story points для SA
- Acceptance Criteria Given/When/Then для SA
- User Stories и Acceptance Criteria для SA
- Подготовка к собесу системного аналитика
FAQ
Confluence нужна с JIRA?
Часто связана: JIRA — задачи, Confluence — документация / спеки. Cross-link issue ↔ page стандарт.
Можно ли вместо JIRA использовать GitHub Projects?
Для маленьких команд / open source — да. Для enterprise с regulatory — обычно JIRA / Tracker.
Это официальная информация?
Нет. Статья основана на документации Atlassian / Yandex Tracker.
Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.