Definicja słowa „gotowy”
Definicja gotowości to lista kontrolna wskazująca, że dana historia może zostać zrealizowana w ramach sprintu. Co powinna obejmować przydatna lista, dlaczego większość z nich jest ignorowana oraz jaka wersja faktycznie stanowi przeszkodę.
Definicja gotowości to lista kontrolna zespołu określająca, kiedy można stwierdzić: „możemy to zrealizować w sprincie” — czyli kryterium, które historia musi spełnić, zanim trafi do planowania sprintu. Większość zespołów sporządza ją podczas pierwszego retrospektywnego spotkania, umieszcza na wiki i nigdy więcej do niej nie zagląda. Wersja, która naprawdę się sprawdza, jest krótka, jednoznaczna i blokująca: historia, która jej nie spełnia, nie zostanie zatwierdzona.
Co powinna zawierać przydatna lista kontrolna
- Wynik widoczny dla użytkownika można ująć w jednym zdaniu — bez zawiłych sformułowań typu „jako…”, po prostu to, co się zmienia.
- Kryteria akceptacji należy przedstawić w postaci od trzech do pięciu punktów.
- Zadanie jest na tyle niewielkie, że zmieści się w ramach jednego sprintu, a nawet zostanie jeszcze trochę czasu.
- Zidentyfikowano i potwierdzono zależności od innych zespołów.
- Jeśli potrzebny jest projekt, to już istnieje.
- Zespół poddał tę sprawę pod głosowanie, nie rozchodząc się w swoich opiniach o więcej niż dwie wartości kart.
Ostatni element jest kluczowy. Artykuł, który spowodował różnicę w głosach wynoszącą 3 do 13, nie spełnia kryteriów gotowości. Albo doprecyzowanie wyjaśni tę różnicę, albo artykuł splits.
Różnica między definicją „gotowy” a definicją „zrealizowany”
Kryteria „gotowości” określają moment wejścia w sprint. Kryteria „zakończenia” określają moment wyjścia z niego. Nie są one symetryczne — „gotowość” dotyczy zadania, a „zakończenie” dotyczy wykonanej pracy — a mylenie tych pojęć prowadzi do sytuacji, w której zespoły dostarczają zadania, które spełniają kryteria akceptacji, ale nadal nie rozwiązują problemu użytkownika.
Co idzie nie tak
Definicja gotowości staje się listą życzeń, a nie kryterium kwalifikacyjnym. Zadania trafiają do sprintu, mimo że nie spełniają tego kryterium, ponieważ „nie mamy nic innego do zrobienia”. Dwa sprinty później zespół nie osiąga zakładanych celów dotyczących prędkości, a zadania, które nie są gotowe, zostają przeniesione do kolejnego sprintu.
Rozwiązanie ma charakter instytucjonalny, a nie motywacyjny: jeśli nie ma gotowych zadań, zespół wybiera zadanie wymagające dopracowania, a nie takie, które nie jest jeszcze gotowe. Brama, którą się omija, nie jest bramą. Wystarczy raz to wyegzekwować, a lista zadań zacznie napływać w lepszym stanie, ponieważ wszyscy zrozumieją, jakiego rodzaju koszty wiążą się z pominięciem etapu „gotowości”.
Najczęściej zadawane pytania
Jaka jest definicja słowa „gotowy”?
Definicja gotowości stanowi listę kontrolną zespołu służącą do ustalenia, czy dany element „można uwzględnić w sprincie” — jest to próg, który element musi spełnić, zanim zostanie uwzględniony w planowaniu sprintu. Skuteczna definicja gotowości jest krótka, jednoznaczna i ma charakter blokujący: element, który jej nie spełnia, nie zostaje uwzględniony w sprincie, lecz wraca do etapu dopracowywania.
Jaka jest różnica między definicją „gotowości” a definicją „zakończenia”?
Etapy „gotowości” wyznaczają początek sprintu, a etapy „zakończenia” — jego koniec. Nie są one symetryczne — etap „gotowości” dotyczy prawidłowego sformułowania zadania, natomiast etap „zakończenia” dotyczy tego, czy ukończona praca nadaje się do wydania.
Co powinno obejmować pojęcie „gotowości”?
Wynik widoczny dla użytkownika w jednym zdaniu, kryteria akceptacji, które mieszczą się w trzech do pięciu punktach, historia na tyle niewielka, że z łatwością zmieści się w jednym sprincie, z zapasem czasu, zidentyfikowane i potwierdzone zależności, wszelkie niezbędne projekty gotowe oraz wynik głosowania zespołu, w którym różnica między wartościami kart nie przekroczyła dwóch. Ta ostatnia kwestia ma decydujące znaczenie.
Czy definicja gotowości stanowi część metodyki Scrum?
Nie — w Przewodniku po Scrumie nie ma takiej definicji, więc jest to opcjonalne. Jednak większość zespołów, które dostarczają produkty w przewidywalny sposób, stosuje tę metodę, ponieważ zapobiega ona włączaniu niegotowych kart historii do sprintu i przenoszeniu ich do następnego sprintu.
Warto przeczytać
- Szacowanie w metodologii agile: kompletny przewodnik — tutaj znajdą Państwo wszystkie niezbędne informacje.
- Definicja zakończenia — punkt końcowy sprintu.
- Podział opowieści użytkownika — co zrobić, gdy opowieść nie przechodzi kontroli gotowości.
- Udokumentowanie listy zadań — miejsce, w którym zadania są przygotowywane do realizacji.