Przewodnik po Scrumie | 22. Kryteria akceptacji historii użytkownika
Opublikowany: 2022-05-25User Story to technika pozwalająca firmom na dostarczanie produktów i usług maksymalnie spełniających potrzeby klientów. Kryteria akceptacji User Story usprawniają ocenę nowych funkcjonalności Produktu z punktu widzenia użytkownika.
Kryteria akceptacji historyjek użytkownika – spis treści:
- Wstęp
- Jak sformułować kryteria akceptacji User Story?
- Kryteria akceptacji historii użytkownika a definicja ukończenia
- Streszczenie
Wstęp
W poprzednich artykułach omówiliśmy historię użytkownika i problemy, które należy rozwiązać po jej stworzeniu. Dziś jednak skupimy się na kryteriach akceptacji User Story.
Kryteria akceptacji powinny być zgodne z następującymi wytycznymi:
- opisać nową i ulepszoną funkcjonalność Produktu z punktu widzenia użytkownika;
- być unikalnym dla każdego User Story
Oficjalny Przewodnik Scrum nie definiuje User Story i kryteriów jej akceptacji. Są to opcjonalne, ale bardzo powszechne elementy pracy Scrum. Jednak, aby rozładować ciekawość naszych czytelników, przedstawimy je jako: Warunki, jakie musi spełnić ulepszenie Produktu podczas danego Sprintu, aby uzyskać akceptację Użytkownika.
Jak sformułować kryteria akceptacji User Story?
Dobrze napisana User Story zawiera jasny opis kontekstu lub sytuacji, której dotyczy, spełniając tym samym kryteria akceptacji. Jest to jednak tylko krótkie zdanie, zbyt niejasne i niejednoznaczne, aby wprost wskazać konieczne rozważania.
Przejrzystość i dostępność kryteriów akceptacji
Dlatego, aby zapobiec niejasnościom, przeprowadź i nagraj szczegółową rozmowę z klientem w celu ustalenia celu wdrożonego rozwiązania. Pamiętaj, że ostateczne sformułowanie kryteriów akceptacji należy do Product Ownera.
Zapisz je razem z kryteriami User Story przed planowaniem sprintu. Każdy członek Zespołu Scrumowego musi go przeczytać i potwierdzić, że rozumie i zgadza się z kryteriami akceptacji User Story. Zazwyczaj kryteria akceptacji znajdują się po drugiej stronie karty User Story.
Odpowiednio sformułowane kryteria akceptacji pozwalają użytkownikowi sprawdzić, czy testowanie User Story jest zgodne z jego opisem. Kryteria mogą mieć formę listy kontrolnej z punktami do zaznaczenia, gdy zostaną wypełnione podczas testowania Produktu na koniec Sprintu.
Sprawa jest prosta, jeśli działanie Produktu jest przejrzyste dla Użytkownika. Jednak im bardziej złożony produkt, tym trudniej go przetestować. Weźmy na przykład złożone oprogramowanie lub usługi na dużą skalę. Dlatego w większości przypadków przydatnym narzędziem do walidacji User Story jest przygotowanie testu akceptacyjnego.
Test akceptacyjny
Jeśli zdecydujesz się opracować test akceptacyjny, odłóż go na drugą stronę karty zawierającej User Story. Później może to przeprowadzić Zespół Scrumowy lub zewnętrzny zespół QA.
Test musi przede wszystkim zawierać jasne stwierdzenie , czy Produkt nie przeszedł pomyślnie testu. Nie może zawierać oświadczeń procentowych ani oceny pośredniej.
Jeśli User Story ma więcej niż jedno kryterium akceptacji, każde wymaga osobnego testowania. W ten sposób znacznie łatwiej jest określić, która funkcjonalność produktu wymaga poprawy lub dopracowania i jest to szczególnie ważne, gdy nowe funkcjonalności zawarte w User Story nakładają się lub są od siebie niezależne.
Kryteria akceptacji historii użytkownika a definicja ukończenia
Definicja Ukończenia jest integralną częścią pracy w Scrum, która jest technicznym odpowiednikiem kryteriów akceptacji. Nie należy jednak mylić tych dwóch, ponieważ oznaczają one różne zobowiązania. Jaka jest definicja ukończenia oraz jak i kiedy ją sformułować, to kwestia, którą omówiliśmy w osobnym poście?
W tym miejscu nadmienimy tylko, że Definicja Ukończenia jest jasnym i przejrzystym opisem oczekiwanego stanu Produktu po zakończeniu Przyrostu w Backlogu Produktu. Opisuje ulepszenia wprowadzone w ramach Przyrostu. Stoi to w sprzeczności z kryterium akceptacji odpowiadającym User Story, które opisuje funkcjonalność Produktu stworzoną podczas ostatniego Sprintu tak, jak jest postrzegana przez Klienta.
Weźmy na przykład tę Historię użytkownika z treścią:
Jako zalogowany klient sklepu internetowego chcę jednym kliknięciem kupić magiczną różdżkę.
Definicja Dokończenia powyższej Historii Użytkownika może obejmować:
- stworzenie panelu logowania dla klientów sklepu
- integracja systemu płatności
- dodanie przycisku płatności natychmiastowej do szablonu strony produktu
Z drugiej strony kryteria akceptacji klienta obejmują:
- możliwość zalogowania się do sklepu
- możliwość zdefiniowania domyślnej metody płatności,
- działający przycisk „Kup teraz” dla produktu „magiczna różdżka”
Streszczenie
Kryteria akceptacji to zbiór warunków, które służą do oceny realizacji User Story. Opisując nowe i ulepszone działanie Produktu z punktu widzenia użytkownika, metoda ta staje się skutecznym narzędziem pracy z Klientem. Przedstawia wydajność Zespołu Scrumowego z punktu widzenia użytkownika.
Dobrze sformułowane kryteria akceptacji, np. w formie testu akceptacyjnego, pozwalają nam również sprawdzić w trakcie Sprintu, czy stworzona funkcjonalność usprawnia spełnienie wymagań Klienta.
Kryteria akceptacji różnią się od Definicji Ukończenia przede wszystkim perspektywą, jaką przyjmują na wyrażenie. Nie zawierają opisu wymagań technicznych, jakie powinno spełniać nowe rozwiązanie, a jedynie funkcje, jakie powinien posiadać produkt po zaktualizowaniu nowego User Story.
Jeśli podobają Ci się nasze treści, dołącz do naszej pracowitej społeczności pszczół na Facebooku, Twitterze, LinkedIn, Instagramie, YouTube, Pintereście.
Przewodnik po Scrumie:
- Słowniczek podstawowych pojęć, ról i pojęć
- Co to jest Scrum?
- Wartości Scrum
- Jak wdrożyć Scrum w swojej firmie?
- Zespół Scrumowy - co to jest i jak działa?
- Kim jest Product Owner?
- Najczęstsze błędy Product Ownera
- Kim jest Scrum Master?
- Charakterystyka dobrego Scrum Mastera
- Najczęstsze błędy Scrum Mastera
- Jakie statystyki i metryki powinien śledzić Scrum Master?
- Współpraca Product Ownera ze Scrum Masterem
- Zespół Deweloperski w Scrum
- Najczęstsze błędy programistów
- Artefakty Scrum
- Skalowanie Scrum
- Backlog Sprintu
- Czym jest Backlog Produktu?
- Czym są historie użytkowników?
- Tworzenie najlepszej historii użytkownika z INVEST
- Najczęstsze błędy User Story
- Kryteria akceptacji historii użytkownika
- Szacowanie i punkty fabularne w Scrumie
- Poker Planowania
- Drużynowa gra szacowania
- Definiowanie przyrostu
- Wydarzenia scrumowe
- Czym jest Sprint w Scrumie?
- Zobowiązania zespołu Scrum – cel produktu, cel sprintu i definicja ukończenia
- Co to jest wykres spalania?
- Jak stworzyć i zinterpretować wykres spalania?
- Zalety i wady wykresu spalania
- Tablice Kanban w Scrum i Scrumban
- Velocity in Scrum - Szybkość Zespołu Deweloperskiego
- Codzienny Scrum
- Planowanie sprintu
- Przegląd sprintu
- Czym jest retrospektywa sprintu?
- Typowe błędy podczas Retrospektywy Sprintu
- Pielęgnacja Backlogu Produktu