Перейти до вмісту

YouTrack

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні

YouTrack — це система керування задачами, проєктами, помилками, запитами підтримки та знаннями від компанії JetBrains. Вона використовується для issue tracking, agile-дошок, планування спринтів, helpdesk-процесів, ведення бази знань, контролю робіт, автоматизації workflow та інтеграції з інструментами розробки.

JetBrains описує YouTrack як платформу, де можна відстежувати задачі, керувати проєктами, підтримувати базу знань, обслуговувати клієнтів, співпрацювати в команді та доставляти продукти.

Важливо: YouTrack — це не лише баг-трекер. Його можна використовувати як систему управління задачами, agile-дошками, helpdesk-зверненнями, базою знань, roadmap, внутрішніми процесами та командами.

Загальний опис

YouTrack використовується командами розробки, підтримки, маркетингу, HR, операційними командами, продуктовими командами та іншими підрозділами, яким потрібно керувати задачами, статусами, відповідальними, дедлайнами, пріоритетами й обговореннями.

Система дозволяє створювати задачі, призначати відповідальних, встановлювати пріоритети, додавати коментарі, прикріплювати файли, пов’язувати задачі між собою, використовувати теги, фільтри, збережені пошуки, дошки, звіти та автоматичні workflow.

YouTrack може працювати як хмарний сервіс або як серверне рішення, залежно від обраного варіанту розгортання. Для команд розробки він особливо корисний завдяки інтеграціям із JetBrains IDE, Git, TeamCity, GitHub, GitLab, Bitbucket, CI/CD та іншими інструментами.

Зверніть увагу: YouTrack гнучко налаштовується під різні процеси. Одна команда може використовувати його як Scrum-дошку, інша — як helpdesk, третя — як внутрішній таск-трекер або базу знань.

Основні можливості

YouTrack може забезпечувати такі можливості:

  • створення і ведення задач;
  • issue tracking;
  • bug tracking;
  • керування проєктами;
  • agile-дошки;
  • Scrum;
  • Kanban;
  • backlog;
  • спринти;
  • roadmap;
  • helpdesk-проєкти;
  • база знань;
  • коментарі та обговорення;
  • теги;
  • фільтри;
  • збережені пошуки;
  • кастомні поля;
  • автоматизація workflow;
  • облік часу;
  • звіти;
  • дашборди;
  • інтеграції з Git;
  • інтеграції з TeamCity;
  • інтеграції з JetBrains IDE;
  • інтеграції через REST API.

Issue tracking

Issue tracking — це основна функція YouTrack. Issue може означати задачу, помилку, запит, ідею, вимогу, звернення клієнта або інший робочий елемент.

У задачі можуть зберігатися:

  • назва;
  • опис;
  • проєкт;
  • статус;
  • пріоритет;
  • тип задачі;
  • відповідальний;
  • автор;
  • спостерігачі;
  • дедлайн;
  • оцінка;
  • витрачений час;
  • коментарі;
  • вкладення;
  • теги;
  • пов’язані задачі;
  • історія змін.

Практичне застосування: YouTrack зручний для команд, які хочуть бачити всі задачі в одному місці: що потрібно зробити, хто відповідальний, який статус, які блокери і що вже виконано.

Проєкти

Проєкт у YouTrack — це окремий простір для задач, налаштувань, полів, workflow, ролей, дошок і бази знань.

Проєкт може відповідати:

  • програмному продукту;
  • модулю ERP;
  • команді;
  • клієнтському проєкту;
  • helpdesk-напряму;
  • внутрішньому процесу;
  • відділу компанії;
  • інтеграційному напряму.

У межах проєкту можна налаштовувати власні статуси, типи задач, пріоритети, ролі, права доступу та автоматичні правила.

Agile-дошки

YouTrack підтримує agile-дошки для Scrum, Kanban і змішаних процесів. У документації JetBrains зазначено, що agile boards у YouTrack допомагають планувати, візуалізувати й керувати роботою, а також можуть підтримувати Scrum, Kanban або гібридні методології.

Agile-дошки можуть використовуватися для:

  • планування спринтів;
  • ведення backlog;
  • відстеження задач у роботі;
  • контролю статусів;
  • управління Kanban-потоком;
  • візуалізації навантаження;
  • контролю завершення задач;
  • перегляду прогресу команди;
  • роботи з кількома проєктами на одній дошці.

Scrum

У Scrum-сценарії YouTrack може використовуватися для роботи зі спринтами.

Типові елементи:

  • backlog;
  • sprint planning;
  • sprint board;
  • user stories;
  • tasks;
  • bugs;
  • burndown chart;
  • velocity;
  • done criteria;
  • sprint review.

Kanban

У Kanban-сценарії YouTrack може використовуватися для контролю потоку задач.

Типові елементи:

  • колонки статусів;
  • WIP-обмеження;
  • черга задач;
  • задачі в роботі;
  • задачі на перевірці;
  • виконані задачі;
  • cumulative flow;
  • контроль блокерів.

Для команди: agile-дошка в YouTrack допомагає бачити не лише список задач, а й фактичний рух роботи: що заплановано, що в роботі, що заблоковано і що вже завершено.

Helpdesk

YouTrack може використовуватися як helpdesk-система для обробки звернень клієнтів або внутрішніх запитів. У документації JetBrains описано helpdesk workflows, які надають готову автоматизацію для процесів підтримки й обробки тікетів.

Helpdesk-проєкти можуть використовуватися для:

  • приймання звернень;
  • створення тікетів;
  • призначення агентів;
  • обробки запитів клієнтів;
  • контролю статусів;
  • комунікації з заявником;
  • перенесення складних запитів у issue tracker;
  • роботи з SLA;
  • аналізу навантаження служби підтримки;
  • бази відповідей і знань.

Типові статуси helpdesk-звернення:

  • нове;
  • в роботі;
  • очікує відповіді клієнта;
  • очікує внутрішньої відповіді;
  • вирішено;
  • закрито;
  • відхилено;
  • дубль;
  • передано в розробку.

База знань

YouTrack має вбудовану Knowledge Base. У документації JetBrains зазначено, що база знань дозволяє створювати колекцію статей, пов’язаних із конкретними проєктами, зберігати довідкові матеріали, обговорювати їх і організовувати інформацію.

База знань може використовуватися для:

  • інструкцій;
  • документації продукту;
  • внутрішніх правил;
  • onboarding-матеріалів;
  • FAQ;
  • опису бізнес-процесів;
  • технічної документації;
  • рішень за зустрічами;
  • roadmap;
  • вимог до продукту;
  • статей підтримки.

Інтеграційний акцент: база знань у YouTrack може бути пов’язана із задачами. Це зручно, коли поруч із розробкою або підтримкою потрібно зберігати інструкції, рішення, вимоги та пояснення.

Workflow

Workflow у YouTrack — це механізм автоматизації правил і дій. Workflow може змінювати поля задачі, перевіряти умови, надсилати повідомлення, створювати пов’язані задачі або забороняти некоректні переходи статусів.

Workflow може використовуватися для:

  • автоматичного призначення відповідального;
  • перевірки обов’язкових полів;
  • зміни статусів;
  • контролю дедлайнів;
  • автоматичних нагадувань;
  • SLA-логіки;
  • створення підзадач;
  • валідації процесу;
  • заборони закриття задачі без перевірки;
  • автоматичного додавання тегів;
  • обробки helpdesk-звернень.

Приклади правил:

  • якщо задача має критичний пріоритет, повідомити відповідального;
  • якщо задача переходить у Done, перевірити, чи заповнене поле Release;
  • якщо тікет не має відповіді 24 години, підвищити пріоритет;
  • якщо створено bug, автоматично додати QA-команду як спостерігачів.

Поля задач

YouTrack дозволяє налаштовувати поля задач під процес компанії.

Приклади полів:

  • Type;
  • State;
  • Priority;
  • Assignee;
  • Fix version;
  • Affected version;
  • Due date;
  • Estimation;
  • Spent time;
  • Sprint;
  • Component;
  • Customer;
  • SLA;
  • Module;
  • Environment;
  • Severity.

Рекомендація: перед впровадженням YouTrack варто узгодити структуру полів. Якщо створити забагато полів без правил, користувачам буде складно вести задачі, а звіти стануть менш корисними.

Пошук і фільтри

YouTrack має розвинений пошук задач. Користувачі можуть шукати задачі за проєктом, статусом, відповідальним, тегами, датами, текстом, пріоритетом і іншими параметрами.

Приклади використання пошуку:

  • всі відкриті задачі користувача;
  • критичні баги за останній тиждень;
  • задачі без відповідального;
  • задачі певного модуля;
  • задачі конкретного клієнта;
  • прострочені задачі;
  • задачі, які очікують тестування;
  • задачі, закриті в поточному спринті.

Дашборди і звіти

YouTrack підтримує дашборди та звіти для аналізу роботи.

На дашбордах можна відображати:

  • список задач;
  • статистику за статусами;
  • задачі користувача;
  • задачі команди;
  • графіки;
  • burn-down;
  • cumulative flow;
  • time tracking;
  • активність проєкту;
  • helpdesk-показники;
  • збережені пошуки.

Звіти можуть допомагати аналізувати:

  • кількість відкритих задач;
  • кількість закритих задач;
  • навантаження відповідальних;
  • час виконання;
  • прогрес спринтів;
  • стабільність процесу;
  • кількість звернень підтримки;
  • типи задач;
  • пріоритети;
  • SLA-показники.

Облік часу

YouTrack може використовуватися для time tracking.

Облік часу дозволяє:

  • оцінювати задачі;
  • фіксувати витрачений час;
  • аналізувати план-факт;
  • формувати звіти по людях;
  • бачити витрати часу на проєкт;
  • оцінювати трудомісткість модулів;
  • контролювати роботу за спринтами.

Інтеграції

YouTrack може інтегруватися з різними інструментами розробки та управління.

Типові інтеграції:

  • JetBrains IDE;
  • IntelliJ IDEA;
  • Rider;
  • WebStorm;
  • PyCharm;
  • GitHub;
  • GitLab;
  • Bitbucket;
  • TeamCity;
  • Slack;
  • email;
  • REST API;
  • webhooks;
  • CI/CD-системи;
  • зовнішні helpdesk або CRM-системи.

JetBrains описує YouTrack Integration Plugin для IDE, який дозволяє працювати з YouTrack-issue безпосередньо з середовища розробки, включно з відстеженням часу та посиланнями на issue з VCS history і коментарів у коді.

YouTrack і TeamCity

Інтеграція YouTrack із TeamCity може використовуватися для зв’язку задач із CI/CD-збірками.

Можливі сценарії:

  • посилання commit на задачу;
  • автоматичне відображення build status;
  • зв’язок релізу з задачами;
  • відстеження, які задачі увійшли в build;
  • перевірка pull request або commit;
  • автоматичне оновлення статусу задачі після успішної збірки.

YouTrack і Git

YouTrack може бути пов’язаний із Git-репозиторіями. Це дозволяє бачити, які commits пов’язані із задачами, хто вніс зміни і в межах якого issue виконувалася робота.

Типові практики:

  • вказувати ID задачі в назві гілки;
  • вказувати ID задачі в commit message;
  • прив’язувати pull request до задачі;
  • автоматично переводити задачу в інший статус після merge;
  • бачити історію змін коду в задачі.

YouTrack у K2 ERP

У контексті K2 ERP YouTrack може використовуватися для керування розробкою, підтримкою, впровадженням, інтеграціями, клієнтськими запитами та внутрішніми задачами.

YouTrack може бути корисним для:

  • задач розробки K2 ERP;
  • багів;
  • технічних боргів;
  • задач тестування;
  • задач впровадження;
  • задач підтримки клієнтів;
  • roadmap модулів;
  • вимог до нових функцій;
  • інтеграцій з ДПС;
  • інтеграцій з ЕДО;
  • інтеграцій з РРО/ПРРО;
  • інтеграцій з маркетплейсами;
  • документації;
  • бази знань для користувачів;
  • внутрішніх інструкцій команди.

Для K2 ERP: YouTrack можна використовувати як центральну систему для задач розробки, підтримки, впровадження і документації. Важливо розділити проєкти, типи задач, статуси й права доступу для різних команд.

Типова структура проєктів для K2 ERP

У K2 ERP можна організувати YouTrack так:

  • K2 Core;
  • K2 Frontend;
  • K2 Backend;
  • K2 Integrations;
  • K2 Mobile;
  • K2 Support;
  • K2 Documentation;
  • K2 DevOps;
  • K2 ERP Clients;
  • K2 ERP Roadmap.

Або за модулями:

  • Облік виробництва;
  • Облік зарплати;
  • Основні засоби;
  • РРО/ПРРО;
  • ЕДО;
  • ДПС;
  • SAF-T UA;
  • Е-ТТН;
  • Інтернет-магазини;
  • Логістика;
  • Банки.

Типи задач у K2 ERP

Типові типи задач:

  • Bug;
  • Feature;
  • Task;
  • Improvement;
  • Support request;
  • Incident;
  • Requirement;
  • Documentation;
  • Research;
  • Integration;
  • Test case;
  • DevOps;
  • Release task.

Типовий workflow задачі розробки

Типовий workflow задачі розробки може виглядати так:

  1. Створено.
  2. Потребує уточнення.
  3. Заплановано.
  4. У роботі.
  5. Code review.
  6. Потребує тестування.
  7. На тестуванні.
  8. Готово до релізу.
  9. Випущено.
  10. Закрито.

Типовий workflow support-звернення

Типовий workflow support-звернення може виглядати так:

  1. Нове звернення.
  2. Прийнято в роботу.
  3. Потрібна інформація від клієнта.
  4. Передано в розробку.
  5. Виправлено.
  6. Очікує підтвердження клієнта.
  7. Закрито.
  8. Відхилено.

Дані, які бажано зберігати в задачі

У задачах YouTrack для ERP-проєкту бажано зберігати:

  • модуль;
  • клієнта;
  • середовище;
  • версію системи;
  • пріоритет;
  • відповідального;
  • кроки відтворення;
  • очікуваний результат;
  • фактичний результат;
  • вкладення;
  • логи;
  • посилання на commit;
  • посилання на build;
  • посилання на документацію;
  • статус тестування;
  • release version.

Можливі помилки під час впровадження

Під час впровадження YouTrack можуть виникати такі проблеми:

  • занадто багато статусів;
  • занадто багато полів;
  • немає єдиних правил роботи;
  • задачі створюються без опису;
  • відповідальні не призначаються;
  • задачі не оновлюються;
  • немає пріоритетів;
  • немає розділення між bug і feature;
  • немає зв’язку задач із commit;
  • немає правил закриття задач;
  • немає дашбордів;
  • немає відповідального за процес;
  • база знань не підтримується в актуальному стані.

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

Безпека і права доступу

У YouTrack потрібно контролювати права доступу до проєктів, задач, коментарів, вкладень, бази знань і helpdesk-звернень.

Для безпеки важливо налаштувати:

  • ролі;
  • групи користувачів;
  • права читання;
  • права створення задач;
  • права редагування задач;
  • права перегляду приватних коментарів;
  • права адміністрування;
  • доступ до helpdesk-проєктів;
  • доступ до клієнтських даних;
  • доступ до внутрішньої бази знань;
  • інтеграційні токени;
  • аудит дій.

Не плутати: YouTrack може містити клієнтські запити, логи, технічні деталі й комерційну інформацію. Не варто відкривати всі проєкти всім користувачам без перевірки прав доступу.

Переваги YouTrack

До основних переваг YouTrack можна віднести:

  • гнучке керування задачами;
  • agile-дошки;
  • підтримку Scrum і Kanban;
  • helpdesk-сценарії;
  • вбудовану базу знань;
  • кастомні поля;
  • workflow-автоматизацію;
  • пошук і фільтри;
  • дашборди;
  • time tracking;
  • інтеграції з JetBrains IDE;
  • інтеграції з Git і TeamCity;
  • REST API;
  • можливість адаптації під різні команди.

Обмеження та ризики

Під час використання YouTrack потрібно враховувати:

  • потребу в налаштуванні процесів;
  • потребу в адмініструванні;
  • складність при надмірній кастомізації;
  • потребу в навчанні користувачів;
  • ризик дублювання задач;
  • ризик неактуальної бази знань;
  • потребу в контролі прав доступу;
  • потребу в правилах ведення задач;
  • потребу в регулярному очищенні старих або неактуальних задач.

Висновок

YouTrack — це гнучка система керування задачами, проєктами, багами, helpdesk-зверненнями та базою знань від JetBrains. Вона підходить для команд розробки, підтримки, впровадження, DevOps, продуктового менеджменту та внутрішніх бізнес-процесів.

Для K2 ERP YouTrack може бути центральним інструментом для планування розробки, контролю задач, ведення багів, обробки клієнтських звернень, документування вимог, ведення бази знань і зв’язку задач із Git, TeamCity, Rider та іншими інструментами розробки.

Джерела

Див. також

TeamCity

Rider

Gradle

Java

SaaS

OpenCart

Tilda Commerce

Medoc REST API

M.E.Doc.ЕДО

Edin

FREDO

СОТА

ДПС

SAF-T UA

Е-ТТН

Інтеграція РРО в Python

Технічне завдання: Редактор ER-моделей K2 ERP

Технічне завдання: Редактор BP-моделей K2 ERP