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

Покер планування (Planning Poker, Scrum Poker) – це гнучка техніка, яка дозволяє на основі колегіальності чітко оцінити складність і обсяг завдань, які належить вирішити в ході створення програмного продукту. При цьому до оцінки привертають всіх: програмістів, команду тестувальників, інженерів баз даних, аналітиків, дизайнерів і всіх інших співробітників, що беруть участь у проєкті. Оскільки ці члени команди дуже різноманітні, такий підхід дозволяє домогтися дійсно різнобічної і, за фактом, об'єктивної оцінки.

Planning Poker – невід'ємний інструмент планування в гнучкій розробці. Підхід був вперше описаний у 2002 році Джеймсом Греннінгом, співавтором знаменитого Agile-маніфесту. У 2005 році методика стає частиною роботи Майка Кона у книзі «Agile Estimating and Planning», набуває популярності в колі шанувальників Scrum (іноді її навіть називають Scrum покер). Майк Кон також є власником торгової марки Planning Poker, він безкоштовно роздає права на використання торгової марки і друк власних колод.

Мета Scrum poker – не ідеально точно встановити термін виконання завдання, а переконатися у тому, що всі учасники процесу розуміють завдання і алгоритм його виконання однаково правильно.

Одним з аргументів на користь впровадження правил Покер планування в команді можуть служити компанії, в яких цей метод вже прийнятий на озброєння: General Electric, Cisco, Adobe, Amazon, The NCR Orderman, Wells Fargo Bank, NA, The Home Depot, IBM, Coca Cola, Tesla

Правила гри в Planning Poker (Scrum poker)

Planning Poker (Scrum poker) проводиться на мітингу перед початком розробки ПЗ або нової функції вже існуючого ПЗ.

Кожен учасник скрам-команди (Scrum Team) отримує по колоді карт. Скрам-команда (Scrum Team) – крос-функціональна команда, що складається з фахівців різних профілів: тестувальників, архітекторів, аналітиків, програмістів і та ін., яка працює над продуктом від початку і до кінця. У команді кожен допомагає один одному, і всі разом відповідають за результат. Великі колективи діляться на кілька команд, у кожній з яких від трьох до дев'яти осіб.

Існує дві найпопулярніші колоди карт для Planning Poker:

Planning_Poker_1

 

 

1. Найчастіше використовується оцінна шкала, запропонована Майком Коном і заснована на видозміненому ряді чисел Фібоначчі: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, карта зі знаком питання "?", Карта із зображенням чашки кави, карта зі знаком нескінченності «∞». При цьому числа можуть служити позначенням днів, годин та ін.

Значення Покер карт

Карта Опис
0 Ця карта позначає завдання, яке вже завершено або настільки мале, що йому не має сенсу виділяти місце у плані.
1 - 3 Слугують для позначення розмірів дрібних завдань.
5 - 13 Слугують для позначення розмірів середніх завдань. Для багатьох команд завдання розміром 13 виявляється найбільшим з тих, що плануються в спринті (відрізок часу, за який скрам-команда створює частину продукту, готову до показу і цінну для клієнта). Тому вони розбивають елемент більше 13 на ряд дрібних завдань.
21 - 55 Слугують для позначення розмірів великих завдань.
89 Слугують для позначення розміру глобального завдання.


(нескінченність)

Слугують для позначення завдання настільки великого розміру, що йому навіть не має сенсу привласнювати число.
?
(знак запитання)
Дана карта просить у власника продукту додаткових роз'яснень. Деякі члени команди користуються цією картою для відмови від оцінювання поточного елемента, як правило, тому, що вони настільки відсторонені від нього, що навіть не уявляють, як його оцінювати. Якщо відмовлятися від оцінювання ще допускається, то відмовлятися від участі в оцінюванні не можна. Отже, якщо хтось не вважає для себе можливим дати оцінку, це не дає йому право ухилятися від обговорення або відповідальності за допомогу команді дійти згоди в оцінках.
Planning_Poker_7 Ця карта служить для позначення необхідності, на думку члена команди, зробити перерву на чашку чаю або кави (можливо, з бутербродом).

2. Альтернативна шкала, якою користуються команди, ґрунтується на ряді чисел у ступені 2: 0, ½, 1, 2, 4, 8, 16, 32, 64, 128, «?», «Чашка кави», знак нескінченності «∞».

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

Власник продукту (Product Owner) – здійснює роль «джерела» функцій/вимог/користувальницьких сценаріїв. Під час мітингу зачитує учасникам всі вимоги до майбутнього продукту. Власник продукту представляє інтереси кінцевих користувачів та інших зацікавлених у продукті сторін.

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

Planning_Poker_2

Перед стартом гри команда повинна визначити числові переваги карт. Це можуть бути дні/години на виконання завдання або відносні одиниці складності.

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

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

 

 

Planning_Poker_3

Після чого кожен учасник "оцінює" – таємно обирає свою карту, яка відповідає його оцінці і кладе карту сорочкою вгору.

Як тільки всі визначилися з оцінкою – учасники одночасно показують свої карти, позначають їх особисті оцінки.

 

 

 

 

 

  • Якщо оцінки оголошеного завдання приблизно однакові у всіх – це означає, що досягнуто порозуміння, і узгоджене число стає оцінкою даного завдання.
  • Якщо є велика різниця між поставленими оцінками, то ведучий вибирає тих учасників, які поставили мінімальне і максимальне число.
  • Кожен з них повинен виступити перед командою і аргументувати свій вибір. Члени команди приступають до обговорення, щоб виявити будь-які непорозуміння та висловити свої припущення.
  • Після обговорення проводиться ще один раунд оцінки, і процедура повторюється до тих пір, поки не буде досягнуто загальної згоди.

Давайте розглянемо простий приклад:

Planning_Poker_4

 

Керівник роздає кожному учаснику колоду карт з цифрами і виносить питання на обговорення. Наприклад:

- Скільки годин, по-вашому, триватиме розробка дизайну сайту?

 

Учасники починають думати, потім кожен бере карту з цифрою і кладе її сорочкою догори.

 

 

Planning_Poker_5

Перші два учасники дали приблизно однакову оцінку "5" і "8", тепер їм потрібно обговорити це з третім, який вибрав "20".

Останній взагалі не розбирається у темі, він вибрав значок "?"

Після нетривалого обговорення, третій учасник згадує, що не врахував деякі моменти і готовий переглянути своє рішення.

Четвертий розібрався у питанні, тепер він теж готовий взяти участь. Викладаємо карти заново. Розкриваємо!

 

Planning_Poker_6

- Можна приступати до наступної задачі.

 

 

 

 

 

 

 

Основні переваги використання Planning Poker

  1. Головною перевагою є відсутність ефекту прив'язки. На першому етапі кожна з оцінок задачі обирається учасником, виходячи лише з власного досвіду роботи з даним та/або подібними проєктами без впливу сторонніх думок. Це дозволяє максимально об'єктивно поглянути на завдання з різних сторін та позицій, з висоти досвіду кожного з учасників проєкту.
  2. Для Planning Poker необхідна уся команда. Це дозволяє максимально різнобічно розглянути обрану задачу, враховуючи погляди кожного з учасників, а не лише менеджера чи QA Lead. Консенсус-оцінка, отримана у результаті голосування усієї команди, є найбільш об'єктивною.
  3. Покер планування часто дозволяє виявити важливі проблеми вже на етапі обговорення та оцінки задачі, тим самим значно скоротивши витрати часу у процесі розробки чи тестування.
  4. Усі, хто приймав участь у процесі оцінки завдання, відчувають особисту відповідальність за результат та терміни його досягнення. Це дозволяє отримати більш ефективну роботу кожного з учасників команди.

Використовувати метод Покер планування краще в наступних випадках:

  • Для малих і середніх за масштабом проєктів (з відповідними командами, не більше 10 чоловік).
  • Для проєктів з гнучкою методологією розробки.
  • Для команд, в яких вже є високий рівень комунікацій і залучення (або для команд, які дуже хочуть цього домогтися і готові докладати зусилля).
  • Для команд і завдань, в яких є можливість витрачати час на досягнення консенсусу.

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

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

Крім того, даний метод планування цікавий і сприймається з азартом завдяки використанню карт.