Szacowanie historii użytkownika – tabela afinitetu

Jak szacować historie użytkownika w celu rozwoju agilnego

Szacowanie historii użytkownika jest trudne! Jak możemy uzyskać najlepsze szacowanie rozmiaru historii? Niektórzy mówią, że najlepszy rozmiar powinien być szacowany w punktach historii, a inni preferują szacowanie w godzinach lub dniach.

Szacowanie jest na pewno trudne, ale istnieje kilka koncepcji, które mogą pomóc nam w procesie szacowania historii użytkownika:

  1. Szacuj historie użytkownika w sposób względny z dwóch aspektów
    • Zużycie pracy
    • Ryzyko (np. złożoność i niepewność)
  2. Szacuj historie użytkownika za pomocą punktów historii
  3. Umieść te historie użytkownika w tabeli afinitetu, w których masz większe zaufanie do szacowania pod kątem zużycia pracy i złożoności (ryzyka)
  4. Stopniowo szacuj inne, mniej znane historie użytkownika pod kątem zużycia pracy i złożoności, porównując je z historiami, które już zostały szacowane w tabeli afinitetu.

Afinitet historii użytkownika do szacowania

Szacowanie historii użytkownika nigdy nie może być dokładne na 100 procent, a w rzeczywistości żaden sposób nie osiąga tego. Aby poprawić dokładność szacowania, zaczynamy od ustalenia długości sprintu (np. dwa tygodnie lub 10 dni roboczych) i wykonujemy szacowanie na kilkuhistoriach użytkownika z którymi czujemy się najbardziej komfortowo pod kątem szacowania (np. 5 dni, a poziom pewności jest średni). W tym przypadku umieścisz historię w środku pionowo (poziom pewności lubryzyko poziom) i poziomo (zużyciepracy jest równe 5 dni, czyli połowa długości sprintu, która wynosi 10 dni). Możesz następnie użyć jej jako punktu odniesienia do szacowania innych historii użytkownika. Zastanów się, czy ta historia użytkownika wymaga więcej pracy niż odniesiona, czy mniej, oraz czy ma większe ryzyko lub mniejsze. Gdy umieścisz więcej historii na tabeli afinitetu, możesz porównywać je między sobą, aby sprawdzić, czy ich rozłożenie jest logiczne, a następnie przestawiać je, aby było sprawiedliwe – i tyle. Proces jest trochę bardziej sztuką niż inżynierią. Wykonaj go i omów w spotkaniu zespołu, a nie w konfrontacji. Dokładność zazwyczaj się poprawia, gdy zespół staje się bardziej dojrzały.

Estimate User Story with reference point

Jak oblicza się tabelę afinitetu? (Obejrzyj film

Aby zrozumieć, jak punkty historii i dni są automatycznie szacowane w tabeli afinitetu, musimy zrozumieć, że siatki poziome reprezentują zużycie pracy, rosną od lewej do prawej, a złożoność rozwoju historii (np. nowa technologia, nowa dziedzina itp.) rośnie od góry do dołu.

Ponieważ maksymalna liczba dni potrzebnych do opracowania historii użytkownika powinna wynosić nie więcej niż długośćsprintu (jeśli nie historia użytkownika jest zbyt duża i wymaga podziału, albo sprint jest ustawiony zbyt krótko i wymaga przedłużenia), więc liczba dni w prawym dolnym polu powinna być również równa długości sprintu. Na podstawie tego założenia szacowanie historii może być obliczane automatycznie.

How Affinity Table Calculate?

Zauważ, że: w pierwszym przykładzie powyżej

Punkt historii = Zużycie pracy × Ryzyko (np. 3 × 4 = 12)

Jednostka punktu historii = Łączna liczba punktów / Długość sprintu (np. 100 / 20) = 0,2

Dni (godziny) historii = Punkt historii / Jednostka punktu historii (np. 12 × 0,2) = 2,4

Usuń ryzyka za pomocą projektowego spika

Zgodnie z Agile Dictionary definicja Spike to:

„Zadanie skierowane na odpowiedź na pytanie lub zebranie informacji, a nie na produkcję gotowej do wysyłkiproduktu. Czasami tworzony jest historii użytkownika

Podczas szacowania historii użytkownika bierzemy pod uwagę nie tylko wysiłek rozwojowy, ale także ryzyko i niepewność związane z nim. Często przed formalnym rozpoczęciem sprintu tworzony jest spike w celu zarządzania pracą wymaganą do poprawnego oszacowania innych historii użytkownika.

Pobierz i wypróbuj teraz!

Leave a Reply