Просунутий пошук у Jira: що таке JQL запити і як їх використовувати?

Просунутий пошук у Jira: що таке JQL запити і як їх використовувати?

30 April 2024

  • Автор: Дмитро Гацура

  • Складність: Легко

  • Час: 3 хв

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

Кожен IT-фахівець, тим більше проєктний менеджер, хоча б раз використовував стандартну функцію пошуку в Jira. Але чи відомо вам про його розширені можливості, що дають змогу налаштовувати відображення інформації точніше? Ця опція називається JQL запити, і в цій статті ми розберемося, що це таке, як вони працюють і як їх використовувати для поліпшення процесу управління. 

Про JQL запити простими словами 

Коли ваш проєкт масштабується і в ньому накопичується багато завдань, важливо володіти інструментами для швидкого пошуку потрібних даних. Що пропонує Jira? JQL (Jira Query Language) – спеціальна мова запитів, яка дає змогу налаштовувати і виконувати пошук за заданими параметрами. 

Компоненти JQL:

  • «Поле» – відноситься до назв різних користувацьких і системних полів, наприклад, найменування проекту, тема, опис, автор, виконавець та інші.
  • Оператори – включають порівняння (більше, менше, дорівнює), перевірку на вміст або відсутність значення, додавання або виключення певної інформації, а також пошук за історією змін у полі. 
  • Значення – безпосередні дані, які зберігаються в полях завдань. 
  • Ключові слова – AND, OR, NOT, NULL, EMPTY тощо – дають змогу точніше налаштовувати запити та фільтрувати потрібні дані. 

Синтаксис JQL нагадує SQL, але його відмінна риса полягає в тому, що користувачеві не потрібно вказувати конкретні поля, бази даних або таблиці для відображення інформації. За допомогою цього інструменту будуть обрані тільки ті завдання, які відповідають заданим умовам. 

Навіщо і кому потрібен розширений пошук у Jira? 

Навіщо і кому потрібен розширений пошук у Jira

Розробники і технічні фахівці за допомогою Jira JQL отримують можливість швидко знаходити пов’язані завдання, переглядати код і шукати повідомлення про помилки, а також визначати пріоритет роботи для ефективного планування.

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

Особливо корисний розширений пошук Джира для проєктних менеджерів і керівників, оскільки Jira Query Language:

  1. Дозволяє швидко знаходити і призначати завдання залежно від доступних ресурсів команд.
  2. Допомагає відстежувати виконання і прогрес проєкту, ідентифікувати проблемні області та вживати відповідних заходів. 
  3. Дає можливість аналізувати інформацію, виявляти тренди, оцінювати продуктивність і приймати управлінські рішення, ґрунтуючись на конкретних даних.

На практиці JQL значно спрощує і прискорює роботу в таск-менеджері. Особливо це відчувається на великих проєктах. Освоїти розширені запити можна самостійно або на курсі з Jira для Project Manager.

Як правильно використовувати JQL запити? 

Розширений пошук Джира пропонує безліч способів для пошуку потрібної інформації. У верхньому меню програми знайдіть розділ «Пошук», потім натисніть «Розширений пошук» (у деяких версіях він може називатися «просунутим») – побачите всі фільтри, які можна налаштувати. 

Простий запит складається з поля, яке хочете перевірити (наприклад, проєкт), оператора (=, який означає «дорівнює») і значення для цього поля. Наприклад, якщо пишете project = “Y”, це означає, що ви шукаєте всі завдання в проекті «Y».

Для складніших запитів можете використовувати кілька умов одразу, щоб бути точнішим. Наприклад, “project = “Y” AND assignee = currentuser()” означає, що ви шукаєте всі завдання в проєкті “Y”, які наразі призначені вам. 

Значення можна вибирати зі списку – наприклад, версії або компоненти проєкту. Якщо запит складніший, можете використовувати дужки, щоб явно вказати порядок виконання операцій. Так, “(project=SysAdmin AND status=resolved) OR assignee=admin” означає, що ви виконуєте пошук усіх розширених завдань у проєкті “SysAdmin”, а також тих, що на даний момент призначені користувачеві з ім’ям “admin”. 

Види JQL запитів 

Розширений пошук Джира охоплює багато аспектів управління проектами. Ми зібрали кілька найпопулярніших видів: 

  • За статусом. Цей тип дає змогу знаходити завдання в певному стані: «Відкрито», «У роботі», «Закрито». Запит має такий вигляд: status = “В роботі”.
  • За ключовими словами. Наприклад, “summary ~ “дослідження”” відобразить усі завдання, в описі яких міститься це слово. 
  • За проєктом і пріоритетом. Запит “project = “Проект A” AND priority = “Високий”” знайде всі цілі в проекті “А”, які мають високий пріоритет. 
  • За датою створення. Якщо ви введете “created >= startOfDay(-7)”, зможете побачити всі завдання, які додані за останній тиждень. 
  • За комбінацією критеріїв. Запит “project = “Проект B” AND status = “Відкрито” AND assignee = currentUser()” відобразить усі відкриті призначення в проекті “В” для поточного користувача.

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

Збереження результатів пошуку

Коли ви використовуєте JQL-пошук, то можете експортувати результати на свій персональний робочий стіл (дашборд). Це дасть вам змогу легко налаштувати перегляд важливих завдань і пов’язаних із ними змін. 

  • Натисніть кнопку «Експорт» на екрані розширеного пошуку.
  • Виберіть опцію «Створити гаджет дашборда».
  • Визначте, в якому вигляді хочете отримати результати: наприклад, як список або графік.
  • Виберіть дашборд для збереження результатів.

Вивчивши цю інформацію в рамках спеціального курсу з Jira або самостійно, ви зможете не тільки легко і швидко знаходити потрібну інформацію, а й ефективно використовувати її у своїй роботі.

Дмитро Гацура

Head of PMO в LineUp 9 років в IT, з них 6 років в операційному та проєктному управлінні. Обіймав позиції: Agile Project Manager, Scrum master, Regional Key Account Manager, Head of Sales Department. Впроваджує та адмініструє продукти Atlassian. Має професійні сертифікації PSM II, KMP, SPS.