Planning Poker або Scrum Poker мабуть одне з найважливіших заходів у методології Scrum або будь гнучкою технологією розробки. Практично завжди перед командою постає питання:
Як оцінити цю задачу?
Оцінка трудовитрат впливатиме на цілий ланцюжок залежностей. Від складності роботи залежить кількість балів, що нараховуються в рейтинг, терміни здачі замовлення і кількість грошей, які повинен буде заплатити замовник. Мабуть, кожен з членів Scrum Team може оцінити ту чи іншу задачу краще за інших, особливо якщо вона лежить в області його професійної діяльності. Сама методологія Scrum, у виконанні тієї чи іншої роботи, веде нас з області особистої відповідальності в область колективної. Логічно при цьому вважати, що і оцінювати ту чи іншу задачу, за яку несе відповідальність вся команда, повинна вся Scrum Team. Більш того, такий підхід допоможе більш точно визначити реальні терміни, які конкретна людина може собі штучно завищити з різних причин.
Що собою являють карти для Planning Poker / Scrum Poker
Насправді таких варіантів карт дуже багато і кожен може придумувати свої, наприклад, означають кількість днів на розробку.
Є кілька варіантів карт, які користуються великою популярністю.
1 вид популярної колоди для Planning Poker:
Картки являють собою послідовність чисел Фібоначчі: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89.
2 вид популярної колоди для Planning Poker:
Даний вид має наступні значення: 0. 1, 2, 3, 5, 8, 13, 20, 40, 100, «?», «Чашка кави». Знак питання означає, що «гравець» не зрозумів до кінця сенс обговорюваного або не має досить інформацією, щоб оцінити її. Чашка кави в свою чергу означає «Я втомився, давайте передохнем».
Як проходить Scrum Poker / Planning Poker
1 людина є провідним, і він не приймає участь в «грі». На обговорення виносяться по черзі пункти, які необхідно оцінити. Кожен пункт дозволено обговорити і провести огляд без оціночних даних. Після цього кожен член команди вибирає картку і кладе її сорочкою вгору. Після того, як всі поклали карти - вони розкриваються. Ідеальним станом вважається якщо розкиду в значеннях практично немає. Як можна здогадатися таке буває не завжди. Так чи інакше в викинутих картах будуть найменші і найбільші значення. Людям, який викинув такі картки, дають слово, і вони висловлюють свою думку, чому оцінка була саме такою. Це дозволяє більше інформації отримати решти команді і задуматися, почувши аргументи, або пояснити який викинув високі або низькі позиції свою точку зору.
Після цього карти викидаються знову і зазвичай розрив уже скорочується, проте якщо цього не відбулося, то цикл повторюється. В даному випадку рекомендується ввести таймер на цикл і поставити обмеження по циклам, але в більшості випадків, після третього разу показники приблизно однакові. Якщо є невеликі розбіжності, то пріоритетною показник людини, який безпосередньо буде в розробці цього завдання.
Основні проблеми у використанні Planning Poker
Як і будь-яка методологія або технологія повинна мати чіткі інструкції у використанні, так і Planning Poker має чіткі приписи, які не дозволяють робити помилки і зводити нанівець впровадження цього удосконалення робочого процесу.
Ефект прив'язки в Scrum Poker
Головною проблемою завжди був ефект прив'язки, який може проявляти себе по-різному. Головною помилкою, що викликає цей ефект, є відкрите обговорення оцінок. Якщо той, хто починає обговорення каже приблизно таке: «Я вважаю, що дане завдання займе 18 годин розробки», то так чи інакше всі будуть акцентовані на терміні в 18 годин, і той, хто вважав, що завдання буде вирішена за 2 дні, може подумати, що насправді і 18 годин буде досить, а той, хто думав про 5 годин, може подумати, що недооцінив. З одного боку, консенсус досягається швидше, але з іншого боку він не буде ефективним, а ефективність - це те, для чого ми все це робимо. У такій ситуації більше в результат увійде думка однієї людини, а не команди.
Чи не виділятися з натовпу
Другий знаменитої проблемою буває ситуація, коли оцінки виставляються не одночасно. У такій ситуації хтось звичайно висловить свою думку, але з іншого, людина має сумнів вирішить кинути карту, яка ближче до тих що є. Наприклад, знову, хтось вирішив, що завдання займе 18 годин, а до нього двоє викинули по 5 годин, і логічно припустити, що дана людина швидко зреагує що оцінив не так і так виділятися не варто і кине не те, що хотів від самого початку.
Scrum Team
Безпосередньо команда, як єдиний організм. Для чіткої оцінки всіх завдань і успішної роботи всієї Scrum Team і придуманий Planning Poker.