Punkty fabularne a godziny: dlaczego przeliczanie ich stanowi pułapkę
Punkty fabularne służą do pomiaru względnego nakładu pracy, natomiast godziny – do pomiaru czasu trwania. Są to różne osie. Jeśli sporządzi Pan tabelę przeliczeniową punktów na godziny, nieświadomie powróci Pan do szacowania czasu.
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ć.
Powód, dla którego zespoły sięgają po przeliczenie, jest uzasadniony: ktoś spoza zespołu potrzebuje terminu, a punkty nie mają jednostek miary. Rozwiązaniem nie jest tabela przeliczeniowa, lecz prędkość. Prędkość już teraz przekłada punkty na czas na poziomie zespołu. Liczba punktów na sprint pomnożona przez liczbę sprintów daje termin, który uwzględnia rzeczywiste tempo realizacji zespołu, a nie fikcyjne.
Dlaczego w ogóle istnieją punkty?
Zespół, który szacuje nakład pracy w godzinach, w rzeczywistości przedstawia dwa 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 już dostarczyliśmy”, bez konieczności uzgadniania, że „zajmie mi to cztery godziny”, a nieporozumienie, które ujawnia się podczas prezentacji, właśnie wtedy ujawnia ukryty zakres prac.
Jak wygląda to, co jest dobre
Zespół, który umiejętnie wykorzystuje punkty, nie odnosi się podczas sesji do liczby 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 wyliczony 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, co z większym prawdopodobieństwem jest błędne.
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 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ć w fazie 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 to 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 to nie jest miarą czasu kalendarzowego.
Znaczenie weekendów ma jednak 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, więc zespół, w którym w trakcie sprintu przypada dzień świąteczny, odnotuje w tym sprincie niższy wskaźnik prędkości, ponieważ dysponował mniejszą liczbą godzin roboczych na włożenie takiego samego wysiłku. To właśnie tam weekendy powinny być uwzględnione: w warstwie kalendarzowej, a nie w warstwie punktowej. W punktach nie ma weekendów. W prędkości – są.
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 to „nieco większe zadanie niż nasza historia odniesienia”, której 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 historii.
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 liczby 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 Państwu termin realizacji, gdy jest to konieczne.
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 poświęcony przez dany zespół. 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, dni świąteczne 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.
Materiały powiązane
- Czym są punkty fabularne?: względny nakład pracy, a nie czas – wyjaśnienie od początku.
- Velocity: jedyny uczciwy sposób na przekształcenie punktów w randkę.
- Planowanie prędkości i wydajności: wykorzystanie tej prognozy do ustalenia realistycznego zakresu sprintu.
- Przewodnik po szacowaniu w metodologii agile: kompletny zestaw metod szacowania.
- Bezpłatny Planning Poker dla zespołów stosujących metodologię agile: wspólne szacowanie nakładu pracy w punktach w czasie rzeczywistym.