Spotkania dotyczące szacowania w metodologii agile mają na celu zapewnienie jasności, a nie wprowadzanie zamieszania. Mimo to wiele zespołów nadal boryka się z trudnościami w skutecznym osiągnięciu konsensusu w sprawie szacunków.

Jeśli kiedykolwiek widział Pan/Pani, jak zespół przez 20 minut dyskutował nad jedną kwestią, przechodząc od jednej opinii do drugiej, by w końcu stwierdzić: „Zdecydujmy się po prostu na 5”, to nie jest Pan/Pani jedyny/jedyna.

Dobrą wiadomością jest to, że można szybciej osiągnąć konsensus w sprawie szacunków bez pośpiechu, bez wymuszania zgody i bez zamieniania szacowania w walkę o pewność siebie.

W niniejszym przewodniku omówimy praktyczne sposoby na poprawę koordynacji, zmniejszenie oporu oraz sprawniejsze prowadzenie spotkania poświęconego szacowaniu w metodologii agile, które faktycznie pomoże Państwa zespołowi w pewnym planowaniu.

Dlaczego osiągnięcie konsensusu w sprawie szacunków wymaga czasu i dlaczego ma to znaczenie

Konsensus nie przebiega powoli dlatego, że Państwa zespół postępuje niewłaściwie. Trwa to długo, ponieważ szacowanie wymaga uwzględnienia różnych założeń, różnych poziomów kontekstu, różnych doświadczeń oraz różnych interpretacji ryzyka. Gdy zespoły nie ujawniają tych różnic na wczesnym etapie, popadają w długie, bezowocne dyskusje.

To, co projektant może szybko zweryfikować na prototypie, może wymagać znacznego nakładu pracy inżynieryjnej przy tworzeniu i utrzymaniu, dlatego zespoły często różnie oceniają tę samą funkcję. Z drugiej strony problem związany z komfortem użytkowania, który wymaga zmian w przepływie pracy, można złagodzić poprzez ulepszenie interfejsów użytkownika.

Konsensus ma znaczenie, ponieważ nie chodzi tu jedynie o wybór konkretnej liczby. Chodzi o wypracowanie wspólnego zrozumienia tego, na czym polega dane zadanie i co będzie konieczne, aby osiągnąć zamierzony rezultat.

Wskazówki dotyczące szybszego osiągnięcia porozumienia w sprawie szacunków

1. Zacznij od celu: wspólne zrozumienie, a nie idealna dokładność

Szybkie spotkanie nie zawsze jest dobrym spotkaniem, a powolne spotkanie nie zawsze jest złe. Jeśli jednak celem Państwa zespołu jest „wybranie właściwej liczby”, skończy się to niekończącymi się sporami. Zamiast tego należy skierować zespół ku temu wspólnemu celowi: „Chcemy osiągnąć wystarczającą zgodność, aby móc z pewnością siebie iść naprzód”.

Proszę jasno zaznaczyć to na początku spotkania za pomocą ustaleń zespołowych lub widocznej notatki, aby wszyscy mieli wspólne podejście przed przystąpieniem do szacowania.

Spotkanie zespołu TeamRetro poświęcone oszacowaniu sprintu, podczas którego omawiane są poszczególne elementy

2. Przed oszacowaniem należy uzgodnić, co oznacza „zakończone”

Jednym z głównych powodów, dla których zespoły nie potrafią się uzgodnić, jest to, że przewidują różne wyniki. Przed przystąpieniem do szacowania proszę upewnić się, że:

  • Co obejmuje oferta
  • Co jest wyraźnie wyłączone
  • Co w tej historii oznacza słowo „zakończone”
  • Czy istnieją zależności lub wymagania dotyczące testowania

Ten etap przyspiesza proces szacowania, ponieważ pozwala na wczesne wyeliminowanie niejasności, a to właśnie one spowalniają cały proces.

3. Proszę stosować punkty fabularne zgodnie z ich przeznaczeniem

Wiele spotkań szacunkowych się przedłuża, ponieważ zespoły traktują punkty jak jednostki czasu. Jednak punkty fabularne nie oznaczają godzin. Stanowią one względną miarę służącą do porównywania nakładu pracy w oparciu o złożoność, nakład pracy i stopień niepewności.

Schemat przedstawiający zależności między punktami fabularnymi a złożonością, nakładem pracy i niepewnością

Jeśli Państwa zespół nieustannie przelicza wszystko na „ile dni”, osiągnięcie porozumienia staje się trudniejsze, ponieważ szacunki czasowe wydają się osobiste i obarczone ryzykiem. Aby przyspieszyć proces, proszę przypomnieć zespołowi:

  • Wartości są przybliżone, a nie dokładne
  • Oceniają Państwo jako zespół, a nie bronią Państwo osobistej opinii
  • Niepewność jest nieodłącznym elementem szacunków i nie ma w tym nic złego

Gdy zespoły traktują punkty fabularne jako wspólne wskazówki, a nie osobiste zobowiązania, konsensus osiąga się szybciej. Silny konsensus w zakresie szacowania stanowi podstawę skutecznego szacowania i planowania w metodologii agile, a nie odrębne działanie.

4. Wykorzystajcie przykłady z praktyki, aby przyspieszyć proces podejmowania decyzji

Jeśli każda historia wydaje się nową dyskusją, Państwa zespół będzie za każdym razem zaczynał od zera. Odwołanie się do historii z poprzednich sprintów może pomóc w ustaleniu punktu odniesienia. Na przykład:

  • „Jest to podobne do zadania dotyczącego weryfikacji logowania, które oszacowaliśmy na 3”
  • „To wygląda na tę funkcję zgłaszania, którą oceniliśmy na 8”
  • „To mniejsza zmiana niż przeprojektowanie deski rozdzielczej, która miała 13 cali”

Przykłady pomagają stworzyć kontekst i przyspieszyć osiągnięcie porozumienia poprzez odwołanie się do wspólnych doświadczeń z przeszłości przy szacowaniu.

5. Proszę dbać o to, by opisy użytkowników były na tyle krótkie, aby można je było szybko oszacować

Jeśli zakres zadania jest zbyt rozległy, nigdy nie uda się szybko osiągnąć konsensusu. Dobrą zasadą jest następująca: jeśli nie da się oszacować zadania w mniej niż 5 minut, prawdopodobnie jest ono zbyt rozległe lub niejasne. Podczas spotkania poświęconego szacowaniu w metodologii agile należy zwracać uwagę na takie sygnały ostrzegawcze, jak:

  • „Zastanowimy się nad tym później”
  • „To zależy”
  • „Istnieje wiele niewiadomych”
  • „To ma wpływ na wszystko”

Są to sygnały wskazujące, że przed oszacowaniem zadania należy je podzielić na mniejsze części, doprecyzować lub określić jego zakres. Mniejsze zadania pozwalają na szybsze omówienie i zapewniają bardziej wiarygodną ocenę punktową.

6. Proszę wyznaczyć limit czasowy na dyskusję, nie ucinając jednak uczestnikom

Osiągnięcie konsensusu wymaga czasu, ale nie powinno to trwać w nieskończoność. Proszę wypróbować następujący schemat:

  1. Przeczytaj artykuł (30 sekund)
  2. Proszę wyjaśnić wymagania i omówić je (1–2 minuty)
  3. Proszę o cichą wycenę (15 sekund)
  4. Wyświetl szacunki (10 sekund)
  5. Proszę omówić wyłącznie wartości odstające (maksymalnie 2–4 minuty)
  6. W razie potrzeby proszę ponownie oszacować (30 sekund)

Metoda timeboxingu sprawdza się, ponieważ wymusza skupienie. Zamiast pozwalać, by każda opinia przeradzała się w dyskusję, pomaga zespołowi skupić się na istotnych kwestiach.

7. Proszę skupić się na założeniach leżących u podstaw szacunków

Kiedy ludzie nie są zgodni, celem nie jest doprowadzenie do tego, by wszyscy zgodzili się co do konkretnej liczby. Oto kilka pytań, które mogą w tym pomóc:

„Jakie założenia powodują tę rozbieżność?”
„Co uwzględnia Pan/Pani w swojej prognozie, czego inni mogą nie brać pod uwagę?”
„Co może być tym, co Pan/Pani dostrzega, a inni nie?”

Na przykład jedna osoba może uwzględniać skrajne przypadki, podczas gdy inna zakłada podstawowy przebieg pracy. Analiza tych założeń pozwala szybko zharmonizować działania zespołu i pomaga szybciej osiągnąć konsensus w sprawie oszacowania. Jest to również doskonały sposób, aby członkowie zespołu mogli dowiedzieć się i zrozumieć, jakie zadania mogą być wymagane od innych w ramach ich obowiązków. (Proszę pamiętać: oszacowanie powinno dotyczyć całego zespołu, a nie tylko własnego działu).

8. Proszę uwidocznić niepewność, zamiast o nią dyskutować

Czasami sytuacja jest naprawdę niejasna. Zamiast nalegać na osiągnięcie porozumienia, proszę rozważyć:

Pomaga to w stosowaniu lepszych technik szacowania nakładu pracy przy tworzeniu oprogramowania poprzez oddzielenie niepewności od nakładu pracy, zamiast łączenia tych dwóch elementów. Gdy zespół potrafi zidentyfikować źródła niepewności, osiągnięcie konsensusu staje się łatwiejsze.

Prosta struktura pozwalająca szybciej osiągnąć konsensus w sprawie oszacowań

Jeśli szukają Państwo prostego sposobu na konsekwentne stosowanie powyższych wskazówek, ten schemat łączy je w powtarzalną strukturę spotkań poświęconych agile wycenie.

Krok 1: Wyjaśnienie (2 minuty)

To właśnie na tym etapie uzgadniamy, czym dla zespołu jest oszacowanie, przedkładamy wspólne zrozumienie nad perfekcję oraz potwierdzamy definicję „zakończonego zadania”. Jest to również moment, w którym ujawniają się założenia, ograniczenia i niewiadome, dzięki czemu wszyscy dokonują oszacowania tego samego.

Krok 2: Proszę w ciszy oszacować wynik (30 sekund)

Właśnie w tym miejscu właściwie wykorzystujemy punkty fabularne, dokonując szacunków w kategoriach względnych, a nie przekładając je na czas. Historie referencyjne pomagają ukierunkować myślenie, a ciche szacowanie pozwala uniknąć stronniczości i przedwczesnych wpływów.

Krok 3: Wspólne ujawnienie (10 sekund)

To właśnie tutaj różnice ujawniają się w sposób naturalny, bez presji. Jednoczesne ujawnianie tych różnic zapewnia wszystkim równy głos i sprawia, że zróżnicowanie staje się użytecznym źródłem informacji, a nie przedmiotem sporów.

Krok 4: Omówienie wyłącznie wartości odstających (3 minuty)

Właśnie w tym momencie szacowanie pokazuje swoją wartość. Najwyższe i najniższe szacunki wyjaśniają, jakie czynniki uwzględniają – czy to niewiadome, skrajne przypadki, zależności, ryzyko techniczne, czy też wcześniejsze doświadczenia związane z podobnymi zadaniami. Rozmowa ta ujawnia założenia, których reszta zespołu mogła nie wziąć pod uwagę, dzięki czemu wszyscy mają takie samo wyobrażenie o zakresie prac i ryzyku.

Krok 5: Ponowna ocena (30 sekund)

W tym momencie sprawdzamy, czy rzeczywiście istnieje wspólne zrozumienie. Jeśli szacunki zbliżają się do siebie, zadanie jest prawdopodobnie jasne i gotowe do zaplanowania. Jeśli tak się nie dzieje, oznacza to, że przed podjęciem dalszych działań należy podzielić zadanie, doprecyzować je lub zminimalizować związane z nim ryzyko.

Podsumowanie

Jeśli spotkania dotyczące szacowania wydają się Państwu zbyt powolne, rozwiązaniem nie jest mówienie mniej. Chodzi o to, aby rozmawiać o właściwych kwestiach: założeniach, zakresie, niepewności i wspólnym zrozumieniu.

Gdy Państwa zespół nauczy się szybciej wychwytywać te szczegóły, szacowanie czasu realizacji stanie się szybsze i bardziej przydatne. Będą Państwo poświęcać mniej czasu na dyskusje nad liczbami, a więcej na uzgadnianie, co będzie potrzebne do zrealizowania zadania.

To właśnie prowadzi do większej zgodności w szacowaniu i lepszego planowania sprintów.

Jeśli chcą Państwo, aby szacowanie stało się ustrukturyzowanym i powtarzalnym elementem procesu planowania w zespole, a nie tylko szybkim głosowaniem, spotkania szacunkowe TeamRetro pomagają zespołom w szacowaniu poszczególnych kart historii poprzez anonimowe głosowanie, jednoczesne ujawnianie wyników oraz ukierunkowaną dyskusję nad wartościami odbiegającymi od normy. Dzięki temu rozmowy koncentrują się na założeniach i ryzyku, pomagają zespołom osiągnąć prawdziwy konsensus oraz łączą szacunki bezpośrednio z narzędziami, z których Państwa zespół już korzysta.

Zespoły, które osiągają większą zgodność w zakresie szacowania, poświęcają mniej czasu na dyskusje nad liczbami, a więcej na podejmowanie pewnych decyzji dotyczących planowania. Wypróbujcie spotkania poświęcone szacowaniu w aplikacji TeamRetro i przekonajcie się, jak bardziej przejrzyste rozmowy przekładają się na szybsze i pewniejsze planowanie sprintów.

Dowiedz się więcej o spotkaniach w metodologii agile