О Planning Poker | Полное руководство
Полное руководство по технике Agile Planning Poker (или Scrum Poker). Узнайте об ее основах, истории, правилах и лучших практиках.
Введение
Planning Poker, также известный как Scrum Poker, это основанная на консенсусе, геймифицированная техника оценки, используемая в гибкой разработке программного обеспечения для измерения усилия или относительного размера целей разработки. Она широко принята в фреймворках, таких как Scrum, Экстремальное программирование (XP) и Канбан.
Техника использует подход широкополосный метод Дельфи, фокусируясь на коллективном интеллекте команды для генерации более точных оценок, чем те, что делаются индивидуально.
Основы и психология
Основная цель Planning Poker - смягчить предвзятость привязки. В когнитивной психологии привязанность возникает, когда первая информация или число, предложенное в обсуждении, доминирует в процессе принятия решений, влияя на последующие оценки.
Требуя от всех членов команды представлять свои оценки одновременно и независимо (через скрытые карты), метод заставляет индивидуальное мышление. Расхождения, выявленные при голосовании, используются как триггеры для технических обсуждений, где члены с разным уровнем опыта могут поделиться идеями о рисках или преимуществах, которые другие не восприняли.
История
Техника была впервые определена и названа James Grenning в 2002 году как решение 'паралича анализа' в планировочных встречах. Позже она была популяризирована Mike Cohn в книге 'Agile Estimating and Planning' (2005).
Хотя термин является товарным знаком Mountain Goat Software, его использование свободно для сообщества, и техника стала глобальным стандартом для планирования спринтов и управления бэклогом.
Колода и шкалы
Оценки Planning Poker не используют часы или дни, а скорее абстрактные единицы измерения, называемые Story Points. Наиболее распространенная шкала - Модифицированная последовательность Фибоначчи:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100
Обоснование шкалы
Использование чисел, которые отдаляются друг от друга по мере роста, служит для отражения присущей неопределенности в сложных задачах. Психологически легче различить задачу в 2 пункта от задачи в 3 пункта, чем различить задачу в 20 пунктов от задачи в 21 пункт. Скачок с 13 до 20 (а затем до 40) указывает, что чем больше усилие, тем менее точной становится способность человеческого прогнозирования.
Специальные карты
- Вопросительный знак (?) Участник не имеет достаточной информации о задаче.
- Бесконечность (∞) Задача считается слишком большой для оценки и должна быть разбита (нарезана).
- Чашка кофе Указывает, что команда устала и предлагает перерыв для поддержания качества оценок.
Стандартная процедура
Процесс обычно происходит во время церемонии планирования спринта и следует этим шагам:
- Product Owner описывает пользовательскую историю.
- Команда обсуждает технические требования, критерии приемки и зависимости.
- Каждый член выбирает карту мысленно и держит ее скрытой.
- Все карты раскрываются одновременно.
- Если есть консенсус, значение принимается. В противном случае крайние голоса (самый высокий и самый низкий) объясняют свои аргументы. После обсуждения проводится новый раунд голосования до достижения согласия.
Общие ошибки (анти-паттерны)
- Использование среднего арифметического Вычисление среднего голосов вместо поиска консенсуса обесценивает техническое обсуждение.
- Давление руководства Когда менеджеры или 'старшие' разработчики выражают мнения перед голосованием, вызывая привязанность у остальных членов команды.
- Оценка по часам Попытка напрямую конвертировать пункты в часы, игнорируя вариации фокуса и производительности между разными членами.
Цифровые реализации и инструменты
С переходом на удаленную работу и распределенные команды Planning Poker эволюционировал от физических колод к синхронным цифровым платформам. Эти инструменты пытаются воспроизвести динамику одновременного раскрытия карт в виртуальных средах, обеспечивая целостность метода на расстоянии.
Функции цифровых инструментов
| Общая функция | Техническое описание | Цель |
|---|---|---|
| Одновременное раскрытие | Обеспечивает, что ни один голос не виден, пока все не проголосуют или модератор закроет раунд. | Смягчить предвзятость привязки. |
| Поддержка нескольких шкал | Возможность переключаться между Фибоначчи, модифицированной Фибоначчи или T-размерами. | Адаптировать инструмент к зрелости и культуре команды. |
| Режим наблюдателя | Позволяет не голосующим членам (таким как Product Owner) следить за обсуждением в реальном времени. | Продвигать прозрачность, не мешая технической оценке. |