Зазвичай згадка про покер викликає асоціації з грою, в якій головним чином цінуються вміння прораховувати ситуацію наперед, концентруватися та відмінно блефувати. А як щодо використання покерного планування в роботі?
Для ведення проектів можна використовувати систему управління Worksection. У ній легко вносити прогрес роботи та контролювати дедлайни. Збираючись кожного місяця на планування та ретроспективу, можна використовувати систему для внесення результатів покеру прямо в обговорювані задачі. Розберемося детальніше, як.
Що таке Покер планування (Planning Poker, Scrum poker)?
Покер планування — це гнучка техніка, яка дозволяє на основі колегіальності (консенсусу) чітко оцінити складність і обсяг задач, які необхідно вирішити в ході створення програмного продукту. При цьому до оцінки залучають усіх: програмістів, команду тестувальників, інженерів баз даних, аналітиків, дизайнерів та всіх інших співробітників, які беруть участь у проекті.
Оскільки ці члени команди дуже різноманітні, такий підхід дозволяє досягти справді різносторонньої та, по факту, об’єктивної оцінки.
Хронологія:
- 1970-ті роки: Баррі Бем пропонує використання методики “Wideband Delphi”;
- 2002 рік: Planning Poker вперше описав у своїй статті Джеймс Греннинг, співавтор Agile-манифесту;
- 2005 рік: методика стає частиною роботи Майка Кона “Agile Estimation and Planning” (PDF), набуває популярності в колі шанувальників Scrum (іноді її навіть називають Scrum покер).
Ви знаєте, як це, коли все йде як треба, коли ви не можете прийняти неправильне рішення, навіть якщо спробуєте…
із фільму Тілт (Tilt)
Безсумнівною перевагою покерного планування є інтерактивність цієї техніки та її здатність об’єднати команду, зробивши так, що рішення не приймається кимось єдино, а потім виявляється неефективним.
Також обов’язковими елементами правильно організованого Planning Poker є використання даних оцінок, проведених раніше, що дозволяє спиратися на помилки та досягнення, що сталися в минулому.
Усі, хто брали участь у плануванні,
відчувають особисту відповідальність за результат
і терміни його отримання.
Клієнти отримують максимально точні оцінки термінів і бюджету, адже в їх формулюванні беруть участь усі необхідні експерти.
Немає оглядки на провідних спеціалістів або замовника проекту (ну, або тих, хто просто вміє нав’язати свою точку зору), адже в ході планування кожен висловлює свою думку незалежно від інших
Крім того, це весело та сприймається як гра (в значній мірі — завдяки використанню карт)!

Джерело
Описуючи суть Покер планування, варто згадати висловлювання з книги «Scrum. Революційний метод управління проектами»:
Рвіть свої візитки. Позбавтеся від звань і титулів, від керівників та ієрархічних структур. Дайте людям свободу робити те, що вони вважають правильним, і можливість нести за це відповідальність. Результати вас вразять…
Джефф Сазерленд
Принципи Покер планування
Вони вкрай прості і дозволяють освоїти метод буквально зразу, без попередньої підготовки:
- Кожен із присутніх отримує набір карт, на яких є цифри-бали (або числа Фібоначчі 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, або альтернатива — 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, знак питання «?» (ім позначається невпевненість учасника), іконка чашки або пивного келиха (натяк на те, що треба зробити паузу)). Ще використовується знак нескінченності (∞). При цьому числа можуть служити позначенням story points, днів, годин тощо.
- Закономірність чисел на картах, незалежно від того, який ряд вибрано, зводиться до наступного: 0 — задача настільки проста або настільки близька до завершення, що немає сенсу виділяти їй місце в плані, 1 – 3 — дрібні задачі, 5 – 13 — задачі середньої складності, 20 – 40 — великі задачі, 100 — глобальна задача, ∞ — епохальна за масштабом і важливістю задача.
- Замовник (або продакт-менеджер) озвучує вводні, при необхідності відповідає на уточнюючі питання учасників
- Після обдумування всі учасники обирають карту, що відповідає їх оцінці задачі, і кладуть її на стіл зі зворотного боку
- Карти відкриваються, оцінки стають надбанням команди
- Якщо є категоричне розходження в думках, воно обговорюється та аргументується. Тобто: той учасник, який дав рекордно низьку оцінку часу виконання завдання, пояснює, як він планує досягнути таких стиснених строків. Той, хто оцінив час виконання максимально, також повідомляє, в чому, на його думку, складність
- Проводиться ще один раунд оцінювання, за підсумками якого приймається рішення.
Будувати процес буде приблизно так:
- Отже, скільки часу займе ця задача?
- Мовчазний мислительний процес розпочато…
- Карти відкриті. Але чому ж у учасників А і Д такі діаметральні відмінності з учасником С? Це підлягає обговоренню!
- І знову оцінка з урахуванням обговорення. Консенсус досягнуто!
Головне пам’ятати:
Мета Scrum poker — не ідеально точно встановити термін виконання задачі, а переконатися в тому, що усі учасники процесу розуміють задачу і алгоритм її виконання однаково правильно.Коли варто зіграти в Покер скрам?
При всіх достоїнствах Скрам покера, він — не панацея.
Користуватися методом краще в наступних випадках:
- Для малих і середніх за масштабом проектів (з відповідними командами, не більше 10 осіб)
- Для проектів з гнучкою методологією розробки
- Для команд, у яких вже є високий рівень комунікацій і залученості (або для команд, які дуже хочуть цього досягти і готові докладати зусиль)
- Для команд і задач, у яких є можливість витрачати час на досягнення консенсусу
Як зробити Planning Poker по-справжньому продуктивним: корисні правила
- Нехай обговорення залишається продуктивним. Двохвилинний таймер є корисним інструментом. Так ви зможете привчити членів команди висловлюватися лаконічно. Таймер установлюється, коли хтось у групі починає раунд. І, як тільки таймер спрацює, право голосу переходить до іншого члена команди.
- Розділіть обговорення на невеликі сесії. Ідеально, якщо є можливість розбити велику групу на більш дрібні підгрупи. Це добре, коли є багато задач, які потрібно оцінити; часто такий підхід ефективний на початку нового проекту.
В деяких компаніях команда розкидана по різних містах або навіть країнах. У таких випадках можна використовувати скайп-конференції для спілкування та систему управління проектами Worksection для фіналізації результатів.
- Менеджери зазвичай хочуть, щоб робота займала менше часу, тому вони часто голосують дуже неефективно. Однак у них більше досвіду, ніж у середнього члена команди. Надано менеджеру право вето на консенсус команди в одному конкретному випадку, можна попросити команду розглянути щось, що може змінити виконання задачі.
- Коли різниця в оцінках незначна, просто виберіть більшу і рухайтеся далі.
Внесіть обрану дедлайн у терміни задачі в Worksection.
- Люди, які беруть участь в оцінці, вже повинні мати уявлення про найпростішу, правдоподібну розв’язку. Вони повинні вибирати оцінку на основі цього сценарію.
- Не допускайте не одночасного виставлення оцінок. Тільки синхронність! Інакше великий ризик того, що учасники будуть підстраюватися один під одного, а це зводить на нівець весь ефект методу. Використовуйте гучний таймер на смартфоні або заведите офісний симпатичний будильник.
- Деякі учасники часто настільки захоплюються сесією покерного планування, що не розуміють, коли інші члени команди потребують перерви. Картка «Мені потрібна перерва» може бути використана кимось, щоб привернути увагу до необхідності перерви.
- Якщо консенсус не може бути досягнутий до кінця третього туру голосування, виберіть найвищий бал і продовжуйте. Після двох раундів обговорення подальші спроби призведуть лише до безглуздої трати часу.
- Уникайте ефекту прив’язки. Цим терміном позначаються рамки, які можуть задавати або думки, висловлені першими, або думки найбільш авторитетних учасників дискусії. Як правило, відкрите обговорення оцінок дозволяє уникнути сильного впливу цього ефекту.
Коментування задач у Worksection дозволяє кожному говорити відкрито.
- Проводьте планування регулярно. Наприклад, раз на 2 дні або 2 тижні. Це дозволить тримати в фокусі пріоритетні задачі. Якщо ж задача займає більше часу, ніж планувалося, її знову треба винести на обговорення.
А чи працює Покер планування?
Знаючи про те, що таке Покер планування, можна з упевненістю сказати, що техніка працює. Це підтверджують дані досліджень Simula Research Laboratory:
- точність оцінки при відкритому обговоренні зростає, що особливо цінно для задач з високим ступенем невизначеності, характерних для безлічі “програмерських” проектів
- обговорення оцінок дозволяє компенсувати наявний брак інформації
- усереднені оцінки дозволяють досягати кращих результатів.
Ще одним аргументом на користь впровадження в команді правил Покер планування можуть служити компанії, в яких цей метод вже прийнятий на озброєння:
- General Electric
- Cisco
- Adobe
- Amazon
- The NCR Orderman
- Wells Fargo Bank, N.A.
- The Home Depot
- IBM
- Coca Cola
- Tesla
Що почитати:
- Ідеальний програміст. Як стати професіоналом розробки ПЗ, Мартин Роберт (PDF)
- Основи Scrum. Практичне керівництво по гнучкій розробці, Кеннет С. Рубін
- Agile Estimation and Planning, Mike Cohn (PDF).
Вердикт
Суть покеру в азарті, а суть проектного менеджменту — у системі. Покер планування перетворює нудний процес визначення дедлайну задачі з неповною інформацією в командний пошук розв’язання цієї задачі.
Такий системний підхід вирішує одразу кілька задач:
- команда починає мислити в єдиному ключі
- строки за завданнями встановлюються реалістичні
- в процесі знаходиться оптимальне рішення задачі, готове до реалізації.