Загальні спринти в Atlassian Jira Software
Загальні спринти — це важливе поняття в Atlassian Jira Software, тому що знайомство з загальними спринтами відбувається, як правило, несподівано, і здається, що щось пішло не так. Але це не так, і, якщо знати, як загальні спринти працюють, то можна їх використовувати для своїх потреб.
У цій статті я покажу на прикладах як виглядають загальні спринти, і як їх відрізнити від звичайних спринтів. А також розповім про їх особливості.
Всі приклади в цій статті я пробував в Jira Software Cloud і в Jira Software Server 7.12.3.
Що таке загальний спринт?
Загальний спринт — це спринт, який видно на більш, ніж одній дошці.
Наприклад, є такі скріншоти дощок:
SCRUM Board:
SCRUM2 Board:
Можна побачити, що на дошках SCRUM і SCRUM2 є спринт з назвою SCRUM Sprint 3. Цей спринт видно на двох дошках. Чи означає що ми бачимо загальний спринт? Немає. В Jira Software може бути два різних спринту з однаковим найменуванням.
Як побачити ід спринту?
Для того, щоб зрозуміти загальний чи спринт перед нами або звичайний, ми повинні подивитися ід цих двох спринтів.
Подивитися ід спринтів можна ось так:
Якщо навести мишку на кнопку, виділену на малюнку вище червоним, то ми побачимо url, який буде закінчуватися на sprintId=<число>. Це число і є ід спринту. У нашому випадку ід у двох методики різні, що означає, що перед нами не загальний спринт, а два звичайних спринту.
Загальний спринт
Тепер давайте подивимося на цей скріншот:
На скріншоті ми бачимо дошку SCRUM, на якій є два спринту з однаковим найменуванням. І спринт, виділений червоним містить такий же тікет, як і спринт на дошці SCRUM2. Якщо ми перевіримо ід цього спринту на дошці SCRUM і SCRUM2, то ід співпадуть, а значить, що перед нами спільний спринт.
Чому у нас один і той же спринт на двох дошках?
Тікети, які видно на дошці, вибираються фільтрами, які визначені для дощок. Фільтри можна подивитися, якщо перейти в меню Board Settings -> General. Ось так виглядають фільтри для дошок:
SCRUM board:
project = SCRUM OR priority is not EMPTY ORDER BY Rank ASC
SCRUM2 board:
project = SCRUM2 ORDER BY Rank ASC
Ми бачимо, що фільтр для SCRUM вибирає не тільки тікети з проекту SCRUM, але і всі тікети в нашому инстансе Jira, у яких заповнений пріоритет, а значить він вибирає і тікети з проекту SCRUM2. Тому тікети з проекту SCRUM2 видно і на дошці SCRUM, і на дошці SCRUM2. І тому якщо ми заповнимо поле Sprint в одному з тікетів, цей спринт з’явиться на двох дошках.
Спринт складається з дошки і містить посилання на дошку, з якої він створений. Для цього можна виконати, наприклад, rest/agile/1.0/sprint/sprintId і побачити дошку, який спринт був створений. У нашому випадку ми отримаємо ось такий результат:
{"id":5,"self":"https://alex.atlassian.net/rest/agile/1.0/sprint/5","state":"active","name":"SCRUM Sprint 3","startDate":"2018-09-23T06:33:01.266 Z","endDate":"2018-10-07T06:33:00.000 Z","originBoardId":3,"goal":""}
originBoardId = 3, а це дошка SCRUM2. Це означає, що спринт спочатку був створений на дошці SCRUM2, а на дошці SCRUM він з’явився тому, що тікет з спринту є як на дошці SCRUM2, так і на дошці SCRUM.
Як себе ведуть загальні спринти?
Якщо внести якісь зміни в загальний спринт на будь-який з дощок, на якій спринт видно, то зміни будуть помітні на всіх дошках.
Наприклад, якщо ми перейменуємо спринт на дошці SCRUM, то він перейменується і на дошці SCRUM2. Якщо ми закриємо спринт на дошці SCRUM, то він і закриється на дошці SCRUM.
Саме це поведінка зазвичай зустрічають користувачі. Вони працюють зі спринтом і раптом спринт закривається. Ніхто з команди його не закривав. В результаті виявляється, що спринт був закритий з іншої дошки, у якій фільтр вибирає тікети з цього проекту.
Як можна використовувати загальні спринти?
Припустимо у нас є кілька команд, і у кожної команди є свій проект. Кожна команда створює дошку і працює на цій дошці. Ми хочемо побачити спринти всіх команд. Як ми це можемо зробити?
— ми можемо попросити розшарити усі дошки для нас, і тоді ми зможемо побачити спринт, якщо зайдемо на потрібну дошку.
— ми можемо створити дошку, яка буде вибирати тікети з усіх проектів команд. В цьому випадку ми будемо бачити інформацію по всім спринтам на одній дошці, що буде від нас вимагати менше зусиль для перегляду всіх спринтів команд. Але потрібно не забувати, що будь-які дії зі спринтом на нашій дошці, спричинять ті ж самі зміни на дошках команд.
Це все, що я хотів розповісти в цій статті. Сподіваюся, що інформація стане Вам у пригоді.