Завдання і тікет — одиниці обліку задач в системах трекінгу мобільної розробки. Завдання — це задача з описом, пріоритетом, виконавцем і дедлайном. Тікет — запит на зміну, баг або звернення в підтримку. В мобільних проєктах найчастіше використовують Jira, Trello, Linear, Asana та YouGile. Кожне завдання має статус (Open, In Progress, Review, Done), тип (Feature, Bug, Tech Debt) і прив'язку до епіка або юзер-сторі. За даними Atlassian 2025, Jira використовують 78% команд мобільної розробки.
Головне
Завдання — одиниця роботи, зафіксована в системі трекінгу. Містить опис, пріоритет (Critical, High, Medium, Low), виконавця, дедлайн та статус. В мобільній розробці завданням може бути «Додати екран профілю з аватаром», «Реалізувати пагінацію стрічки» або «Оновити версію targetSdk до 35». Кожне завдання прив'язане до проєкту, спринту та конкретного розробника або команди.
Тікет — ширша сутність. Тікетом може бути баг-репорт («Додаток падає при повороті екрану на Android 14»), запит на фічу («Додати підтримку темної теми»), звернення в техпідтримку («Не приходить push-сповіщення») або завдання від менеджера («Підготувати звіт по crash rate за місяць»). Різниця між завданням і тікетом розмита: в Jira обидва поняття об'єднані в Issue. Ключова відмінність: завдання — це завжди задача з виконавцем, тікет — може бути запитом без конкретного виконавця до моменту тріажу.
В Scrum та Kanban завдання — основний елемент беклогу. Кожне завдання має відповідати критерію INVEST (Independent, Negotiable, Valuable, Estimable, Small, Testable). Незалежні завдання можна реалізувати в будь-якому порядку. Оцінювані — команда може прикинути трудомісткість. Маленькі — вкладаються в один спринт. Тестовані — є чіткі критерії приймання. Великі завдання (епіки) дробляться на більш дрібні до виконання всіх критеріїв.
Feature — нова функціональність додатка. Приклад: «Екран входу по біометрії (Face ID / Touch ID)». Feature-завдання завжди прив'язані до user story і мають Acceptance Criteria. Оцінка — в story points (1, 2, 3, 5, 8, 13). Bug — дефект, знайдений в процесі розробки або тестування. Пріоритет bug-тікета визначається severity (crash → Critical, UI-баг → Medium, помилка → Low). В мобільній розробці crash rate вище 0.1% — критичний баг, вимагає негайного фіксу.
Tech Debt / Chore — технічні завдання без видимого користувачу ефекту: оновлення бібліотек (Dependency Bump), рефакторинг (Міграція з ViewPager на ViewPager2), налаштування CI/CD, написання тестів. Tech Debt завдання часто недооцінюються, хоча за даними Stripe 2025, до 30% часу мобільної команди йде на обслуговування та погашення техборгу. Ігнорування Tech Debt призводить до зростання багів та уповільнення розробки нових фіч.
Додаткові типи: Spike (дослідницьке завдання — вивчити нову технологію, написати POC), Task (будь-яка робота, не пов'язана з кодом — документація, дизайн-рев'ю), Improvement (покращення існуючої функціональності — оптимізація часу завантаження екрану). В Jira типи issues налаштовуються під проєкт. Стандартний набір для мобільної команди: Story, Bug, Task, Improvement, Epic. Epic — велика тема, що об'єднує кілька історій. Приклад: «E-commerce: кошик та оформлення замовлення».
| Тип завдання | Опис | Пріоритизація | Приклад |
|---|---|---|---|
| Feature | Нова функціональність | Продуктова цінність + бізнес-пріоритет | Додати екран замовлення з оплатою через СБП |
| Bug | Дефект в роботі додатка | Severity (Critical → Minor) | Краш при скролі RecyclerView на Android 12 |
| Tech Debt | Технічне обслуговування та рефакторинг | Вплив на швидкість розробки | Міграція з RxJava на Kotlin Coroutines |
| Spike | Дослідження та прототипування | Невизначеність vs важливість | Порівняти Compose Navigation та Cicerone |
| Improvement | Покращення існуючої функції | User Impact + зусилля | Оптимізувати запуск додатка на 200ms |
Open (To Do) — завдання створено, але не розпочато. Містить опис, Acceptance Criteria, пріоритет. В цьому статусі завдання має пройти грумінг (уточнення та оцінку) перед потраплянням до спринту. In Progress — розробник почав роботу. В мобільній розробці важливо лінкувати коміти та pull request до завдання: в Jira через Smart Commits (APP-123 #comment fix баг), в GitHub/GitLab через ключові слова в описі PR (Closes APP-123).
In Review — код відправлено на рев'ю. Автоматичні перевірки: CI (Gradle build, lint, unit tests), SonarQube (code quality), Danger (changelog, тести). Розробник не може взяти наступне завдання, поки поточне в Review — це запобігає багатозадачності. QA / Testing — тестувальник перевіряє на реальних пристроях (Android — різні версії ОС та розміри екрану, iOS — різні моделі iPhone). Якщо баги знайдені — завдання повертається в In Progress з коментарем.
Done (Closed) — завдання завершено: код злито в main/master, пройшов тестування, готовий до релізу. Деякі команди додають статус Deployed — завдання дійде до користувача тільки після виходу білда в сторах. Важливо закривати завдання з коментарем про результат: яка версія, який PR, які метрики змінилися. За даними Linear (2025), команди, які закривають завдання з описом результату, на 40% рідше повертаються до тих самих задач.
Життєвий цикл може включати статус Blocked — завдання не може бути виконане через зовнішню залежність (чекаємо дизайн, відповідь від бекенду, апрув менеджера). Blocked завдання мають мати коментар з причиною та датою наступної перевірки. Щотижневе рев'ю Blocked-завдань допомагає виявляти системні затримки в процесі розробки. Блокери довше 2 тижнів вимагають ескалації на рівень менеджера продукту.
Jira — стандарт індустрії для команд від 10 осіб. Підтримує Scrum та Kanban дошки, розширене налаштування workflow, кастомні поля, автоматизації, інтеграцію з Bitbucket/GitHub. Недоліки: надлишковість для маленьких команд, повільний UI, складність конфігурації. Для мобільних проєктів Jira налаштовується за допомогою: плагіна Mobile-specific fields (Platform, OS version, Device model), інтеграції з TestFlight та Firebase Test Lab, автоматизації створення релізних білдів. Jira — вибір корпоративних проєктів з бюрократичними процесами.
Linear — сучасний трекер для продуктових команд. Швидкий UI, першокласна підтримка клавіатурних шорткатів, вбудований Cycle (аналог спринту), інтеграція з GitHub та Slack. Переваги: швидкість створення завдань через CMD+K, автоматичний розподіл по фазах (Triaged → Backlog → Upcoming → Current → Completed), вбудована документація та roadmaps. Linear обирають стартапи та продуктові команди, які цінують швидкість роботи. В 2025 році Linear використовують 40% нових мобільних проєктів.
Trello — проста канбан-дошка для маленьких команд (2–5 осіб). Картки з чек-листами, мітками, термінами. Недолік: немає спринтів, обмежена аналітика, складно масштабувати. YouGile — російський аналог Trello з канбан-дошками, чатом та відеодзвінками. Asana — трекер з фокусом на проєкти та таймлайни. Вибір трекера залежить від розміру команди, бюджету та вподобань: Jira для ентерпрайзу, Linear для продуктових команд, Trello/YouGile для стартапів. Важливо: інструмент має бути єдиним для всієї команди — дизайнери, розробники, QA, менеджери працюють в одній системі.
| Трекер | Підходить для | Ціна (на команду) | Ключова особливість |
|---|---|---|---|
| Jira | Команди від 10 осіб, ентерпрайз | $7.50/ос/міс | Гнучкий workflow, кастомні поля, розширена автоматизація |
| Linear | Продуктові команди, стартапи | $8/ос/міс | Швидкість, Cycles, інтеграція з GitHub, клавіатурні шорткати |
| Trello | Маленькі команди (2–5) | $5/ос/міс | Простота, візуальна канбан-дошка, чек-листи |
| YouGile | Російські команди | Безкоштовно до 10 осіб | Вбудований чат, відеодзвінки, канбан-дошки |
| Asana | Мультипроєктні команди | $10.99/ос/міс | Таймлайни, Goals, Portfolios, автоматизація рутини |
Пишіть Acceptance Criteria — критерії приймання мають бути конкретними та перевіряваними. Погано: «Екран логіну працює». Добре: «Користувач вводить email та пароль, натискає Увійти. Якщо дані вірні — перехід на головний екран. Якщо невірні — показується помилка «Невірний email або пароль»». Acceptance Criteria (AC) — це контракт між розробником, тестувальником та продакт-менеджером. Без AC завдання не відповідає Definition of Ready (DoR) і не має потрапляти до спринту.
Лінкуйте все. Коміти, PR, тест-кейси, дизайн-макети (Figma), обговорення в Slack — все має бути прив'язано до завдання. В Jira це робиться через посилання в коментарях, в Linear — через автоматичну прив'язку PR. Правило одного кліка: від завдання до дизайну/коду/тестів — не більше одного кліка. Розробник відкриває завдання і одразу бачить макет в Figma, посилання на PR та тест-кейси. Це прискорює онбординг нових членів команди на 30% за даними Linear (2025).
Не створюйте завдання-привиди. Завдання без опису, без AC та без пріоритету — сміття. Якщо на щоденному стендапі ніхто не пам'ятає, навіщо створено завдання — його потрібно видалити або уточнити. Правило 48 годин: якщо завдання перебувало в статусі In Progress без активності 48 годин — розробник має залишити коментар про причини затримки. За даними Jira (2025), 60% завдань, що простоюють більше 3 днів, зрештою закриваються без виконання.
Епік (Epic) — велика функціональна область, що об'єднує безліч історій. Приклад: «Онбординг користувача» включає «Екран привітання», «Вибір інтересів», «Завантаження аватара», «Налаштування сповіщень». User Story — задача з точки зору користувача. Формат: «Як [роль], я хочу [дію], щоб [цінність]». Приклад: «Як користувач, я хочу увійти по біометрії, щоб не вводити пароль щоразу». User Story пишеться продакт-менеджером або власником продукту.
Підзадача (Sub-task) — декомпозиція технічної роботи всередині Story / Task. Приклад для Story «Екран профілю»: Sub-task 1: Зверстати UI екрану (XML / SwiftUI), Sub-task 2: Зв'язати з ViewModel, Sub-task 3: Написати Unit-тести, Sub-task 4: Snapshot-тести, Sub-task 5: UI-тести (Espresso / XCUITest). Правило декомпозиції: кожна підзадача завершується за 1–2 дні. Якщо розробник оцінює підзадачу довше — ріжемо ще. Підзадачі — внутрішня техніка команди, вони не видимі в продуктовому беклозі. Сума оцінок підзадач не обов'язково дорівнює оцінці батьківської Story (частина роботи — комунікація, код-рев'ю, тестування).
Піраміда декомпозиції: Epic (Quarter / Half-year) → Feature / Story (Sprint) → Task (1–3 дні) → Sub-task (Кілька годин). Техніка INVEST допомагає перевірити якість декомпозиції. Якщо завдання не Independent (залежить від інших) — це сигнал, що декомпозиція неправильна. Якщо завдання не Small (більше 8 сторі-поінтів) — потрібно різати далі. Common pattern: Epic → 5–15 Stories → кожна Story → 3–8 Sub-tasks. Підсумкова оцінка епіка = сума оцінок Stories, але перший спринт зазвичай дає похибку 20–30% в оцінках.
Помилка 1: занадто великі завдання. Завдання на 2 тижні роботи — це епік, який потрібно декомпозувати. Великі завдання неможливо вбудувати в щоденний трекінг, вони висять в In Progress тижнями. Правило: максимальний розмір завдання — 2–3 дні роботи. Все що більше — декомпозувати. Побічний ефект: розробник відчуває прогрес, закриваючи 2–3 завдання на тиждень замість одного гігантського. Це підвищує мотивацію та передбачуваність термінів.
Помилка 2: відсутність Acceptance Criteria. Розробник зробив фічу, тестувальник перевірив — все ок. Менеджер: «А де кнопка редагування?» — «В завданні не написано». Без AC кожна сторона розуміє задачу по-своєму. Результат: переробка, конфлікти, зірвані терміни. AC — контракт: якщо в завданні немає критеріїв — воно не готове до спринту. На грумінгу першим ділом перевіряють наявність AC. Якщо AC немає — завдання відправляється на доопрацювання Product Manager-у.
Помилка 3: забуваємо про Tech Debt. Команда робить тільки Feature-завдання спринт за спринтом. Через півроку: збірка займає 15 хвилин, Gradle застарів на 3 мажорні версії, тести падають на CI через deprecation. Вихід: резервувати 20% часу команди на Tech Debt (Google SRE практика «SLO-based error budget»). Заводьте як мінімум одне Tech Debt завдання на кожен Feature-спринт. Пропорція: на кожні 3 Feature-завдання — 1 Tech Debt або Bug. Це запобігає накопиченню техборгу та зберігає швидкість розробки.
Часто задавані питання
Завдання — конкретна задача з виконавцем, оцінкою та дедлайном. Тікет — більш загальне поняття: баг-репорт, запит фічі, звернення в підтримку. Тікет може не мати виконавця до моменту тріажу. В Jira обидва поняття об'єднані в типаж Issue, але в Agile-командах прийнято розрізняти: завдання = запланована робота, тікет = вхідний запит.
Базовий workflow: Open → In Progress → In Review → QA → Done. Додаткові: Blocked (залежність від іншої команди), Deployed (код в проді), Reopened (баг не пофіксився). Кожна команда може кастомізувати статуси під свої процеси. Рекомендується не більше 7 активних статусів — надмірна кількість уповільнює трекінг та заплутує команду.
Для стартапу до 10 осіб оптимальні Linear (швидкий, продуктовий) або Trello (безкоштовний, простий). Linear переважніший, якщо планується зростання та перехід на Scrum. Trello — для MVP-фази, коли потрібно швидко налагодити базовий трекінг. Jira надлишкова для стартапу: налаштування workflow займає тижні, а базова функціональність перевантажена.
Використовуйте Story Points (1, 2, 3, 5, 8, 13) для відносної оцінки. Не прив'язуйте сторі-поїнти до годин — це відносна міра складності. Техніка: Poker Planning (Planning Poker), T-Shirt Sizing (S/M/L/XL), Affinity Estimation. Оцінка включає: код + тести + документація + рев'ю. Переоцінені завдання (більше 8 SP) вимагають декомпозиції. Точність оцінки зростає з досвідом команди: після 3–4 спринтів похибка знижується до ±20%.
Ставте статус Blocked з коментарем причини: «Чекаємо дизайн екрану від Figma до 25 липня», «Залежить від завдання APP-456 (API ендпоінт)». Розробник не простоює — перемикається на інше завдання. Раз на тиждень менеджер рев'юїть всі Blocked-завдання та вирішує проблему на своєму рівні. Якщо блокування триває довше 2 тижнів — ескалація на продуктову команду.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також