МенеджментSenior

Scrum@Scale

Scrum@Scale — це фреймворк масштабування Джеффа Сазерленда, побудований на двох пов’язаних циклах — що будується і як, — які повторюються фрактально на кожному рівні. Він модульний, а не конфігурований: ви впроваджуєте лише ті компоненти, яких вимагає ваше вузьке місце, а решти не чіпаєте. На цій сторінці — усі компоненти обох циклів, дві точки їх дотику та ролі й події, які кожен додає.

Автор
Джефф Сазерленд
Одиниця масштабування
Scrum of Scrums
Розмір групи
4–5 команд

Два цикли, повторені фрактально

Scrum@Scale розділяє роботу з управління організацією на два окремі цикли. Цикл Scrum Master відповідає за те, як робота виконується: перешкоди, вдосконалення, координація між командами, доведення до продакшену. Цикл Product Owner відповідає за те, що робиться: бачення, порядок беклогу, декомпозиція, рішення про реліз.

Тримати їх окремо — це задум, а не випадковість схеми. У більшості організацій бік «як» тихо перебирає на себе бік «що»: менеджери поставки починають вирішувати пріоритети, бо контролюють потужність. Два цикли з власними центрами, що зустрічаються лише у визначених точках, — це структурна відповідь на таке.

Друга ідея — фреймворк не залежить від масштабу. Чотири-п’ять команд утворюють Scrum of Scrums, який поводиться точно як Scrum-команда: має власну щоденну зустріч, власний беклог перешкод і власну ціль. Чотири-п’ять таких утворюють Scrum of Scrum of Scrums. На кожному рівні нічого нового не вигадують — повторюється той самий патерн, і тому організації не доводиться вчити інший набір практик у міру зростання.

Цикл Scrum Master відповідає за те, як виконується робота, і спирається на Executive Action Team. Цикл Product Owner відповідає за те, що будується, і спирається на Executive MetaScrum. Два цикли стикаються лише у двох точках: процес рівня команди та реліз продукту. Чотири-п’ять команд утворюють Scrum of Scrums, і той самий патерн повторюється на кожному рівні.

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

Цикл Scrum Master: «як»

На цьому циклі три компоненти. Кожен — це спроможність, яку організація або має, або ні; окремі назви для них і дозволяють сказати «наша проблема — третій», замість «нам треба більше аджайлу».

  • Безперервне вдосконалення

    Виявляти перешкоди й реально їх усувати, зокрема ті, яких команда не усуне сама. Вимірюваний тест — чи з’являється та сама перешкода у двох ретроспективах поспіль.

  • Міжкомандна координація

    Узгоджувати роботу команд зі спільною ціллю, здебільшого прибираючи залежності, а не керуючи ними. Саме для цього існує Scaled Daily Scrum.

  • Поставка

    Довести інтегрований, готовий до релізу продукт до користувачів: пайплайн, середовища, механіка релізу. У ранніх редакціях гайду цей компонент називається Deployment.

Центр цього циклу — Executive Action Team, або EAT. Це справжня Scrum-команда з лідерів, які мають повноваження змінювати організацію, а її беклог — це перешкоди організації. Вимога щодо повноважень і є суттю: перешкоду на кшталт «закупівлі шість тижнів погоджують тестове середовище» Scrum Master не усуне, і якщо нею не володіє хтось із бюджетними повноваженнями, її порушуватимуть щоспринту вічно.

Роль на цьому циклі — Scrum of Scrums Master, або SoSM. Він відповідає за реліз спільної роботи своєї групи команд так само, як Scrum Master відповідає за процес своєї команди. Масштабовані події — це Scaled Daily Scrum (коротка щоденна зустріч, де представники підіймають міжкомандні блокери, після щоденних зустрічей команд) і масштабована ретроспектива, де група оглядає себе як одне ціле.

Цикл Product Owner: «що»

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

КомпонентНа що відповідає
Стратегічне баченняНавіщо цей продукт існує і куди рухається — сформульовано настільки стисло, щоб команда могла ухвалити рішення, не питаючи.
Пріоритизація беклогуЩо будувати першим, коли запит кожного стейкхолдера терміновий. Один упорядкований список, що визначають люди з повноваженнями сказати «ні».
Декомпозиція й рефайнмент беклогуЯк великий шматок цінності стає задачами, достатньо малими, щоб команда завершила їх за спринт, зі зменшеними залежностями між командами.
Планування релізівЩо очікується випустити й приблизно коли — прогноз на основі реальних даних поставки, а не зобов’язання, дане до розуміння роботи.

Центр цього циклу — Executive MetaScrum, або EMS: форум, де всі конкурентні пріоритети стейкхолдерів зводяться в один упорядкований беклог людьми з повноваженнями вирішувати. Він збирається з регулярною каденцією, зазвичай щонайменше раз на спринт, у форматі події під назвою MetaScrum. Роль, що веде цей цикл, — Chief Product Owner, який володіє порядком усього беклогу продукту так само, як Product Owner володіє беклогом однієї команди.

Де цикли стикаються

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

Процес рівня команди

  • Де впорядкований беклог зустрічає команду, здатну його зробити
  • Sprint Planning, сам спринт, огляд
  • PO вирішує що; команда — скільки і як
  • Свідомо лишається таким, як у звичайному Scrum

Реліз продукту і зворотний зв’язок

  • Де зроблене доходить до користувачів і повертається як факти
  • Спроможність поставки зустрічає рішення про реліз
  • Зворотний зв’язок повертається в цикл PO як порядок беклогу
  • Без цього обидва цикли крутяться без навчання

Про другу точку варто сказати прямо. Якщо релізи щоквартальні, а зворотний зв’язок приходить звітом через три тижні, цикл Product Owner пріоритизує на основі думок. Усі інші компоненти можуть бути на місці, а організація все одно гадатиме — тому компонент поставки на боці Scrum Master зазвичай виправляють першим, хоча він і виглядає суто технічною справою.

Scrum@Scale проти SAFe

Scrum@Scale

  • Модульний: компоненти впроваджуються під діагностоване вузьке місце
  • Не залежить від масштабу — той самий патерн на кожному рівні
  • Зберігає спринт як горизонт планування
  • Мало нових ролей; перевикористовує ролі Scrum

SAFe

  • Конфігурований: обираєте іменовану конфігурацію й впроваджуєте
  • Різні практики на рівнях команди, програми та портфеля
  • Додає Program Increment на 8–12 тижнів
  • Вводить кілька ролей над командою

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

Як це виявляється в реальній поставці

Модульність Scrum@Scale — це і сила, і ризик. За вдалого впровадження організація діагностує, що її вузьке місце — пріоритизація, запускає Executive MetaScrum і виправляє це, не чіпаючи більше нічого. За невдалого «модульність» стає дозволом узяти зустрічі й пропустити відповідальність: Scrum of Scrums, який звітує нагору й не усуває жодних перешкод.

Де він вироджується

  • Scrum of Scrums як статус-зустріч, а не як команда з власним беклогом перешкод.
  • Немає Executive Action Team, тож перешкоди рівня організації порушують вічно й ніколи не усувають.
  • Пропуск Executive MetaScrum лишає пріоритизацію на відкуп ескалаціям.
  • Групи значно більші за п’ять команд, де координаційна зустріч перестає бути розмовою.
  • Executive Action Team із делегатів без бюджетних повноважень, які можуть назвати перешкоди, але не усунути їх.
  • Два цикли, злиті в один управлінський форум, після чого бік «як» починає вирішувати «що».

Коли це застосовувати

Застосовуйте, коли

  • Команди вже добре працюють за Scrum, і ви хочете масштабувати той самий патерн, а не вчити новий.
  • Ви діагностували конкретне вузьке місце й хочете розв’язати саме його.
  • Справжня проблема — пріоритизація між стейкхолдерами; Executive MetaScrum б’є саме по ній.
  • Ви хочете зберегти спринт як горизонт планування на кожному рівні.

Уникайте, коли

  • Команди ще не працюють за Scrum компетентно — масштабування зламаного патерну масштабує поломку.
  • Організація хоче приписаний кінцевий стан, а не діагностичний підхід.
  • Керівництво не готове створити Executive Action Team з реальними повноваженнями.
  • Зламана лише інтеграція, а команд менше за дев’ять — Nexus буде меншим виправленням.

Було корисно?

Поділіться з тим, хто працює над тією ж задачею.