Biorąc pod uwagę, że przenoszona przez nas historia użytkownika jest częściowo ukończona, jak oceniamy ją poprawnie w następnej sesji planowania sprintu?
Nie sądzę, aby opcje od A do C były dobre, głównie dlatego, że (moim zdaniem) najważniejsza w odniesieniu do prędkości zespołu jest średnia prędkość, a nie to, czy prędkość danego sprintu rosła czy spadała.
Kiedy historia użytkownika jest zdefiniowana, powinna mieć kryteria akceptacji. Jeśli cokolwiek w kryteriach akceptacji nie zostanie zrobione, zespół po prostu nie zdobędzie żadnego z punktów. Jeśli historia jest skończona (tj. Zakodowana, przetestowana i zaakceptowana przez PO), zespół otrzymuje wszystkie punkty.
Działa to dobrze, gdy zespół skupia się na swojej średniej prędkości, a nie na prędkości danego sprintu.
Podobnie jak M. Cohn w swojej książce, preferuję scenariusz „wszystko albo nic”. W końcu próba oszacowania, czy osiągnąłeś 5 punktów z 8-punktowej historii, a może tylko 6 lub 7 kończy się kolejną grą w zgadywanie ... i nie zapomnij, że masz już początkową oszacuj daleko. Prawdopodobnie lepiej jest wybrać najprostszą metodę i zdobyć wszystkie punkty po jej zakończeniu.
Cytując M. Cohna z jego książki¹ (moje podkreślenie):
Generalnie popieram podejście „wszystko albo nic” w stosunku do prędkości liczenia: jeśli historia jest skończona (zakodowana, przetestowana i zaakceptowana przez właściciela produktu), zespół zarabia wszystkie punkty, ale jeśli coś w tej historii nie jest nie skończone, nic nie zarabiają. Pod koniec iteracji jest to najłatwiejszy do oceny przypadek: jeśli wszystko zostanie zrobione, zdobywają wszystkie punkty; jeśli czegoś brakuje, nie otrzymują punktów. Jeśli zespół prawdopodobnie przejmie pozostałą część historii w następnej iteracji, działa to dobrze. Ich prędkość w pierwszej iteracji jest nieco niższa niż oczekiwano, ponieważ nie otrzymali uznania za częściowe ukończenie historii. Jednak w drugiej iteracji ich prędkość będzie większa niż się spodziewano, ponieważ zdobędą wszystkie punkty, nawet jeśli pewne prace zostały ukończone przed rozpoczęciem iteracji.Działa to dobrze, o ile wszyscy pamiętają, że najbardziej interesuje nas średnia prędkość zespołu w czasie, a nie to, czy prędkość podskoczyła w górę, czy w dół w danej iteracji.
¹ Zwinne oszacowanie i planowanie , ponowne oszacowanie częściowo ukończonych historii, s. 66
Mój zespół starał się wcześniej przyznać częściowe punkty, pomimo pewnych zastrzeżeń, i nie sądzę, żeby to działało dobrze. (Nie rób tego więcej ... domyśl) Jest to szczególnie przypadku, ponieważ historie mają szacuje się jako zespół , ale jeśli tylko jedna osoba pracuje na nim, to będzie trudniejsze dla zespołu do wiedzieć, ile osoba faktycznie ukończyła. Zwinny bardziej interesuje się średnią prędkością zespołu niż tym, jak „ładnie” wygląda dany sprint.
Mając na uwadze powyższe, autor nie wspomina, że przypisanie częściowych punktów może być uznane, jeżeli zespół jest mało prawdopodobne, aby zmierzyć się z pozostałych prac w następnej iteracji. W takim przypadku zespół oszacuje pozostałą pracę i podzieli ją na nowe historie użytkowników, bez względu na ich rozmiar. Jak wspomina autor²:
Połączone szacunki nie musiałyby być równe pierwotnemu szacunkowi ...
² Ditto, str. 66
Lepszą rekomendacją dla zespołu jest podzielenie historii na wystarczająco mały rozmiar, aby uniknąć tego rodzaju problemów3:
Jednak dwa najlepsze rozwiązania w przydzielaniu punktów za niekompletne historie to nie mieć żadnych niekompletnych historii i używać wystarczająco małych opowieści, aby częściowe uznanie nie stanowiło problemu.
³ Ditto, s. 67
Mam nadzieję że to pomoże.