Scrum - це фреймворк для організації робочого процесу, який неможливо уявити без 3 головних складових. Йдеться про власника продукту, скрам-майстра та команду розробників. Якщо говорити коротко, ключові ролі виконують такі функції:
- власник продукту — має бачення або картину продукту;
- scrum-майстер — допомагає ефективно використовувати фреймворк у роботі;
- команда розробників займається безпосередньо розробкою продукту.
Насправді цього недостатньо для розуміння принципу роботи та взаємодії кожної ланки в scrum.
Яка функція власника продукту?
У scrum власник продукту здебільшого є запорукою успіху самого проєкту. Саме він визначає, що необхідно робити й в якій пріоритетності. Крім того, власник повинен розуміти, які результати потрібні та чому саме такі. Також він презентує проєкт команді, що залишилася, виступаючи в ролі експерта продукту.
У scrum власник суттєво відрізняється від, здавалося б, схожої ролі спонсора у каскадній моделі, а саме він активно залучений упродовж усієї роботи. Приміром, він же може оцінювати таски, що залишилися, і виставляти нові пріоритети. У разі якщо змінюються запити, відразу йде зворотний зв'язок. Це головна відмінність власника від спонсора в каскадній моделі, який одразу на старті роботи визначає її обсяги, і більше не бере участі в процесі до кінця релізу.
У scrum є і підводне каміння. Так, перед власником продукту завжди є спокуса все контролювати. Важливо пам'ятати, що цей учасник scrum-команди несе у собі виключно бізнес-цінність. Іншими словами, він відповідає за відповідність результату роботи поставленим цілям. Бажано, щоб власник продукту дотримувався методології Scrum та утримувався від спроб повністю контролювати scrum-команду. Ця роль відведена scrum-майстру.
Scrum-майстер та його роль на проєкті
Scrum-майстер — наступна ланка у роботі над проєктом. З одного боку, він інформує команду про побажання власника продукту, з іншого – scrum-майстер налагоджує внутрішні процеси у команді. Крім того, він відповідає за реалізацію scrum фреймворку в проєкті.
Команда розробників - автономна роль на проєкті
Одна з особливостей scrum лежить в автономності. Як бачите, жодна з попередніх ролей у фреймворку особливо не контролює роботу розробників. Родзинка scrum у тому, що останні самі відповідають за свою роботу. Команда складається із 5-9 осіб. Кожен учасник виконує свою функціональну роль.
Всі учасники scrum-команди працюють спільно. Власник визначає пріоритетність для окремих фіч, за процес відповідає scrum-майстер, а решту робить команда розробників. Наприклад, розробник може взяти будь-яку фічу з беклога (перелік завдань для спринту, підготовлений власником продукту), і вирішити, як її робити. Головна відмінність від традиційних моделей — самоорганізація, яка сприяє позитивній робочій атмосфері та досягненню поставленої мети в оптимальні терміни.