МенеджментJunior

Епіки, фічі, задачі

Епіки, фічі й задачі — це рівні ієрархії роботи, і вони існують тому, що різні люди ухвалюють рішення на різних горизонтах часу. Епік — це ставка, яку керівник робить на квартал; задача — крок, який інженер робить сьогодні. На цій сторінці — для чого кожен рівень, скільки їх реально потрібно і чому ті самі п’ять слів означають різне в Jira, Azure DevOps і SAFe.

Епік
Тижні — квартал
Історія
Дні, одна ітерація
Задача
Години — день

Рівні — це про горизонти

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

Корисне правило таке: кожен рівень відповідає на питання іншої людини на іншому горизонті. Якщо рівень не відповідає нічийому питанню — це накладні витрати, і команда з чотирма рівнями там, де вистачило б двох, витрачає refinement на підтримку дерева замість розуміння роботи.

Ініціатива охоплює два-чотири квартали, і рішення ухвалює керівництво. Епік — квартал, ним володіє Product Owner. Фіча займає два-шість тижнів. Історія вміщається в один спринт, і нею володіє команда. Задача триває години й є власним наступним кроком інженера. Рівні існують тому, що змінюються горизонт і той, хто вирішує, а не тому, що трекер їх пропонує.

Для чого кожен рівень

РівеньВідповідає на питанняГоризонтВирішує
Ініціатива / темаЯкого результату ми прагнемо?2–4 кварталиКерівництво
ЕпікЯка велика можливість цьому служить?1 кварталProduct Owner
ФічаЯка її частина виходить разом?2–6 тижнівPO разом з командою
ІсторіяЩо користувач зможе робити вже?Дні, 1 спринтКоманда
ЗадачаЯкий мій наступний крок?ГодиниІнженер

Прочитайте праву колонку згори вниз. Рішення переходить від керівництва до окремого інженера, а горизонт стискається з кварталів до годин. У цьому вся логіка ієрархії — і саме тому епік, яким володіє розробник, або задача, яку відстежує директор, є ознакою, що рівень втратив призначення.

Те саме слово, три різні розміри

За цими назвами не стоїть жодного стандарту. Вони прийшли з інструментів і з SAFe, і кожен визначає їх по-своєму — тому двоє можуть погодитися, що щось «є епіком», уявляючи роботу, яка різниться вдесятеро. Перш ніж сперечатися про рівень, з’ясуйте, чиїм словником користується співрозмовник.

ДжерелоРівні, які визначаєЧим дивує
Jira (класична)Epic → Story / Task / Bug → Sub-taskРівня фічі немає, тож епік поглинає все між кварталом і спринтом. Усе більше потребує плагіна.
Azure DevOpsEpic → Feature → User Story / PBI → TaskФіча тут повноцінний рівень, тож «епік» тут навмисно більший за епік у Jira.
SAFeEpic → Capability → Feature → StoryЕпік — це інвестиція портфельного рівня з бізнес-кейсом і затвердженням, набагато більша за те, що мають на увазі обидва інструменти.

Одну відмінність із SAFe варто запозичити незалежно від вашого словника: business проти enabler. Бізнес-елемент дає цінність, яку користувач бачить. Enabler будує те, що уможливлює майбутні бізнес-елементи: інфраструктуру, архітектурну зміну, роботу з відповідності чи дослідження. Явне називання enabler-ів не дає технічній роботі маскуватися під user story й дає їй легальний спосіб конкурувати за потужність, а не ховатися в оцінках.

Скільки рівнів вам потрібно?

  • Одна команда

    Два рівні: історія і задача. Епік нічого не додає, коли один Product Owner тримає всю картину в голові.

  • Кілька команд

    Три: епік, історія, задача. Епік — це місце, де команди бачать, що працюють над спільним.

  • Програма

    Чотири-п’ять, з портфельним рівнем. Додавайте новий, лише коли реальна аудиторія ставить питання, на яке нижчий рівень не відповідає.

За замовчуванням має бути менше. Кожен рівень коштує часу на refinement, потребує чесного статусу і створює ще одне місце, де ту саму роботу можна описати двічі й розсинхронити. Тест для додавання рівня — не «чи стане охайніше?», а «хто сьогодні ставить питання, на яке не має відповіді, і чи відповість на нього цей рівень?».

Де насправді проходять межі

Два практичні тести знімають більшість суперечок про те, до якого рівня щось належить.

  • Тест на реліз

    Якщо випустити це окремо має сенс для користувача — це історія. Якщо сенс з’являється лише коли вийде кілька частин — це фіча або епік.

  • Тест на аудиторію

    Якщо цього ніколи не прочитає ніхто поза командою — це задача. Задачі є робочими нотатками команди, а не рівнем звітності.

Корисний наслідок тесту на аудиторію: задачі не потребують оцінювання, грумінгу чи вилощеного опису. Час, витрачений на «презентабельність» рівня задач, забрано в рівнів, які хтось справді читає.

Епіку потрібні гіпотеза й вихід

Епік — це ставка, а ставка, яку неможливо програти, ставкою не є. Написати його як слід — це два речення: у що ви вірите, сформульоване так, щоб воно могло виявитися хибним, і умова, за якої епік закривається. «Ми віримо, що можливість зберегти кошик підніме повторні візити на другому тижні з 18% до 25%; ми закриємо цей епік, коли збережені кошики працюватимуть для всіх користувачів і ми матимемо чотири тижні даних — якими б ті дані не були».

Друга половина й запобігає вічному епіку. Без заявленої умови закриття епік не має способу завершитися, тож під нього складають усе віддалено дотичне, і він переживає три реорганізації. З нею залишки на момент закриття мусять виправдати себе як нова ставка — а більшість із них не може.

Чому підсумовані оцінки вводять в оману

Трекери охоче підсумують поінти всіх історій під епіком і покажуть вам число. Це справжня арифметика над несправжніми входами, і варто зрозуміти чому, перш ніж хтось спланує на цьому квартал.

Історії, що існують сьогодні, — це ті, про які хтось уже подумав. На реальному епіку рефайнмент постійно знаходить нові, тож сума росте протягом кварталу навіть тоді, коли нічого не йде не так, і росте найбільше саме там, де роботу розуміли найгірше. Тому підсумкове число читається як прогноз, а поводиться як нижня межа.

Чесні альтернативи обидві прості. Прогнозуйте за кількістю завершених елементів і тим, скільки вони історично тривали, — це принаймні використовує виміряні дані. Або оцінюйте епік напряму на його рівні — «приблизно квартал на одну команду» — і сприймайте це як ставку, а не відмивайте здогад через суму, що виглядає точною.

Як це виявляється в реальній поставці

Найяскравіший симптом зламаної ієрархії — вічний епік: відкритий уже три квартали, збирає все віддалено дотичне й не має визначення завершеності. Це вже не ставка з горизонтом, а тека. Виправлення не в кращій гігієні, а в тому, щоб дати епіку умову закриття, а залишкам — стати окремою ставкою.

Другий симптом тихіший: ієрархія, яку бездоганно ведуть і якої ніхто не читає. Якщо перелік епіків за квартал не змінив жодного рішення — жодної переоцінки пріоритетів, жодного скасування, жодної розмови — рівні тримають заради них самих, а години рефайнменту, витрачені на них, не купили нічого.

Де вона вироджується

  • Епіки без умови закриття перетворюються на постійні теки.
  • Рівень, доданий тому, що трекер його пропонує, а не тому, що хтось поставив питання.
  • Дві групи вживають слово «епік» у різних масштабах і не помічають цього.
  • Історії, які насправді є задачами, — спринт заповнюється роботою, якої користувач не помітить.
  • Технічна робота, замаскована під user story, замість того щоб бути названою enabler-ом і пріоритизованою відкрито.
  • Оцінювання на кожному рівні множить ціну помилки, не покращуючи прогноз.

Коли це застосовувати

Застосовуйте, коли

  • Кілька людей планують на справді різних горизонтах і потребують спільного словника.
  • Роботу треба підсумовувати, щоб керівництво бачило прогрес, не читаючи кожен тікет.
  • Над однією можливістю працює більш ніж одна команда.
  • Ви свідомо обираєте мінімум рівнів, що відповідають на реальні питання.

Уникайте, коли

  • Одна невелика команда з одним Product Owner — двох рівнів достатньо.
  • Ієрархія існувала б заради звіту, за яким ніхто нічого не робить.
  • Додавати рівень, щоб упорядкувати беклог, який просто задовгий, — краще розставте пріоритети.
  • Команда витрачала б більше часу на підтримку дерева, ніж на обговорення роботи.

Було корисно?

Поділіться з тим, хто працює над тією ж задачею.