Покер планирования, известный также как Scrum-покер или Agile-покер, представляет собой метод коллективной оценки трудоемкости задач, который используется в гибких методологиях разработки программного обеспечения. Техника получила свое название из-за сходства с карточной игрой: участники делают "ставки", используя специальные карты с числами, но вместо денег они оценивают сложность выполнения конкретной задачи.
Что такое покер планирования в Agile-командах?
Так что такое покер agile? Метод разработал Джеймс Гренинг в 2002 году, адаптировав технику Wideband Delphi для нужд Agile-команд. Гренинг, являющийся одним из соавторов Agile-манифеста, предложил этот подход как решение проблемы субъективных и неточных оценок в разработке. Позже, в 2005 году, Майк Кон популяризировал метод в своей книге "Agile Estimating and Planning", после чего покер планирования стал стандартным инструментом в Scrum-командах по всему миру.
Основная идея метода заключается в том, что коллективный разум команды работает эффективнее, чем оценка одного эксперта. Когда разработчики, тестировщики, аналитики и другие участники процесса совместно оценивают задачу, они учитывают разные аспекты работы, которые могли бы быть упущены при индивидуальной оценке.
Каждый специалист видит задачу со своей стороны: разработчик оценивает техническую сложность реализации, тестировщик - количество сценариев для проверки, аналитик - потенциальные изменения в требованиях.
Важным элементом покера планирования является использование Story Points - относительных единиц измерения сложности, которые не привязаны к конкретному времени. Оценка через Story Points противопоставляется оценке в часах или днях, которая почти всегда оказывается неточной из-за множества факторов: отвлечений, непредвиденных проблем, необходимости согласований. Story Points позволяют команде сравнивать задачи между собой и понимать, насколько одна задача сложнее другой, без иллюзии точного временного прогноза.
Почему традиционные методы оценки не работают
Традиционный подход к оценке "по часам" страдает от проблемы - люди крайне плохо умеют оценивать время выполнения задач, особенно когда речь идет о сложной интеллектуальной работе. Психологические исследования показывают, что оценщики систематически страдают от оптимистического смещения - они недооценивают время, необходимое для завершения работы, даже если имеют опыт выполнения похожих задач. Это явление получило название "ошибка планирования" (planning fallacy).
При традиционной оценке менеджеры часто используют метод "обратного отсчета": они берут желаемую дату завершения и распределяют задачи по дням, не учитывая реальную сложность работы. Это создает иллюзию контроля, но на практике приводит к переработкам, снижению качества и выгоранию команды. Программисты, понимая нереалистичность сроков, начинают срезать углы, жертвуя качеством кода и архитектурой ради формального соблюдения дедлайнов.
Другая распространенная проблема - так называемый "эффект привязки" (anchoring bias). Если в групповом обсуждении кто-то первым называет свою оценку, остальные участники бессознательно подстраиваются под эту цифру, даже если она кажется им неверной. Психологи Амос Тверски и Даниэль Канеман в своих исследованиях показали, что даже случайные числа могут сильно влиять на итоговые оценки.

Например, если перед оценкой задачи спросить участников, больше или меньше 100 часов потребуется на выполнение, их итоговые оценки будут систематически выше, чем у тех, кто получил якорь в 20 часов.
В традиционных совещаниях по планированию часто доминируют более опытные или громкие участники. Младшие разработчики или интровертные специалисты могут стесняться высказывать свое мнение, даже если их интуиция подсказывает, что задача сложнее, чем кажется. В результате команда получает оптимистичную оценку от уверенного эксперта, но при реализации сталкивается с проблемами, которые "тихие" участники видели заранее, но не решились озвучить.
Покер планирования решает эти проблемы за счет нескольких ключевых механизмов: одновременное раскрытие карт предотвращает привязку к первому озвученному мнению, а обязательное обсуждение расхождений вовлекает всех участников в диалог, включая самых тихих членов команды.
Математическая основа! Почему используется последовательность Фибоначчи
Стандартная колода для покера планирования содержит числа из последовательности Фибоначчи: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89. Этот выбор не случаен - последовательность обладает уникальным свойством, которое делает её идеальной для оценки задач с высокой неопределенностью.
Расстояние между числами в последовательности Фибоначчи увеличивается по мере роста значений. Разница между 1 и 2 составляет 100%, между 5 и 8 - 60%, а между 55 и 89 - уже около 62%. Это означает, что мелкие задачи оцениваются с большей точностью, а крупные - с меньшей. Такая асимметрия соответствует реальности: когда задача маленькая и понятная, команда может довольно точно определить её сложность.
Когда задача большая и неопределенная, любые точные оценки будут ложными, поэтому метод заставляет команду признать эту неопределенность.
Использование последовательности Фибоначчи также предотвращает споры о незначительных различиях в оценках. В традиционных системах оценки, где используются числа 1, 2, 3, 4, 5, команды могут тратить часы на обсуждение, является ли задача 4 или 5. В системе Фибоначчи выбор стоит между 5 и 8 - разница более существенная, и обсуждение фокусируется на реальных различиях в понимании задачи, а не на арифметических тонкостях.
Некоторые команды экспериментируют с альтернативными шкалами, которые подходят под их контекст. Распространенные варианты включают степени двойки (1, 2, 4, 8, 16, 32), размеры футболок (XS, S, M, L, XL) и даже нестандартные подходы вроде "размеров животных" (мышь, кошка, собака, лошадь, кит). Однако последовательность Фибоначчи остается наиболее популярной именно благодаря своим математическим свойствам, идеально подходящим для оценки неопределенных величин.
В стандартную колоду также включают специальные карты: знак вопроса "?" для ситуаций, когда участник не понимает задачу и не может её оценить, и символ бесконечности "∞" для задач, которые слишком велики или неопределенны для оценки. Некоторые колоды содержат карту с кофе, означающую, что участнику нужен перерыв - эти карты добавляют элемент игры и помогают поддерживать энергию команды.
Роли участников в сессии покера
Для успешного проведения покера планирования необходимо четкое распределение ролей. Владелец продукта (Product Owner) отвечает за презентацию задач команде. Он объясняет бизнес-ценность функциональности, описывает ожидаемое поведение системы и отвечает на вопросы. Задача владельца продукта - не влиять на оценку, а обеспечить полное понимание контекста. Без качественного входного материала от владельца продукта любые оценки будут бессмысленными.
Команда разработки все специалисты, которые будут непосредственно работать над задачами: разработчики, тестировщики, аналитики баз данных, DevOps-инженеры. Каждый член команды получает колоду карт и участвует в голосовании. Важно, чтобы в сессии участвовали все, даже если задача на первый взгляд не касается их специализации. Тестировщик может увидеть сложности в проверке, которые не очевидны разработчику, а аналитик - заметить пробелы в требованиях, которые сделают реализацию невозможной без доработок.
Scrum-мастер или фасилитатор управляет процессом: следит за временем, регулирует обсуждение, обеспечивает соблюдение правил. Его задача - не допустить доминирования одних участников над другими и помочь команде прийти к консенсусу. Фасилитатор также отвечает за фиксацию результатов и может предложить использовать таймер, чтобы обсуждение не затягивалось.
Хороший фасилитатор знает, когда нужно дать команде больше времени на обсуждение, а когда - прервать спор и перейти к следующему раунду голосования.
В удаленных командах, где участники находятся в разных часовых поясах, покер планирования может проводиться асинхронно. В этом случае владелец продукта публикует задачу с подробным описанием, а члены команды голосуют в течение 24 часов или другого установленного периода. Асинхронный режим позволяет избежать необходимости собирать всех в неудобное время, но требует более тщательной документации и может растягивать процесс оценки на несколько дней.
Пошаговый процесс проведения покера
Подготовка к сессии начинается с формирования бэклога задач, которые будут оцениваться. Каждая задача должна иметь четкое описание и критерии приемки. Владелец продукта и технические лиды должны заранее проверить задачи на наличие скрытых предположений или неясных требований. Плохо сформулированная задача приведет к разбросу оценок, который будет вызван не разным пониманием сложности, а разным пониманием того, что вообще нужно сделать.
В начале сессии фасилитатор напоминает правила: оценки в Story Points, использование последовательности Фибоначчи, одновременное раскрытие карт. Команда договаривается о критериях оценки - например, что означает 1 Story Point (самая простая задача, которую команда уже делала много раз) и 13 Story Points (задача, которая потребует значительных усилий и может быть разбита на несколько). Без общего понимания шкалы оценки будут несопоставимы.
Владелец продукта представляет первую задачу. Он рассказывает, зачем она нужна, как пользователи будут её использовать, какие существуют ограничения. Хорошая презентация длится 5-10 минут и включает визуальные материалы: макеты интерфейса, диаграммы потоков данных, примеры использования. После презентации команда задает уточняющие вопросы. На этом этапе важно выявить все скрытые сложности - интеграцию с другими системами, требования к производительности, вопросы безопасности.
Наступает момент индивидуальной оценки. Каждый участник выбирает карту, которая, по его мнению, соответствует сложности задачи. Карты держат рубашкой вверх, чтобы никто не видел чужих оценок. По команде фасилитатора все одновременно показывают свои карты. Это ключевой момент метода - одновременное раскрытие предотвращает влияние авторитетов и позволяет получить независимые оценки от всех участников.
Если оценки совпали или находятся рядом (например, 5, 5, 5, 8), команда принимает среднее или наибольшее значение. Настоящая магия покера начинается при значительных расхождениях. Представьте, что три разработчика показали 5, а один - 13 или 21. Участник с самой высокой оценкой объясняет свой выбор: "Я учел необходимость миграции базы данных и риск несовместимости со старыми версиями API".
Участник с самой низкой оценкой объясняет: "Я предположил, что мы используем готовую библиотеку, которую уже интегрировали в прошлом спринте". В этом обсуждении команда обнаруживает, что не все знали о необходимости миграции, а некоторые не в курсе, что готовая библиотека не поддерживает нужную функциональность.
После обсуждения проводится второй раунд голосования. Обычно оценки сближаются, и команда достигает консенсуса. Если после двух-трех раундов консенсус не достигнут, фасилитатор может предложить отложить задачу, разбить её на более мелкие подзадачи или принять наиболее консервативную оценку (самую высокую). Важно не застревать на одной задаче слишком долго - цель не в идеальной точности, а в разумном приближении, основанном на коллективном понимании.
Распространенные ошибки и способы их избежать
Одна из самых частых ошибок - попытка привязать Story Points к часам. Команды иногда договариваются, что 1 Story Point = 4 часа, 2 Story Points = 8 часов и так далее. Это разрушает всю философию метода, возвращая команду к проблемам временной оценки. Story Points должны измерять относительную сложность, а не время. Задача на 8 Story Points может занять 4 часа, если она трудоемкая, но не сложная, и две недели, если она сложная, но не требует большого объема кода.
Затягивание обсуждений - вторая по частоте проблема. Команды могут тратить 30-40 минут на обсуждение одной задачи, пытаясь достичь абсолютного консенсуса. Джеймс Гренинг, создатель метода, рекомендовал ограничивать обсуждение 10-15 минутами на задачу. Если консенсус не достигнут, лучше отложить задачу и вернуться к ней позже, когда появится дополнительная информация. В большинстве случаев расхождения в оценках вызваны недостатком информации, а не разным пониманием сложности.
Давление группы - еще один подводный камень. Когда один участник показывает 2, а остальные показывают 8, у него возникает соблазн согласиться с большинством, даже если он уверен в своей правоте. Фасилитатор должен поощрять "меньшинства" отстаивать свою позицию. Именно расходящиеся оценки содержат самую ценную информацию о скрытых рисках и альтернативных подходах. Если команда всегда быстро достигает консенсуса, возможно, она просто подавляет разногласия, а не решает их конструктивно.
Участие не тех людей тоже может навредить. Иногда на покер планирования приглашают менеджеров, которые не будут непосредственно работать над задачами. Их оценки основаны на желаемом результате, а не на реальных усилиях. Более того, присутствие руководителя может заставить команду завышать оценки, чтобы казаться продуктивнее, или занижать, чтобы угодить начальству. В покере планирования должны участвовать только те, кто реально будет выполнять работу.
Игнорирование неопределенности - пятый грех. Команды иногда стесняются использовать карту "?", считая, что это признак некомпетентности. На самом деле, признание того, что задача непонятна, зрелое и профессиональное поведение. Карта "?" - сигнал владельцу продукта, что задача требует дополнительного уточнения перед оценкой. Лучше потратить время на прояснение требований сейчас, чем заложить оценку, основанную на неверных предположениях.
Покер для распределенных команд
С переходом на удаленную работу покер планирования трансформировался из офлайн-активности в цифровой инструмент. Сегодня существует множество веб-приложений и плагинов для проведения покера в распределенных командах. Эти инструменты автоматизируют процесс: показывают карты участников, ведут таймер, сохраняют историю оценок и интегрируются с Jira, GitHub и другими системами управления проектами.
- Выбор инструмента зависит от потребностей команды. Parabol Sprint Poker предлагает глубокую интеграцию с Jira, позволяет создавать кастомные шкалы оценки и поддерживает как синхронные, так и асинхронные сессии.
- Пользователи отмечают, что инструмент автоматически синхронизирует оценки с задачами в Jira, избавляя от ручного копирования данных.
- Scrum Poker интегрируется со Slack, позволяя проводить сессии прямо в мессенджере, что удобно для команд, которые живут в Slack.
- Для команд, которые предпочитают простоту без регистрации, существует Planning Poker by Bleech - бесплатный онлайн-инструмент, работающий прямо в браузере.
- Он поддерживает несколько шкал оценки (Фибоначчи, степени двойки, размеры футболок) и позволяет экспортировать результаты в CSV. Недостаток - отсутствие интеграции с системами управления проектами, поэтому оценки придется переносить вручную.
Важный аспект удаленного покера - создание комфортной атмосферы. В офлайн-покере участники видят друг друга, могут считывать невербальные сигналы и чувствуют энергию комнаты. В видеозвонке это теряется. Хорошие фасилитаторы используют техники вовлечения: просят каждого участника кратко объяснить свою оценку перед голосованием, используют опросы и чат для сбора вопросов, делают перерывы каждые 30-40 минут.
Качество камеры и звука тоже влияет - плохая связь может привести к недопониманию и фрустрации.
Асинхронный покер - отдельный формат для команд с разницей в часовых поясах. Процесс выглядит так: владелец продукта публикует задачу с подробным описанием в понедельник утром. До среды участники изучают задачу и голосуют, оставляя комментарии. В четверг фасилитатор анализирует результаты, а в пятницу команда проводит короткую синхронную встречу для обсуждения расхождений. Такой подход растягивает процесс на несколько дней, но позволяет всем участвовать в рабочее время, не жертвуя сном.
Интеграция покера в Scrum-процессы
Покер планирования обычно проводится во время спринт-планирования - ключевого события в Scrum, которое определяет, какие задачи команда возьмет в следующий спринт. Традиционный спринт-план длится 4-8 часов для двухнедельного спринта, и покер занимает значительную часть этого времени. Команда сначала слушает презентации задач от владельца продукта, затем поочередно оценивает их с помощью покера.
Некоторые команды предпочитают выносить оценку в отдельное мероприятие, которое проводится за день-два до спринт-планирования. Это позволяет владельцу продукта подготовить задачи, команде - обдумать их, а само спринт-планирование использовать для принятия обязательств, а не для оценки. Такой подход особенно хорош для команд с плотным графиком: спринт-планирование становится короче и сфокусированнее.
Важный вопрос - как часто проводить покер. Команды, которые работают с четко определенным бэклогом, могут проводить оценку раз в спринт. Команды в хаотичной среде с частыми изменениями требований могут нуждаться в более частых сессиях, возможно, несколько раз в неделю. Главный принцип - оценка должна быть "точно вовремя": не слишком рано, когда требования еще нестабильны, и не слишком поздно, когда задача уже должна быть в разработке.
После завершения покера и начала спринта команда должна отслеживать точность своих оценок. Если задачи, оцененные как 5 Story Points, регулярно оказываются сложнее, чем задачи на 8, или, наоборот, проще, значит, шкала оценки не калибрована.
Команды используют ретроспективы для анализа расхождений и корректировки критериев оценки. Постепенно, с накоплением данных, точность оценок растет, а сама оценка занимает меньше времени, потому что команда вырабатывает общее понимание того, что означают разные значения.
Сравнение инструментов для покера планирования
| Инструмент | Интеграции | Шкалы оценки | Асинхронный режим | Ценовая модель |
|---|---|---|---|---|
| Parabol Sprint Poker | Jira, GitHub, Slack | Фибоначчи, кастомные | Да | Freemium |
| iAmAgile Scrum Poker | Slack, Teams | Фибоначчи, степени 2 | Ограниченно | Платная подписка |
| Planning Poker by Bleech | Нет (экспорт CSV) | Фибоначчи, футболки | Нет | Бесплатно |
| Scrum Poker for Jira | Jira (родной плагин) | Фибоначчи | Да | Коммерческая |
| Poker Planner (Pointing Poker) | Trello, Asana (API) | Кастомные | Да | Freemium |
Несколько советовдля внедрения покера
Начинайте с пилотной сессии на небольшом количестве задач. Не пытайтесь оценить весь бэклог за один день вызовет усталость и снизит качество. Выберите 5-10 наиболее важных задач из ближайшего спринта и тщательно оцените их. После завершения спринта сравните оценки с реальными затратами и обсудите на ретроспективе, что можно улучшить в процессе.
Используйте физические карты в офлайн-командах. Тактильный опыт выбора карты, ощущение её веса, необходимость держать её рубашкой вверх - все это создает правильный настрой и игровой элемент, который теряется при использовании цифровых инструментов. Если команда распределенная, выберите инструмент с анимацией сброса карт добавляет элемент неожиданности и веселья.
Установите жесткие временные ограничения. Используйте таймер: 2 минуты на индивидуальную оценку, 5-7 минут на обсуждение расхождений. Когда таймер срабатывает, фасилитатор обязан перевести команду к следующему шагу, даже если дискуссия не завершена. Это кажется жестким, но на практике дисциплинирует команду и предотвращает бесплодные споры. Со временем команда научится укладываться в лимиты естественным образом.
- Ведите историю оценок. Записывайте не только итоговые значения, но и разброс в первом раунде, и ключевые аргументы сторон.
- Через несколько спринтов у вас накопится база знаний, которая поможет калибровать шкалу и выявлять систематические ошибки. Например, если задачи, связанные с мобильной разработкой, постоянно недооцениваются, значит, команда не учитывает какие-то специфические сложности.
Не используйте оценки для оценки производительности сотрудников. Story Points измеряют сложность задачи, а не эффективность разработчика. Если менеджмент начинает сравнивать, сколько Story Points закрыл один разработчик против другого, это разрушает доверие и мотивирует людей накручивать оценки. Оценки должны быть инструментом планирования, а не метрикой контроля. Подчеркивайте это на каждой ретроспективе.





