Definicja słowa „gotowy”
Definicja gotowości to lista kontrolna wskazująca, że dana historia jest gotowa do włączenia do sprintu. Co powinna obejmować użyteczna lista, dlaczego większość z nich jest ignorowana oraz jaka wersja faktycznie stanowi przeszkodę.
Definicja gotowości stanowi listę kontrolną zespołu określającą, czy dany element można włączyć do sprintu: jest to próg, który historia musi przekroczyć, zanim zostanie uwzględniona w planowaniu sprintu. Większość zespołów sporządza taką definicję podczas pierwszego retrospektywnego spotkania, umieszcza ją na wiki i nigdy więcej do niej nie wraca. 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: żadnych zawiłości typu „jako…”, tylko to, co się zmienia.
- Kryteria akceptacji należy przedstawić w postaci od trzech do pięciu punktów.
- Zadanie to jest na tyle niewielkie, że zmieści się w ramach jednego sprintu, a nawet pozostanie 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 rozdzielając głosów na więcej niż dwie wartości kart.
Ostatni punkt dotyczy obciążenia. 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ą „gotowości” a definicją „zakończenia”
Etap „gotowy” określa wejście w sprint. Etapy związane z definicją zakończenia oznaczają wyjście ze sprintu. Nie są one symetryczne: etap „gotowy” dotyczy zadania, natomiast etap „zakończone” dotyczy wykonanej pracy. 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 może pójść 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ładonych 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 związane z dopracowaniem, a nie zadanie, które nie jest jeszcze gotowe. Brama, którą się omija, nie jest bramą. Wystarczy raz to egzekwować, a lista zadań zacznie napływać w lepszym stanie, ponieważ każdy zrozumie, jakiego kosztu wiąże się pominięcie 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”?
Kryteria „gotowości” wyznaczają moment rozpoczęcia sprintu; kryteria „zakończenia” wyznaczają moment jego zakończenia. Nie są one symetryczne: kryteria „gotowości” dotyczą prawidłowego sformułowania zadania, natomiast kryteria „zakończenia” dotyczą 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 sprincie z zapasem czasu, zidentyfikowane i potwierdzone zależności, gotowy projekt w razie potrzeby 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. Przewodnik po Scrumie nie zawiera definicji tego pojęcia, więc jest to opcjonalne. Jednak większość zespołów, które realizują projekty w sposób przewidywalny, stosuje takie rozwiązanie, ponieważ zapobiega ono włączaniu niegotowych kart historii do sprintu i przenoszeniu ich do kolejnego sprintu.
Warto przeczytać
- Szacowanie w metodologii agile: kompletny przewodnik: tutaj znajdą Państwo wszystkie niezbędne informacje.
- Definicja stanu „zakończone”: punkt końcowy sprintu.
- Podział opowieści użytkownika: co należy zrobić, gdy opowieść nie przejdzie kontroli gotowości.
- Udokumentowanie zadania: etap, na którym zadania są przygotowywane do realizacji.