Jeśli potrafi Pan/Pani przeliczyć punkty na godziny, oznacza to, że szacuje Pan/Pani liczbę godzin.

Punkty fabularne i godziny nie są różnymi jednostkami tej samej rzeczy. Godziny mierzą czas trwania — ile czasu zajmie Państwu wykonanie danego zadania. Punkty mierzą względny nakład pracy — jak duże jest to zadanie w porównaniu z referencyjną historią, którą wszyscy już zrealizowali. Są to różne osie. W momencie, gdy zapisuje Pan na wiki „1 punkt = 4 godziny”, przekształca Pan każdą rozmowę dotyczącą szacowania w dyskusję o czasie trwania i rezygnuje Pan z właściwości względnego nakładu pracy, którą ta technika ma Panu zapewnić.

Points and hours as orthogonal axes Duration (hours) Relative effort (points) reference story (the one everyone shipped) story A same size, junior dev story B same size, senior dev "1 point = 4 hours" collapses both axes
Dwa artykuły o tej samej liczbie punktów mogą wymagać poświęcenia różnej ilości czasu. Reguła przeliczeniowa zakłada, że tak nie jest.

Powód, dla którego zespoły sięgają po przeliczenie, jest uzasadniony: ktoś spoza zespołu potrzebuje daty, a punkty nie mają jednostek miary. Rozwiązaniem nie jest tabela przeliczeniowa, lecz funkcja velocity. Funkcja velocity już na poziomie zespołu przekształca punkty na czas — liczba punktów na sprint pomnożona przez liczbę sprintów daje termin, który odzwierciedla rzeczywiste tempo realizacji zespołu, a nie fikcyjne.

Dlaczego w ogóle istnieją punkty?

Zespół, który szacuje nakład pracy w godzinach, tak naprawdę przedstawia dwa różne szacunki: ten, w który wierzy starszy inżynier, oraz ten, który zapisuje młodszy inżynier po zaokrągleniu w górę, aby sprawiać wrażenie odpowiedzialnego. Ukryte głosy w połączeniu z względnym nakładem pracy pozwalają uniknąć obu tych sytuacji. Punkty pozwalają zespołowi uzgodnić, że „to jest większe niż to, co dostarczyliśmy”, bez konieczności uzgadniania, że „zajmie mi to cztery godziny” — a właśnie podczas ujawniania wyników pojawiają się nieporozumienia, które ujawniają ukryty zakres prac.

Jak wygląda to, co jest dobre

Zespół, który umiejętnie wykorzystuje punkty, nie rozmawia podczas sesji o liczbie godzin. Rozmawia o historii odniesienia, o podobnych projektach, które już zrealizował, oraz o niewiadomych. Wynikająca z tego liczba stanowi wskaźnik względnego nakładu pracy, który zespół — i wyłącznie zespół — może przekształcić w termin realizacji na podstawie własnej prędkości.

„Ale ile to potrwa?”

To właśnie ta uzasadniona potrzeba kryje się za każdą prośbą o przeliczenie punktów na czas i zasługuje na konkretną odpowiedź — przedział czasowy określony na podstawie prędkości. Jeśli Państwa zespół osiąga średnio 30 punktów na dwutygodniowy sprint, to 60-punktowa część zaległości odpowiada w przybliżeniu dwóm sprintom, a Państwo informują o tym, mówiąc: „około miesiąca, w zależności od tego, co uda nam się zrealizować”. Jest to termin uwzględniający czynniki zakłócające w pracy zespołu — faktycznie odbywające się spotkania, dyżury oraz dni świąteczne. Przeliczenie punktów na godziny pozwala uzyskać termin wolny od tych czynników, który jednak z większym prawdopodobieństwem okaże się błędny.

Należy więc śledzić tempo, na tej podstawie prognozować i przeliczać je co kilka sprintów. To jest rzetelny sposób przekształcania punktów zwrotnych na czas i nie wymaga on żadnej tabeli przeliczeniowej. Czas cyklu to z kolei odrębna kwestia: zadanie składające się z trzech punktów może nadal pozostawać na etapie przeglądu przez tydzień, co stanowi problem związany z przepływem pracy, a nie z oszacowaniem.

Czy punkty fabularne obejmują weekendy?

Nie — ponieważ punkty w ogóle nie uwzględniają czasu. Punkt 5 nie oznacza 40 godzin; oznacza on po prostu, że „zadanie jest większe niż historia odniesienia”. To, czy zespół pracuje w weekendy, ma wolne w piątki czy pracuje cztery dni w tygodniu, nie ma wpływu na oszacowanie, ponieważ oszacowanie nie jest miarą czasu kalendarzowego.

Weekendy mają znaczenie w przypadku wskaźnika prędkości. Wskaźnik prędkości to liczba punktów na sprint, a długość sprintu jest mierzona w czasie kalendarzowym — zatem zespół, który w trakcie sprintu ma dzień świąteczny, odnotuje w tym sprincie niższy wskaźnik prędkości, ponieważ dysponował mniejszą liczbą godzin roboczych na włożenie tego samego wysiłku. To właśnie tam weekendy powinny być uwzględnione: na poziomie kalendarzowym, a nie punktowym. Punkty nie uwzględniają weekendów. Prędkość — tak.

Proszę zrezygnować z tabeli konwersji. Zamiast tego proszę opierać się na prędkości.

Najczęściej zadawane pytania

Ile godzin odpowiada 3 punktom fabularnym?

Nie ma jednej ustalonej odpowiedzi i właśnie o to chodzi. Punkty fabularne mierzą względny nakład pracy, a nie czas trwania — 3 punkty oznaczają „nieco większy projekt niż nasz przykładowy”, którego realizacja zajmuje różnym zespołom różną ilość czasu. Przeliczanie należy przeprowadzać na poziomie zespołu za pomocą wskaźnika prędkości, nigdy w odniesieniu do poszczególnych projektów.

Czy 1 punkt fabularny odpowiada 1 dniu?

Nie. Punkt fabularny wcale nie jest jednostką czasu. Jeśli Państwa zespół przyjął zasadę „1 punkt = 1 dzień”, to szacują Państwo nakład pracy w dniach, tylko że pod płaszczykiem algorytmu Fibonacciego — i tracą Państwo informację o względnym nakładzie pracy, którą mają Państwo uzyskać dzięki tym punktom.

Dlaczego warto stosować punkty fabularne zamiast godzin?

Ponieważ zespół może uzgodnić, że „to jest większe od tamtego”, nie musząc jednocześnie zgadzać się co do stwierdzenia „zajmie mi to cztery godziny”. Ukryte głosy w połączeniu z oceną względną pozwalają uniknąć błędów zakotwiczenia i stronniczości wynikającej ze stażu pracy, które często towarzyszą szacunkom czasowym — a wskaźnik prędkości nadal zapewnia termin realizacji, gdy jest on potrzebny.

Czy można przeliczyć punkty fabularne na godziny?

Wyłącznie na poziomie zespołu i dopiero po fakcie: liczba punktów zdobytych w każdym sprincie (prędkość) odzwierciedla czas kalendarzowy dla danego zespołu. Stała tabela „X punktów = Y godzin” dla poszczególnych historii stanowi źródło problemów — proszę z niej zrezygnować.

Czy punkty fabularne obejmują weekendy?

Nie — ponieważ punkty w ogóle nie uwzględniają czasu. Ocena 5 oznacza, że zadanie jest „większe niż historia odniesienia”, a nie określa liczbę dni. Weekendy, święta i tygodnie czterodniowe uwzględniane są w wskaźniku prędkości (punkty na sprint), który opiera się na kalendarzu, a nie w samych punktach.

Warto przeczytać