В одном из проектов расчет скорости выполняется на основе количества пользовательских историй, которые команда создает в каждом спринте.
Они используют стори-поинты для определения размера, но тем не менее скорость определяется общим количеством доставленных историй, а не на основе стори-поинтов.
Клиент хотел отслеживать на основе этого, чтобы убедиться, что мы соблюдаем крайний срок выпуска, который уже был установлен для проекта.
Как справиться с этим?
Сначала вам нужно понять, насколько полезен подсчет историй, и мы делаем это со стандартным отклонением. Если мы посмотрим на средний размер истории в выпуске и увидим, что стандартное отклонение низкое, вы обнаружите, что тенденции, созданные между скоростью, основанной на размере истории, и скоростью, основанной на количестве, идентичны. Если стандартное отклонение велико, они будут развиваться по-разному. Если вы не большой поклонник математики, есть простой визуальный способ сделать это. На одном и том же графике (2 разных масштаба по оси Y) отобразите обе скорости. Линии выглядят одинаково? Если это так, вы можете использовать любой из них. Если нет, придерживайтесь размера истории, а не подсчета.
Существует довольно большое движение «без оценок», которое добивается большого успеха в правильном размере всех историй, чтобы они были примерно одинакового размера, а затем они учитывали только количество. Они не должны быть точно такими же. Чтобы дать конкретное (хотя и гипотетическое) правило, команда, использующая очки со средней скоростью 40, вероятно, захочет, чтобы большинство историй было около 3 с небольшим количеством из них на 1 или 5, прежде чем они смогут отбросить очки. (Это глубоко ошибочный пример, на самом деле не используйте его для реализации, просто попытайтесь дать что-то конкретное.
Теперь мы должны также поговорить об этом последнем моменте о том, чтобы быть в очереди на текущую дату доставки. Судя по вашим комментариям, объем и время фиксированы, что почти всегда проблематично. Независимо от того, какую метрику вы используете, любая менее чем желательная картина, которую рисует прогноз, должна использоваться для управления невыполненной работой, а не командой, иначе вы получите много неэффективного поведения и, вероятно, потеряете видимость своего прогресса.
Если у вас есть истории разного размера, вам нужно будет отслеживать скорость на основе этого размера, будь то баллы или любой другой показатель.
Вы ничего не можете сделать, чтобы исправить полностью сломанную метрику историй за спринт, если они не одного размера. Выбросьте его и начните сначала. Если можете, сгенерируйте прошлые скорости для новой метрики на основе ваших старых историй.
Эрик
Тодд А. Джейкобс
Мустак Али