EMZETT.
Войти

Оценка трудозатрат: 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 на практике, Сетевой график и диаграмма Ганта, Этапы проекта, Пользовательские истории