Rozmiary koszulek w metodyce agile: jak to działa i kiedy należy z nich korzystać
Czym są rozmiary koszulek, jak poprowadzić sesję oraz jak przeliczyć rozmiary S/M/L na punkty fabularne, a także kiedy lepiej jest skorzystać z metody „planning poker”.
Większość technik szacowania wymaga podania konkretnej liczby. Metoda „rozmiarów koszulek” stawia najpierw prostsze pytanie: czy dana rzecz jest mała, średnia czy duża w porównaniu z otaczającymi ją zadaniami? Właśnie w tym polega cała istota tej metody – w zamianie precyzji na szybkość. Jest to technika, po którą należy sięgnąć, gdy ma się przed sobą stos zadań i potrzebuje się ich przybliżonego zarysu w ciągu najbliższych dziesięciu minut, a nie oszacowania w punktach fabularnych, którego należałoby bronić podczas planowania sprintu.
Jakie są rozmiary koszulek
Rozmiary koszulek są określane na podstawie względnej oceny bez odwoływania się do konkretnych liczb. Zamiast pytać „ile to punktów?”, zespół oznacza każdy element jako XS, S, M, L lub XL, oceniając go w porównaniu z innymi elementami, które ma przed sobą. Rozmiar M jest rozmiarem M, ponieważ jest wyraźnie większy od tego S i wyraźnie mniejszy od tego L, a nie dlatego, że odpowiada konkretnej liczbie godzin lub punktów.
To jest cecha, a nie skrót. Liczby sprzyjają fałszywym dyskusjom, takim jak spór „czy to jest 3, czy 5?”, który pochłania czas podczas spotkań poświęconych dopracowywaniu szczegółów. Rozmiary są na tyle ogólne, że dyskusja ta rzadko się pojawia: ludzie znacznie szybciej zgadzają się co do stwierdzenia „to jest rozmiar Large”, niż co do tego, jaką konkretną liczbą należy ten rozmiar określić. Traci się szczegółowość, ale zyskuje się szybkość, a na wczesnym etapie planowania to właśnie szybkość jest tym, czego faktycznie potrzebują Państwo.
Problem ten dotyczy wszystkich technik opartych na względnych miarach. Wielkość ma znaczenie tylko wtedy, gdy cały zespół stosuje ten sam punkt odniesienia. Na początku sesji należy głośno uzgodnić wspólny punkt odniesienia dla rozmiaru „Mały” oraz „Duży”, w przeciwnym razie rozmiary ulegną rozbieżności: rozmiar „M” jednej osoby będzie rozmiarem „L” dla innej, a pod koniec lista zadań zostanie posortowana według pięciu prywatnych miar zamiast jednej wspólnej.
Kiedy należy z tego korzystać (a kiedy lepszym rozwiązaniem jest planning poker)
Oto jasne stanowisko: rozmiary koszulek mają na celu dopasowanie do sylwetki i zapewnienie szybkości, a nie zaangażowanie w sprint.
Proszę sięgnąć po to, gdy praca jest na wczesnym etapie i ma charakter wstępny. Świeża lista zadań, której nikt jeszcze nie oszacował. Kwartalny plan działania, w ramach którego kierownictwo musi wiedzieć, czy dana inicjatywa ma rozmiar „Small” czy „Extra Large”, zanim ktokolwiek napisze opis zadania. Pierwsze przejrzenie pięćdziesięciu pozycji w celu znalezienia kilku, które są ewidentnie zbyt duże i wymagają podziału. We wszystkich tych przypadkach zależy Państwu na kompleksowości i tempie pracy, a przybliżony rozmiar każdej pozycji stanowi dokładnie wystarczającą wskazówkę.
Zamiast tego proszę skorzystać z metody planning poker, gdy zadania są krótkoterminowe i mają zostać wkrótce zatwierdzone. Na tym etapie nie chodzi o podział zaległości na grupy, lecz o wypracowanie wspólnego zrozumienia konkretnego zadania, zanim zespół zobowiąże się do jego realizacji. Mechanizm najpierw tajne głosowanie, potem ujawnienie wyników ujawnia rozbieżności, które system oceniania „rozmiarów koszulek” zniwelowuje, a pod koniec sprintu te rozbieżności są najcenniejszą rzeczą w pomieszczeniu. Ciche „L” ukrywające poważną niewiadomą jest dopuszczalne w planie działania, ale niebezpieczne w trakcie sprintu.
Te dwie techniki nie konkurują więc ze sobą: stosuje się je na różnych etapach procesu realizacji. Metoda „koszulek” służy do wczesnego, ogólnego i zgrubnego oszacowania, natomiast planning poker – do późnego, szczegółowego i dokładnego. W przypadku listy zadań zbyt obszernej, by oszacować ją metodą „koszulek”, szacowanie powinowactwa najpierw porządkuje cały zbiór, a dopiero potem przypisuje mu etykiety.
Jak przeprowadzić sesję pomiarową koszulek
Sesja ta jest z założenia krótka. Pięć kroków:
- Ustalcie skalę. Zdecydujcie, jakich rozmiarów będziecie używać (powszechnie stosuje się rozmiary od XS do XL; niektóre zespoły korzystają wyłącznie z rozmiarów S, M i L), a co najważniejsze, uzgodnijcie dwa punkty odniesienia: rozmiar „Small”, który wszyscy rozpoznają, oraz rozmiar „Large”, który wszyscy rozpoznają. Te dwa elementy służą jako punkt odniesienia dla całej sesji.
- Porównanie rozmiaru względem punktów odniesienia. Proszę wziąć każdy z pozostałych elementów i umieścić go względem tych dwóch punktów odniesienia. Pytanie nigdy nie brzmi: „jak duży jest ten element w teorii?”, ale: „czy jest on bliższy naszemu rozmiarowi Small, czy Large?”.
- Pracuj szybko i wykorzystaj tę nieprecyzyjność na swoją korzyść. Nie zastanawiaj się nad wyborem między sąsiednimi rozmiarami. Jeśli dany produkt wydaje się plasować na granicy rozmiarów S lub M, to fakt, że trudno go jednoznacznie sklasyfikować, oznacza, że różnica nie ma jeszcze większego znaczenia. Wybierz ten rozmiar i przejdź dalej.
- Proszę omawiać wyłącznie kwestie sporne. Tam, gdzie wszyscy są zgodni co do wielkości, nie ma o czym rozmawiać: proszę to odnotować i przejść dalej. Proszę poświęcić czas spotkania wyłącznie na te punkty, w których wielkości rzeczywiście się różnią, ponieważ ta rozbieżność stanowi rzeczywistą różnicę w rozumieniu, którą warto ujawnić.
- Proszę oznaczyć zadania o priorytecie XL jako wymagające podziału. Każde zadanie o priorytecie XL stanowi zazwyczaj sygnał, a nie szacunek. Jest ono zbyt obszerne, by można było je pewnie zaplanować, i kwalifikuje się do podziału na mniejsze historie, zanim trafi do sprintu.
Przekształcanie rozmiarów w punkty fabularne
Jest to etap, na którym zespoły często napotykają trudności, dlatego warto poświęcić mu szczególną uwagę. W pewnym momencie wstępne, orientacyjne szacunki muszą przekształcić się w podstawę do planowania sprintu, a prosta mapa wymagań jest najbardziej przydatnym narzędziem, jakie można przekazać zespołowi.
| Rozmiar koszulki | Ogólne punkty fabuły | Co to zazwyczaj oznacza |
|---|---|---|
| XS | 1 | Sprawa banalna i dobrze znana, którą można załatwić w ciągu godziny lub dwóch |
| S | 2 | Niewielkie i przejrzyste, bez żadnych prawdziwych niewiadomych |
| M | od 3 do 5 | Zwykła historia z kilkoma wątkami |
| L | 8 | Niezależnie od tego, czy jest to kwestia o dużym znaczeniu, czy też niepewna, istnieje ryzyko podziału |
| XL | 13 lub więcej | Zadanie jest zbyt obszerne, by je uwzględnić; należy je podzielić przed planowaniem sprintu |
W związku z tą tabelą należy pamiętać o dwóch kwestiach. Po pierwsze, jest to przedział orientacyjny, a nie sztywna formuła. Rozmiary koszulek są celowo zgrubne, więc ten sam rozmiar L może w rzeczywistości odpowiadać wartości 5 lub 8, gdy przyjrzy się Pan temu bliżej; przyporządkowanie pozwala zbliżyć się do właściwego przedziału, a planowanie pokerowe ustala dokładną liczbę. Po drugie, i to jest kwestia, która może sprawić kłopoty: nie należy wykorzystywać tego przyporządkowania do pominięcia ponownej oceny. Rozmiary te stanowiły szybką, intuicyjną ocenę całego zaległego zadania. W przypadku każdego zadania, które ma zostać włączone do sprintu, należy dokonać jego ponownej wyceny za pomocą punktów fabularnych w odpowiedni sposób, traktując rozmiar jedynie jako sprawdzenie, czy wycena jest rozsądna. Jeśli rozmiar wskazuje „L”, a zespół oceni go na 2, ta rozbieżność stanowi powód do dyskusji, a nie błąd zaokrąglenia.
Ponieważ rozmiary nie sumują się (S plus M nie daje L), nie można ich zsumować, aby uzyskać wartość prędkości. To właśnie stanowi twardą granicę tej techniki: koszulki określają kształt, a punkty fabularne dają liczbę, na podstawie której można zmierzyć prędkość. Należy rozdzielić te dwa zadania, a wtedy oba pozostaną rzetelne.
Przykład z objaśnieniami, od początku do końca
Załóżmy, że zespół rozpoczyna pracę z nowym backlogiem składającym się z sześciu pozycji i dysponuje dziesięcioma minutami.
Najpierw wybierają dwa punkty odniesienia: „aktualizacja roku praw autorskich w stopce” stanowi punkt odniesienia „mały”, a „przebudowa procesu realizacji zamówienia” – punkt odniesienia „duży”. Wszystkie pozostałe elementy są skalowane w odniesieniu do tych dwóch.
- Proszę dodać podpowiedź do ikony ustawień: wyraźnie w pobliżu zmiany w stopce. XS.
- Proszę dodać funkcję sprawdzania poprawności adresu e-mail w formularzu rejestracyjnym: niewielką i zrozumiałą, nieco bardziej rozbudowaną niż zwykła podpowiedź. S.
- Stworzenie funkcji eksportu do pliku CSV dla raportów: typowe zadanie, kilka elementów wymagających dopracowania, żadnych niepokojących niewiadomych. M.
- Dodanie funkcji SSO za pośrednictwem nowego dostawcy tożsamości: to poważna sprawa, a nikt nie ma pewności, jak zachowuje się interfejs API tego dostawcy. Dwie osoby twierdzą, że rozmiar L, a jedna – że XL. Ta rozbieżność wywołuje dwuminutową dyskusję, która ujawnia prawdziwe pytanie (czy chodzi o jednego dostawcę, czy o ogólną platformę SSO?), po czym uczestnicy uzgadniają, że będzie to rozmiar L, z zastrzeżeniem, że należy to rozdzielić.
- Przeniesienie bazy danych raportów: każdy samodzielnie przechodzi na XL, więc nie ma tu nic do omówienia poza tym, że baza jest zbyt duża i należy ją podzielić, zanim ktokolwiek zacznie z niej korzystać.
- Proszę poprawić literówkę w komunikacie o błędzie: XS – bez dyskusji.
Sześć elementów, których wielkość oszacowano w ciągu kilku minut, przy czym dwa budzące prawdziwe wątpliwości zostały oznaczone do dokładniejszej analizy. Zespół zna już teraz strukturę backlogu: przeważają małe elementy, jest jeden duży element do podziału oraz jeden bardzo duży, który w rzeczywistości jest epikiem przebranym za historię. W przyszłym tygodniu, gdy górna część tego backlogu zostanie dopracowana i trafi do sprintu, zespół ponownie oszacuje te zadania krótkoterminowe za pomocą planowania pokerowego i pozwoli, by prędkość rozwoju wynikała z uzyskanych punktów. Aby uzyskać szerszy obraz tego, gdzie metoda szacowania „rozmiarów koszulek” plasuje się wśród alternatywnych metod, proszę zapoznać się z porównaniem technik szacowania.
Wspólne ustalanie szacunków w TeamRetro
Metoda „T-shirt” sprawdza się najlepiej, gdy wszyscy oceniają wielkość jednocześnie, a rozbieżności są widoczne na pierwszy rzut oka. Narzędzie do szacowania TeamRetro pozwala przeprowadzić całą sesję w jednym miejscu: wspólnie ustalają Państwo rozmiary elementów, ujawniają je jednocześnie i omawiają jedynie te kwestie, w których zdania się rozchodzą, a następnie przechodzą Państwo do darmowego planowania pokerowego z wykorzystaniem punktów fabularnych, gdy krótkoterminowe zadania są gotowe do zatwierdzenia. Wstępne kształtowanie, późniejsze zatwierdzanie – wszystko na jednej wspólnej tablicy.
Najczęściej zadawane pytania
Jakie są rozmiary koszulek w metodologii agile?
Metoda rozmiarów koszulek to technika względnego szacowania, w ramach której zespół ocenia wielkość każdego elementu pracy jako XS, S, M, L lub XL zamiast przypisywać mu konkretną liczbę. Jest to szybka, intuicyjna ocena tego, jak duże wydaje się dane zadanie w porównaniu z otaczającymi je zadaniami, a nie pomiar liczby godzin czy punktów fabularnych. Ponieważ rozmiary są zgrubne, sesja przebiega szybko, co sprawia, że metoda ta doskonale sprawdza się na wczesnym etapie dopracowywania projektu oraz planowania mapy drogowej, gdzie potrzebny jest ogólny zarys, a nie precyzja.
W jaki sposób przelicza się rozmiary koszulek na punkty fabularne?
Proszę uzgodnić w zespole proste przyporządkowanie rozmiarów, na przykład XS do 1, S do 2, M do 3 lub 5, L do 8, a XL do 13 lub więcej, a następnie ponownie oszacować zadania krótkoterminowe za pomocą planowania pokerowego, zamiast polegać na tabeli przeliczeniowej. Traktujcie to przyporządkowanie jako punkt wyjścia, a nie sztywną formułę: rozmiar koszulki to przybliżony przedział, więc ten sam rozmiar L może odpowiadać wartości 5 lub 8 w zależności od zadania. Przelicznik służy do przekształcenia rejestru zadań z rozmiarami w coś, na podstawie czego można planować, a nie do uzyskania ostatecznej liczby, na którą zobowiązujecie się w ramach sprintu.
Kiedy należy stosować skalę „T-shirt” zamiast metody „planning poker”?
Proszę stosować metodę „rozmiarów koszulek”, gdy konieczne jest szybkie i przybliżone oszacowanie nakładu pracy przy dużej liczbie zadań: w przypadku nowego backlogu, kwartalnego planu działania lub wstępnego przeglądu przed dopracowaniem szczegółów. Proszę stosować metodę „planning poker”, gdy zadania mają charakter krótkoterminowy i wkrótce zostaną włączone do sprintu, ponieważ właśnie wtedy potrzebne jest wspólne zrozumienie oraz ujawnienie ewentualnych rozbieżności, które wynikają z dyskusji opartej na tajnym głosowaniu, a następnie ujawnieniu wyników. Metoda „koszulek” służy do określenia zakresu i tempa; metoda „planning poker” służy do ustalenia zaangażowania.
Czy można zmierzyć prędkość za pomocą rozmiarów koszulek?
Nie. Prędkość stanowi średnią liczby punktów fabularnych zrealizowanych w każdym sprincie, natomiast rozmiary koszulek to kategorie, a nie liczby: rozmiar S plus rozmiar M nie równa się rozmiarowi L, więc rozmiarów tych nie można zsumować, uzyskując łączną wartość na sprint. Jeśli stworzą Państwo tabelę przeliczeniową, aby wymusić ich zsumowanie, w rzeczywistości ponownie wprowadzają Państwo punkty fabularne, dodając dodatkowy etap. Na wczesnym etapie proszę klasyfikować zadania za pomocą rozmiarów koszulek w celu zorientowania się w ich charakterze, a następnie ponownie oszacować zadania krótkoterminowe za pomocą punktów i na tej podstawie obliczyć prędkość.
Warto przeczytać
- Porównanie technik szacowania w metodologii agile: gdzie metoda „rozmiarów koszulek” plasuje się wśród takich technik jak planning poker, „buckets”, metoda powinowactwa oraz szacowanie „magiczne”.
- Oszacowanie zgodności: kolejna szybka, względna technika służąca do oszacowania wielkości nowego backlogu.
- Czym są punkty fabularne?: wartości liczbowe odpowiadające rozmiarom koszulek, stosowane w odniesieniu do zadań krótkoterminowych.
- Jak przeprowadzić Planning Poker: powolniejsza, ostrożniejsza technika przeznaczona dla zadań, które mają zostać włączone do sprintu.
- Bezpłatny planer pokerowy dla zespołów stosujących metodę agile: oszacuj liczbę punktów, na podstawie których oblicza się wskaźnik prędkości.