13.07.2022
16070

Метод Scrum - як виправдати очікування замовника

Сергій Островський
Головний редактор ApiX-Drive
Час прочитання: ~6 хв

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

Зміст:
1. Scrum методологія – основні принципи
2. Scrum команда - ролі та обов'язки
3. Заходи та артефакти
4. Плюси та мінуси методу
5. Скрам - не ідеальний, але ефективний

***

На сьогоднішній день переважна більшість проєктів використовують гнучку філософію Agile. А метод Scrum є однією із найпоширеніших реалізацій Agile-підходу.

Scrum методологія – основні принципи

Скрам базується на головних ідеях Agile :

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

Головна мета цих принципів — забезпечити на виході продукт, який максимально відповідатиме потребам та очікуванням замовника. Без гнучкої методології управління проєктом це завдання дуже складно вирішити. Справа в тому, що більшість продуктів створюються не за один день чи тиждень. Робота може тривати місяці та роки. На ринку, що постійно розвивається, вимоги до товару змінюються вже у процесі. Крім того, замовник на початковому етапі часто не враховує або об'єктивно не може передбачити всіх нюансів, а потім у нього періодично виникає гостре бажання вносити "правки".

Scrum став революційним методом, який, з одного боку, спрощує координацію роботи та оцінку ефективності команди, а з іншого — дає можливість швидко вносити зміни та адаптувати процес до нових актуальних завдань.

Scrum став революційним методом


Методологія Scrum передбачає роботу короткими відрізками – спринтами. Тривалість мінімального робочого циклу – від 1 до 4 тижнів. Як правило, результат спринту – це робочий продукт з очікуваним приростом функціоналу. Ідея полягає в тому, щоб кожен відрізок приносив результат, який можна продемонструвати замовнику. Після схвалення та коментаря від клієнта команда приступає до наступного спринту і весь процес повторюється. Через таку циклічність роботи Scrum називають ітеративним методом.

Поділ всього обсягу завдань на невеликі робочі цикли дає змогу оперативно виявляти проблеми та непорозуміння із замовником. Постійний зворотний зв'язок допомагає легко вносити зміни на кожному етапі. Scrum-підхід робить проєкт максимально відповідним очікуванням клієнта та кінцевого користувача.

Основою методології Scrum є три складові:

  • Ролі;
  • Заходи;
  • Артефакти.

Scrum команда - ролі та обов'язки

Підхід Скрам передбачає наявність трьох основних ролей:

  • Команда розробників;
  • Власник продукту;
  • Scrum-майстер.

Команда розробників — група фахівців, які можуть вирішити комплекс завдань: програмісти, тестувальники, дизайнери, інженери тощо. На команду розробників припадає основне навантаження. Саме вони створюють, тестують, оновлюють та переробляють продукт. Оптимальна кількість осіб у команді – 5-7 фахівців.

Product Owner (власник продукту) забезпечує постійний зв'язок із замовником. Він розуміє цінність та призначення продукту, а також визначає набір завдань та їхню пріоритетність. Загалом на плечі Product Owner лягає реалізація взаємодії команди із замовником та координація розвитку проєкту.

Команда розробників - група фахівців, які можуть вирішити комплекс поставлених завдань


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

Заходи та артефакти

Базова часова одиниця Scrum – спринт. В рамках цього робочого відрізка проводиться ціла низка зустрічей-нарад (мітинги, від англ. meeting):

  • Sprint Planning (планування спринту);
  • Daily Scrum (щоденний звіт);
  • Sprint Review (презентація/обговорення результатів спринту);
  • Sprint Retrospective (оцінка підсумків спринту та робочого процесу, висновки).

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

Зв'яжіть сервіси та додатки між собою без програмістів за 5 хвилин!

Щоденні звіти (daily scrum) допомагають виявити проблеми на ранньому етапі, а також оцінювати та координувати роботу працівників. Кожен член команди розповідає, що він зробив учора, що планує робити сьогодні, з якими складнощами зіткнувся. Щоденні звіти забезпечують максимальну прозорість робочого процесу та дають змогу оперативно надати допомогу співробітнику, який опинився у скрутній ситуації.

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

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

Scrum управління проєктом будується на тісній взаємодії всіх учасників процесу, у тому числі замовника. Ця вимога реалізується за рахунок комплексу мітингів-нарад. Проте план роботи та результати обговорень мають бути десь зафіксовані. Для цього передбачено два типи документів:

  • Відставання продукту;
  • Відставання від спринту.

Product backlog – список завдань для всього продукту. Як правило, за нього відповідає Product Owner. Продукт беклог — документ, що динамічно змінюється, до нього регулярно додається новий функціонал і виключаються завдання, що втратили свою актуальність.

Scrum в умілих руках – це ефективний інструмент


Sprint backlog – список функціоналу, виправлень та інших завдань, які необхідно виконати у поточному робочому циклі. Спринт беклог – результат зустрічі-планування, коли команда вибирає список завдань на наступний спринт із Product Backlog.

Product Backlog та Sprint Backlog часто називають артефактами Scrum. Також до цього списку входить мета спринту – кінцевий результат відрізка роботи.

Плюси та мінуси методу

Метод управління Scrum та Agile філософія зосереджені на максимальному задоволенні потреб замовника та кінцевого користувача. Корисність і актуальність продукту ставиться в основу, а цього неможливо досягти без постійного зворотного зв'язку та готовності до змін.

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

Гнучка методологія управління має досить багато позитивних сторін, проте мінуси також є:

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

Скрам - не ідеальний, але ефективний

Основні переваги Scrum при неправильному підході легко трансформуються у проблему. Постійна орієнтація на зміни може нівелювати цінність роботи над поточним завданням. А прийняття від замовника поправок, що суперечать архітектурі проєкту, загрожує великими тимчасовими витратами та нескінченним переробленням.

Проте метод Scrum в умілих руках це ефективний інструмент для отримання конкурентоспроможного продукту. Гнучкість робочого процесу та його прозорість допомагають оперативно реагувати на зміни ринку та вносити необхідні корективи. В даний час підхід Agile є базовою філософією для IT-галузі, а фреймворк Scrum це одна з основних реалізацій Agile-принципів.

***

Рутинні завдання забирають у співробітників багато часу? Вони вигорають, їм не вистачає робочого дня на основні обов'язки та важливі справи? Розумієте, що єдиний вихід із цієї ситуації в сучасних реаліях — автоматизація? Спробуйте ApiX-Drive безкоштовно і переконайтеся, що онлайн-конектор за 5 хвилин налаштування інтеграцій видалить з вашого життя значну частину рутини та звільнить час вам та вашим співробітникам.