Главная · Статьи · Что такое эпик в Jira

Что такое эпик в Jira и как его оформить

Вячеслав Степанов Вячеслав Степанов — проджект-менеджер, ментор ·

Эпик — первое, что проджект заводит в Jira, когда команда берётся за новую фичу. Хорошо оформленный эпик отвечает руководителю и продакту на вопрос «что делаем, зачем и когда закончим», а плохо оформленный превращается в бесконечную папку, где копятся задачи. В статье пройдём по иерархии задач Jira, заполним поля и описание эпика, соберём пример с задачами и посмотрим на типичные ошибки.

Как PM наполняет Jira с нуля — эпики, задачи и спринт в реальном проекте | Урок 7

Если видео не открывается — смотри на YouTube (может понадобиться VPN).

Содержание
  1. Что такое эпик
  2. Эпик в иерархии задач Jira
  3. Главный признак хорошего эпика
  4. Как оформить эпик
  5. Пример эпика с задачами
  6. Когда внутри эпика нужны истории
  7. Эпики, спринты и дорожная карта
  8. Типичные ошибки
  9. Частые вопросы

Что такое эпик

Эпик (epic) — крупная единица работы, которая объединяет несколько задач с одной общей целью. Обычно эпик — это фича или заметная часть продукта: «Telegram-бот для учеников», «Массовый импорт учеников из файла», «Оплата по СБП».

Слово пришло из гибкой разработки. Майк Кон в книге «User Stories Applied» (2004) называл эпиками слишком большие пользовательские истории, которые нужно разбить на меньшие. В Jira эпик стал отдельным типом задачи, верхним уровнем, под которым собирается вся работа по фиче.

Эпик в иерархии задач Jira

Схема иерархии Jira: эпик сверху, под ним Story — пользователь заметит, Task — нужно команде, Bug — работает не так; под Story — подзадачи
Стандартная иерархия Jira. В спринт уходят задачи нижних уровней.

Если сомневаешься между историей и задачей, задай один вопрос: пользователь это заметит? Подзадачи (sub-task) нужны, чтобы разделить одну историю или задачу между исполнителями: часть для бэкенда, часть для фронтенда. А как правильно описать баг, я разбирал отдельно.

Главный признак хорошего эпика

У эпика должна быть точка завершения. «Telegram-бот: привязка аккаунта и просмотр уроков» закончится, когда бот работает на проде и эти сценарии проходят. А эпик «Бот» не закончится никогда: «бот вообще» — это целый раздел продукта, в который будут вечно складывать новые задачи.

Простая проверка: сформулируй одной фразой, что значит «эпик сделан». Если получилось, эпик здоровый. Если нет, перед тобой раздел, и его нужно разбить на несколько эпиков с понятным финалом.

Как оформить эпик

У эпика пять основных полей:

Три блока описания эпика: зачем — проблема и контекст, что получим — ожидаемый результат, когда всё — признак завершения
Поля говорят, как эпиком управлять, описание — в чём его смысл.

Как это выглядит на примере эпика «Telegram-бот для учеников»:

БлокПример
Проблема и контекстУченикам неудобно заходить в отдельное приложение ради расписания и домашних заданий, а Telegram у них всегда открыт. Запрос пришёл от пользователей.
Ожидаемый результатУченики чаще смотрят расписание и реже пропускают уроки и домашние задания, растёт их активность в продукте.
Признак завершенияУченик может привязать аккаунт к боту и видеть в нём расписание и домашние задания, бот выпущен в прод.

Результат и признак завершения часто путают. Если вписать в признак завершения пользу («ученики не пропускают уроки»), эпик невозможно закрыть: эффект проявится через месяцы, а карточка должна закрыться сразу после выпуска.

Хочешь сам наполнить свою Jira?
На менторстве у тебя свой проект в Jira: ты заводишь эпики по фичам продукта, раскладываешь задачи и собираешь спринт в тренажёре IT-компании, а по каждому шагу получаешь обратную связь. Начни с бесплатной консультации.

Записаться на бесплатную консультацию

Пример эпика с задачами

ТипНазваниеИсполнитель
ЭпикTelegram-бот для учениковПроджект-менеджер
StoryПривязка аккаунта ученика по коду от преподавателяБэкенд и фронтенд
↳ Sub-taskБэкенд: команда /start с приёмом кода привязкиБэкенд
↳ Sub-taskФронтенд: код привязки в карточке ученикаФронтенд
TaskКоманда /lessons — ближайшие урокиБэкенд
TaskПодключение бота на боевом сервереDevOps
BugБот не отвечает при повторном /startБэкенд

У историй принято писать формулировку по шаблону «как кто, я хочу что, чтобы зачем»: «Как ученик, я хочу подключить свой Telegram к боту по коду от преподавателя, чтобы видеть уроки и получать напоминания». К каждой истории и задаче добавляют критерии приёмки — условия, по которым понятно, что работа сделана.

Описания и критерии для десятка задач удобно набрасывать с помощью ИИ: дай ему название задачи и контекст фичи и попроси коротко описать работу и 3–5 проверяемых критериев. Результат обязательно вычитывают и дополняют деталями команды: за текст в Jira отвечает тот, кто его завёл.

Когда внутри эпика нужны истории

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

Бывает и иначе. Эпик «Массовый импорт учеников из файла» — это одна неделимая ценность: экран загрузки без обработки файла бесполезен, обработка без экрана недоступна. Поэтому внутри только задачи: экран, обработка на сервере, дизайн. Здесь одну работу делят между исполнителями, и натягивать на эти задачи шаблон истории не нужно.

По чистой теории такую фичу можно завести одной историей. Но во многих командах есть правило «любая фича — эпик»: так одинаково работают отчёты и фильтры, а у будущих багов и доработок заранее есть дом. Правило команды важнее учебной теории.

Эпики, спринты и дорожная карта

Схема: эпик тянется через спринты 14, 15 и 16, в каждый спринт уходят отдельные задачи эпика, в конце эпик закрывается
Один эпик обычно занимает несколько спринтов.

На планировании команда берёт в спринт конкретные задачи из эпика в том объёме, который успеет сделать. Поэтому один эпик часто живёт несколько спринтов. Чтобы видеть, как эпики растягиваются во времени, в Jira есть раздел Roadmap. Это диаграмма Ганта на уровне эпиков. Его удобно показывать руководителю: он видит полосу фичи с датами и не тонет в сотне карточек.

Типичные ошибки

Частые вопросы

Что такое эпик в Jira простыми словами?

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

Чем эпик отличается от истории (Story)?

Эпик — контейнер для фичи целиком, он живёт несколько спринтов. История — одна возможность для пользователя внутри эпика, её делают за один спринт.

Сколько длится эпик?

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

Что писать в описании эпика?

Три блока: проблему и контекст (зачем делаем), ожидаемый результат (что получим) и признак завершения (когда эпик можно закрыть).

Кто создаёт эпики в Jira?

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

Читайте также
  1. Что такое Jira и Confluence: гайд для новичка
  2. Что такое бэклог и кто его ведёт
  3. Что такое спринт в IT простыми словами

Хочешь увидеть, как наполняют Jira с нуля?
На моём YouTube-канале — открытые уроки курса: Jira и Confluence, эпики и спринты, планирование, груминг и демо глазами проджект-менеджера.

Смотреть уроки на YouTube