Оценка трудозатрат: story points, planning poker и размеры футболок
Коротко: Команды предпочитают оценивать трудозатраты относительно, а не в часах: они сравнивают задачи друг с другом и используют story points, planning poker или размеры футболок, чтобы упростить планирование и обсуждение.
Подробнее: Люди плохо оценивают абсолютное время («Это займёт 3 часа»), но хорошо — соотношения («Это вдвое больше, чем то»). К тому же ПО часто неопределённо: цифры времени создают видимость точности, которой нет.
Подробности
Story points
Относительная единица для трудозатрат, сложности и неопределённости истории. Обычна последовательность Фибоначчи (1, 2, 3, 5, 8, 13, 21): чем больше, тем менее точно, отсюда большие промежутки. Выбирается эталонная история («это 3»), и с ней сравниваются все остальные. Velocity (скорость) = сумма очков, завершённых за спринт; с её помощью можно оценить, сколько достижимо в следующих спринтах.
Planning poker
Команда оценивает совместно и независимо: PO объясняет историю, каждый выбирает карту (число) рубашкой вверх, затем все открывают одновременно. При больших расхождениях оценивающие с самой высокой и самой низкой оценкой объясняют свою позицию; обсуждаются допущения, и оценки повторяются, пока не сойдутся. Выгода — в обсуждении и выявленных недоразумениях, а не в числе.
Размеры футболок и другие методы
- Размеры футболок (XS, S, M, L, XL) для грубых оценок в дорожных картах и на ранних этапах.
- Трёхточечная оценка (PERT): оптимистичная (O), наиболее вероятная (M), пессимистичная (P); ожидание = (O + 4M + P) / 6.
- Оценка по аналогии: сравнение с похожей прошлой работой.
- #NoEstimates / метрики потока (время цикла, число завершённых элементов) в Kanban.
- Функциональные точки и COCOMO в классических проектах.
Типичные ошибки и советы
- Перевод очков в часы и их неправильное использование как обязательства.
- Velocity как сравнение производительности между командами.
- Непроверенные допущения: делайте неопределённость видимой, планируйте spike (короткие исследовательские задачи).
- Запас на непредвиденное, нарезайте задачи мелко (≤ 8 очков).
- Для проектов IHK с фиксированным бюджетом часов: планируйте и документируйте время по этапам (план и факт), обосновывайте отклонения. Оценивать значит принимать решение в условиях неопределённости: точность приходит с опытом и управлением.
См. также: Scrum на практике, Сетевой график и диаграмма Ганта, Этапы проекта, Пользовательские истории