Как должен проходить Poker Planning

«Как должен проходить Poker Planning» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Poker Planning — это техника оценки задач в Agile, которая помогает команде достичь консенсуса. Процесс выглядит так:

  1. Подготовка: Product Owner объясняет задачу, команда задает уточняющие вопросы.
  2. Оценка: Каждый участник анонимно выбирает карту с числом (например, из последовательности Фибоначчи: 1, 2, 3, 5, 8, 13 и т.д.), отражающую сложность.
  3. Раскрытие: Все одновременно показывают карты. Если оценки сильно различаются (например, 3 и 13), участники с крайними значениями аргументируют свою позицию.
  4. Повтор: После обсуждения процесс повторяется, пока не будет достигнут консенсус.

Пример кода для автоматизации (псевдокод):

function pokerVote(task, team) {
  let votes = team.map(member => member.vote(task));
  while (!consensusReached(votes)) {
    discussOutliers(votes);
    votes = team.map(member => member.revote(task));
  }
  return calculateStoryPoints(votes);
}

Ключевые моменты:

  • Оценка базируется на относительной сложности, а не времени.
  • Обсуждение расхождений помогает выявить скрытые риски.
  • Результат — согласованная оценка, а не среднее арифметическое.