Учитывая, что история пользователя, которую мы переносим, частично завершена, как мы оценим ее правильно в следующем сеансе планирования спринта?
Я не думаю, что варианты от A до C хороши, главным образом потому, что (я думаю) должно быть наиболее важным в отношении скорости команды, это ее средняя скорость, а не то, была ли скорость любого данного спринта повышена или понижена.
Когда пользовательская история определена, она должна иметь критерии приемлемости. Если что-либо в критериях принятия не сделано, то команда просто не зарабатывает ни одного из очков. Если история закончена (т.е. закодирована, протестирована и принята ПО), то команда получает все очки.
Это хорошо работает, когда команда сосредоточена на своей средней скорости, а не на заданной скорости спринта.
Как и М. Кон в своей книге, я предпочитаю сценарий «все или ничего». В конце концов, попытка оценить, набрали ли вы 5 баллов из 8-балльной истории, или, может быть, всего 6 или 7, просто окажется еще одной игрой в догадки ... и не забывайте, что вы уже получили начальную оценить путь. Вероятно, лучше просто использовать самый простой метод и получить все очки после того, как он действительно будет завершен.
Цитирую М. Кон из его книги¹ (мой акцент):
Обычно я поддерживаю позицию «все или ничего» в отношении подсчета скорости: если история сделана (закодирована, протестирована и принята владельцем продукта), команда зарабатывает все очки, но если что-то из истории не сделали, они ничего не зарабатывают. В конце итерации это самый простой случай для оценки: если все сделано, они получают все очки; если чего-то не хватает, они не получают очков. Если команда может взять оставшуюся часть истории на следующей итерации, это работает хорошо. Их скорость в первой итерации немного ниже, чем ожидалось, потому что они не получили никакой оценки за частичное завершение истории. Однако во второй итерации их скорость будет выше ожидаемой, потому что они получат все точки, даже если некоторая работа была завершена до начала итерации.Это работает хорошо до тех пор, пока все помнят, что нас больше всего интересует средняя скорость команды во времени, а не то, прыгнула ли скорость вверх или вниз в данной итерации.
¹ Проворная оценка и планирование , переоценка частично завершенных историй, с.66
Моя команда ранее пыталась назначить частичные очки, несмотря на некоторые возражения, и я не думаю, что это сработало вообще. (Мы не делаем это больше ... пойди разберись) Это особенно так , потому что истории , как предполагается , чтобы оценить , как команда , но если только один человек работает на него, он будет более трудным для команды в знать, сколько человек фактически выполнил. Agile больше интересует средняя скорость команды, а не то, как «хорошо» выглядит тот или иной спринт.
Это , как говорится, автор делает упоминание , что назначение частичных точек можно считать , если команда вряд ли решать оставшиеся работы в следующей итерации. В этом случае команда оценит оставшуюся работу и разбит ее на новые пользовательские истории любого размера, который, по их мнению, должен иметь. Как упоминает автор²:
Объединенные оценки не должны были бы равняться исходной оценке ...
² То же, с.66
Лучшая рекомендация для команды - разбить истории на достаточно малые размеры, чтобы избежать подобных проблем3:
Тем не менее, два лучших решения для распределения баллов за неполные истории - это не иметь каких-либо неполных историй и использовать достаточно маленькие истории, чтобы частичный кредит не являлся проблемой.
³ То же, с.67
Надеюсь это поможет.