Kryteria akceptacji (ang. acceptance criteria) to konkretne i mierzalne kryteria, które muszą zostać spełnione, aby user story została uznana za zrealizowaną. Kryteria akceptacji są ważnym elementem frameworku Scrum, ponieważ pomagają zespołowi zrozumieć, co dokładnie jest wymagane od strony użytkownika, a także umożliwiają ocenę postępu pracy nad user story.
Kryteria akceptacji są tworzone przez product ownera i są używane jako punkt odniesienia podczas tworzenia user story oraz podczas oceny, czy user story jest gotowa do dostarczenia do klienta. Ważne jest, aby kryteria akceptacji były jasno sformułowane i zrozumiałe dla całego zespołu, aby uniknąć nieporozumień i zapewnić, że user story jest zgodna z oczekiwaniami klienta.
przykłady dobrych kryteriów akceptacji dla taska „Integracja z zewnętrznym systemem obliczania haseł”:
- System obliczania haseł jest prawidłowo integrowany z aplikacją mobilną
- Hasła użytkowników są poprawnie obliczane i zapisywane w bazie danych
- Integracja z systemem obliczania haseł nie wpływa negatywnie na działanie innych elementów aplikacji
- Zabezpieczenie danych użytkowników jest odpowiednie i skuteczne
- Wszystkie testy integracji z systemem obliczania haseł zostały pozytywnie zakończone
Aby stworzyć dobre kryteria akceptacji, należy pamiętać o następujących zasadach:
- Kryteria akceptacji powinny być mierzalne i konkretne – powinny jasno określać, co ma zostać zrobione i jakie są oczekiwane rezultaty.
- Kryteria akceptacji powinny być zrozumiałe dla całego zespołu – powinny być jasno sformułowane i niezawierające niejasności.
- Kryteria akceptacji powinny być odpowiednie do poziomu szczegółowości user story – powinny być na tyle szczegółowe, aby zespół wiedział, co ma zrobić, ale też na tyle ogólne, aby pozostawiały pole do interpretacji.
- Kryteria akceptacji powinny być odpowiednie do oczekiwań klienta – powinny odpowiadać potrzebom i wymaganiom klienta, aby zapewnić zgodność z oczekiwaniami.
- Kryteria akceptacji powinny być sprawdzane podczas każdego sprintu – powinny być regularnie sprawdzane, aby upewnić się, że user story jest zgodna z oczekiwaniami i może być dostarczona do klienta.
Tworzenie dobrych kryteriów akceptacji jest ważnym elementem frameworku Scrum, ponieważ pomaga zespołowi zrozumieć, co jest wymagane od strony użytkownika, a także umożliwia ocenę postępu pracy nad user story. Ważne jest, aby kryteria akceptacji były jasno sformułowane i zrozumiałe dla całego zespołu.
Przykłady złych kryteriów akceptacji:
- „System powinien być intuicyjny i przyjazny dla użytkownika” – to kryterium jest zbyt ogólne i nieprecyzyjne, co sprawia, że trudno je zmierzyć i ocenić.
- „Strona internetowa powinna być ładna i przyciągająca wzrok” – to kryterium również jest zbyt ogólne i subiektywne, co sprawia, że trudno je zmierzyć i ocenić.
- „System powinien być szybki i niezawodny” – to kryterium jest zbyt ogólne i nieprecyzyjne, co sprawia, że trudno je zmierzyć i ocenić.
- „Strona internetowa powinna być responsywna i dostępna na wszystkich urządzeniach” – to kryterium jest zbyt ogólne i nieprecyzyjne, co sprawia, że trudno je zmierzyć i ocenić.
- „System powinien być bezpieczny i chronić dane użytkowników” – to kryterium jest zbyt ogólne i nieprecyzyjne, co sprawia, że trudno je zmierzyć i ocenić.
Złe kryteria akceptacji są trudne do zmierzenia i oceny, co utrudnia zespółowi realizację user story zgodnie z oczekiwaniami. Ważne jest, aby kryteria akceptacji były mierzalne i konkretne, aby zapewnić zespołowi jasność i umożliwić ocenę postępu pracy nad user story.