📓SCRUM і курс

В чому переваги скрама в розрізі курсу?

Для того, щоб зрозуміти всі переваги використання SCRUM на курсах, звісно ж потрібно знати що таке SCRUM.

SCRUM - ніщо інше, як методологія, яка допомагає нам вести спільну роботу. В даному випадку навчатись на одному курсі і досягти успішного результату. Найцікавіше те, що ми будемо навчатись по SCRUM протягом всіх 12 (24) занять, а не окремо на 1 чи 2 заняттях.

Давайте про плюси:

  • Зрозуміти процеси SCRUM не лише на словах, а й на ділі;

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

  • Участь в усіх існуючих meetups;

  • Постійна співпраця зі скрам-дошкою, яка в майбутньому не викликатиме страху;

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

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

  • Вміння взаємодіяти з таскою - відкривати, закривати, писати коментарі, перевідкривати, кріпити епіки та інше.

  • Створювати баг-репорти в реальному тестовому середовищі, а також закривати чи перевідкривати їх;

  • Писати тест-кейси в плагіні, який інтегрований в Jira.

SCRUM board on JIRA (приєднатись, відкрити, побачити)

Перевірити, чи приєднані студенти до курсу в баг-трекері Jira:

  • Включити демонтрацію та шляхом опитування пересвідчитись в тому, що тренер і студенти бачать одну і ту ж дошку курсу;

  • Наголосити на тому, що саме ця борда є дошкою курсу і ніяка інша.

Що таке артефакти скраму? Говоримо про беклог курсу, спринт, спринт беклог курсу.

Демонстрація візуальної частини Jira за планом:

  • Сторінка курсів, вона ж сторінка проектів в розрізі роботи. Обираємо проект (в даному випадку КУРС) в якому працюємо.

  • Відкриваємо КУРС клікнувши на нього >>> відкривається скрам-дошка КУРСУ. Саме на цій дошці ми будемо закривати завдання після їх виконання, відкривати завдання, писати баг-репорти, коментувати таски, баг-репорти, писати тест-кейси, перевідкривати заведені раніше баг-репорти. Вся діяльність курсу буде відслідковуватись та протікати на цій скрам-дошці.

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

  • Що ж таке спринт в розрізі курсу? Спринт — це короткий інтервал часу, в нас це 2 неділі, тобто 4 заняття по 2 години, протягом якого слухачі та слухачки виконують певний обсяг роботи. Весь скоуп завдань спринта називається Sprint Backlog.

Основні правила взаємодії з Беклогом:

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

  • Забороняється видаляти таски, змінювати таски чи виконавців, створювати власні таски, які не стосуються курсу.

  • Забороняється запускати спринти або ж закривати їх. Всі ці функції виконує тренер.

  • Про всі НС повідомляти тренеру.

Основні правила взаємодії зі спринт беклогом:

  • Спринти 2-3 запускається на початку кожного 5-го заняття. Спринт 1 запускається на занятті № 1.

  • Спринт може бути запущеним, коли буде проведено Sprint Planning meeting, тобто безпосередньо тоді, коли тренер повідомить про основні заняття спринта, що формується.

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

  • Спринт не може бути запущеним або закритим слухачем або слухачкою курсу, за це відповідає тренер курсу.

  • Заборонено виконувати завдання інших учасників процесу, тобто робимо завдання лише ті, які призначені на конкретного студента.

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

  • Про всі НС повідомляти тренера.

Що таке скрам-борда? Як працювати із завданням? Як не загубитись на дошці, та що можна, а що ні.

Після того, як спринт запущено відбувається взаємодія зі скрам-дошкою. Саме тут відбувається процеси закриття завдань шляхом зміни статусів.

Демонстрація візуальної частини Jira за планом:

  • Відкрити дошку (Backlog >>> Board)

  • Після запуску Спринта, завдання, які включає в собі ітерація відображаються на скрам-дошці в колонці TO DO (Що робити?)

  • Завдання, які знаходяться в TO DO мають бути виконані до кінця спринта, тобто протягом 2-х тижнів. Трішки збільшимо час - до запуску наступного спринта (Заняття № 5).

  • Колонки = статуси.

TO DO - завдання яке потрібно зробити і має бути виконане в поточному спринті.

IN PROGRESS - над завданням виконується робота, тобто коли починаємо робити завдання - переводимо його в цей статус.

READY TO QA - завдання готове до тестування. Цей статус нам потрібен, коли ми будемо працювати з баг-репортами.

IN QA - завдання взято на тест QA. Цей статус нам потрібен, коли ми будемо працювати з баг репортами.

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

Розглянемо приклад з таскою (завести тестову таску та продемонструвати зміну статусів за схемою TO DO >>>> IN PROGRESS >>>> DONE)

Розглянемо приклад з баг-репортом (завести баг-репорт та продемонструвати зміну статусів за схемою TO DO >>>> READY TO QA >>>> IN QA >>>> IN PROGRESS >>>> DONE)

Правила:

  • Заборонено будь-які дії по відношенню до картки із завданням однокурсника. Працюємо лише зі своєю таскою/суб-таскою.

  • Заборонено закривати таску/суб-таску, якщо завдання не виконано.

  • Заборонено створювати свої завдання, якщо вони суперечать процесу навчання.

  • Студент чи студентка повинні виконати завдання до запуску наступного Спринта.

  • Про всі НС повідомляти тренера.

Issue в джирі. Розбираємо роль Епіка та як він інтегрований на курсі (ідентифікатор студента). Story та її роль на курсі. (видаляємо)

Демонстрація візуальної частини Jira за планом:

Issue в Jira в розрізі курсу представлені наступними типами:

  • Epik - включає в собі великий об'єм роботи, який потрібно виконати в рамках спринта

  • Story - тип ішью, з яким працює тренер. Ішью можна переглядати, але не можна змінювати, видаляти чи створювати свою сторю. Сторя створюється, змінюється та закривається лише тренером.

  • Task - завдання, яке повинно бути виконане студентом

  • Sub-task - це завдання в рамках таски. Тобто, деякі таски можуть містити суб-таски, назва яких буде відповідати вашому імені та прізвищу. Це означає, що ви маєте закривати суб-таску після виконання завдання, саму ж таску - закриває тренер.

Розглянемо приклад цієї поведінки!

  • Bug - помилка, яка була знайдена тестувальником. Тип обирається в баг репортах.

Заборонено змінювати типи задач самостійно!

Що таке assignee?

На Курсі є два виконавці (два аккаунта) - студентський та тренерський.

Все досить просто - завдання, на якому відображається тренерський аккаунт належить тренеру і має бути виконане лише тренером. Завдання зі студентським аккаунтом має бути виконане студентом або студенткою.

Заборонено змінювати відповідального за ішью! Всі зміни з асайнами відбуваються за участі лише тренера курсу!

Meetups (sprint planning, daily meeting, retrospective)

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

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

Daily Standup Meeting. Кожного заняття, окрім заняття на якому відбувається Sprint Planning, всі слухачі та слухачки курсу збираються в один і той же вибраний час (початок заняття), щоб розповісти, як у них справи та почути від тренера план роботи на поточному занятті.

На Daily Standup Meeting обговорюються наступні питання:

  • Що було зроблено? (учасники в двох трьох словах повідомляють що було зроблено у період від попереднього заняття до поточного);

  • Що будемо робити? (тренер повідомляє завдання поточного заняття).

Sprint Retrospective. Зустріч студентів та тренера для обговорення навчальних моментів. Тренер проводить аналітику спринта, всі діляться думкою про те, як він пройшов, які були позитивні моменти та недоліки, а також відпрацьовуються інструменти для покращення навчального процесу. Ретроспектива проводиться у вигляді написання коментарів у спеціальній програмі за трьома критеріями:

  • Що було добре?

  • Що було не добре?

  • Що та як потрібно покращити?

Написання коментарів за критеріями відбувається перед 4-м заняттям активного спринта, сама ж нарада проводиться в кінці 4-го заняття шляхом обговорення коментарів та прийняття рішень.

Last updated