Как оцениваются задачи с помощью сторипойнтов
Что проверяют
Понимаете ли вы, что сторипойнт это относительная оценка, а не замаскированные часы, и работали ли вы в команде, где оценка общая. Самый частый уточняющий вопрос: сколько часов в одном сторипойнте. Правильный ответ: фиксированного перевода нет.
Как отвечать
Суть в трёх пунктах:
- что оценивается: объём работы, сложность и неопределённость вместе. Задача «добавить поле в ответ» и задача «интегрироваться с новым топиком Kafka, где формат сообщений ещё обсуждается» различаются прежде всего рисками;
- шкала: обычно модифицированный Фибоначчи 1, 2, 3, 5, 8, 13, 20. Разрывы между числами растут, потому что крупное точно не оценить. Всё, что выше 13, лучше разбить;
- опорная задача: команда договаривается, что, например, новый CRUD-эндпоинт на Go с миграцией и тестами стоит 3, и дальше сравнивает всё с ним.
Процесс чаще всего Planning Poker: все показывают карты одновременно, чтобы мнение тимлида не стало якорем. Если разброс от 2 до 13, говорят крайние: обычно один видит риск, которого не заметили остальные. Для быстрой сортировки бэклога подходят размеры футболок.
Velocity считают по трём-четырём последним спринтам и используют для планирования объёма, а не для сравнения команд и людей.
Дальше личный опыт: как оценивала ваша команда, насколько план расходился с фактом, что делали с задачами, которые раздувались. Нужны свои примеры. Если сторипойнтов у вас не было, так и скажите: оценивали в часах или идеальных днях. Потом объясните, чем относительная оценка отличается и почему она устойчивее к разнице в опыте.
Где спотыкаются
Переводят баллы в часы: «один пойнт у нас это полдня». Тогда это просто часы в другой обёртке, и все недостатки часовой оценки возвращаются.
Считают velocity показателем продуктивности. Как только её требуют повышать, команда раздувает оценки, и число растёт без роста результата.
Описывают оценку, которую даёт один человек. Смысл покера в обсуждении расхождений, а не в среднем арифметическом.