Ответ
Poker Planning — это техника оценки задач в Agile, которая помогает команде достичь консенсуса. Процесс выглядит так:
- Подготовка: Product Owner объясняет задачу, команда задает уточняющие вопросы.
- Оценка: Каждый участник анонимно выбирает карту с числом (например, из последовательности Фибоначчи: 1, 2, 3, 5, 8, 13 и т.д.), отражающую сложность.
- Раскрытие: Все одновременно показывают карты. Если оценки сильно различаются (например, 3 и 13), участники с крайними значениями аргументируют свою позицию.
- Повтор: После обсуждения процесс повторяется, пока не будет достигнут консенсус.
Пример кода для автоматизации (псевдокод):
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);
}
Ключевые моменты:
- Оценка базируется на относительной сложности, а не времени.
- Обсуждение расхождений помогает выявить скрытые риски.
- Результат — согласованная оценка, а не среднее арифметическое.