Как оценить скорость спринта с разной вместимостью команды?

9

Мы небольшая команда из 4 разработчиков, довольно зеленых в Scrum. Приезжая со всей страны, у нас часто бывают странные выходные или целые недели, чтобы идти домой. Поэтому пропускная способность нашей команды резко меняется от одной итерации к другой из-за ежегодных отпусков, что приводит к очень разным скоростям от одной итерации к другой. Как мы учитываем возможности команды при оценке скорости на совещании по планированию? Исторические данные будут отражать очень разные возможности, и мы не можем ждать целый год, чтобы получить среднее значение для нашей оценки скорости.

Pomario
источник

Ответы:

4

Это может быть простой подход, но почему бы вам не рассчитать свою скорость как completed story points * capacityили completed story points / capacity, в зависимости от того, как измерить емкость. Если вы измеряете емкость в человеко-часах, используйте второе. Если вы измеряете емкость в процентах от 40-часовой недели, используйте первое. Когда вы начнете снимать сюжетные очки, у вас должно быть хорошее представление о вашей способности к заданному спринту и использовать исторические данные вашего проекта для определения сюжетных баллов, завершенных для данной нагрузки.

Тем не менее, это делает некоторые потенциально опасные предположения, такие как равное отношение ко всем сотрудникам - если ваш самый младший разработчик отдыхает неделю или разработчик с большим опытом работы в области и / или технологиях отдыхает неделю, ваша способность будет то же числовое значение, но влияние на скорость, вероятно, будет другим.

В конечном счете, используйте профессиональное суждение, основанное на исторических данных, при планировании спринта. В этом случае используйте предыдущую скорость в качестве входа в какую-либо другую схему оценки, включающую команду. Я бы также ошибся из-за осторожности - легче потянуть на спринт больше работы, чем снять обязательство выполнить задание.

Томас Оуэнс
источник
В качестве примера обоснования с числами, скажем, в конце Спринта n мы имеем: 17 завершенных сюжетных пунктов * 0,97 (1 выходной дня разработчика) = 16,49 скорости; используя другую формулу, 17 sp / 0,97 = 17,52. Теперь встает вопрос. На совещании по планированию следующего спринта (n + 1) с текущей мощностью 0,875 (5 выходных среди разработчиков), какова наша ожидаемая скорость? Как мы оцениваем то, что мы можем сделать с уменьшенной мощностью?
Помарио
@Pomario Я предполагаю, что 2 недели, 40 часов в неделю, 8 часов в день. Если предположить, что один человек взял один выходной, емкость должна составлять 0,99 для первой формулы или 72 для второй. Это дает вам расчетную скорость либо 16,66, либо 0,24. Ваша способность к следующему спринту будет 0,5 или 40. Включите предыдущую скорость и ожидаемую нагрузку в уравнения. Это означает, что вы должны принести от 8 до 10 баллов, так как вы умножаете завершенную скорость на ожидаемую нагрузку. Я ошибся ближе к 8 или 9. (Кто-то может также захотеть перепроверить мою математику - я немного болен сегодня.)
Томас Оуэнс
Я только что понял, что допустил ошибку - первая емкость будет 0,90, а не 0,99, поскольку 8 часов - это 10% от 80-часовой рабочей недели. Это означает, что вычисленная скорость для первого спринта будет 15.3. Однако анализ данных не меняется.
Томас Оуэнс
1

Скорость может варьироваться, даже если емкость остается неизменной.

Так что, просто поверьте своей скорости, она сама позаботится о различной производительности, то есть, если вы находитесь в 3-м спринте, возьмите среднее из последних двух спринтов, чтобы совершить следующий спринт. не беспокойтесь о разнице в емкости.

Асим Гаффар
источник
1

Скорость это руководство, а не мера. Просто возьмите среднее значение всех ваших спринтов (с учетом стандартного отклонения) и среднее значение ваших худших трех, среднее значение ваших лучших трех и скажите: «Мы определенно сделаем это, мы можем это сделать, мы не получим это сделано ". Проведя три линии в вашем (полностью оцененном) бэклоге, используя эти три скорости и приблизительный срок (представьте, что это 12 спринтов и 12х ваша худшая скорость 75, 12x ваша лучшая 120 и 12x ваша средняя 90. В отставании 100 баллов даже в худшем случае вы могли бы сделать три четверти, в лучшем случае вы бы все это пригвоздили и в среднем вы бы доставили большую часть).

С этими данными ваше ПО может принимать все решения, которые ему необходимы, в том, что он ДОЛЖЕН иметь, мы хотели бы иметь и то, что он не против оставить.

В конечном счете, все меняется, требования появляются и, ну, все снова изменится. Не берите свои математики, чтобы получить конкретную фигуру, точных диапазонов достаточно для такого рода вещей. Избавьтесь от проблем с программным обеспечением, а не от математики.

Майк
источник