Zespół musi współpracować, a nie mieć postawę / mantrę typu „Nie moja praca, nie moja odpowiedzialność”.
Kryteria akceptacji mają postać:
- Akceptacja biznesowa
- Akceptacja zapewnienia jakości
Zazwyczaj akceptacja firmy zazwyczaj odpowiada na pytanie:
- Czy zaimplementowana funkcja działa tak, jak chcę?
Ta funkcja będzie miała szereg wymagań, które są zorientowane na biznes, na przykład jeśli kliknę ten przycisk, spodziewam się, że to nastąpi. Wymienione zostaną spodziewane scenariusze biznesowe i oczekiwane zachowanie, ale nie obejmie wszystkich możliwych przypadków.
Oczekuje się, że wymagania biznesowe powinny być zdefiniowane przed iteracją, aby w ramach zapewniania jakości można było opracować wszelkie wymagania techniczne dotyczące wymagań innych niż biznesowe. W ramach zapewniania jakości należy opracowywać przypadki niszczące, a także w razie potrzeby przypadki skrajne.
Oba zestawy wymagań powinny zostać przejrzane przed rozpoczęciem pracy nad historią, aby możliwe było formalne oszacowanie i zaangażowanie jednostki pracy. Po wykonaniu tej czynności można opracować funkcję / historie. W tym momencie wszyscy mają jasność co do tego, co ma zostać dostarczone zarówno z biznesowego, jak i technicznego punktu widzenia.
Fabuła osiąga ostateczną akceptację, gdy członkowie zespołu ds. Biznesu i zapewnienia jakości podpiszą ją. Powinno to nastąpić podczas iteracji zarówno akceptacji biznesowej, jak i akceptacji zapewnienia jakości. Jest to definicja gotowej (DoD), która sygnalizuje, że można rozpocząć dodatkowe prace nad historią.
Wszelkie nowe ustalenia mogą być rejestrowane jako wady lub dodatkowe skoki historii. W idealnym świecie nigdy by się to nie zdarzyło, ale w rzeczywistości zwykle występuje pewne „odkrycie”, które ma miejsce podczas pracy nad fabułą / historią. To jest naturalne.
Zespół powinien współpracować (biznes, QA, deweloper) do mieszania z każdym chaotyczny typu odkrycie wymagań. Jeśli jest to sprawne, wszyscy powinni siedzieć przy tym samym stole, aby wspierać komunikację i szybkie rozwiązywanie wszelkich pojawiających się pytań. Powinien wyglądać mniej więcej tak:
QA:
„Hej, Deweloperu, powinniśmy poradzić sobie z tym konkretnym scenariuszem. Odkryłem, że jeśli wprowadzę te dane, otrzymam błąd”
DEV:
„Nie zostało to uwzględnione w żadnym wymaganiu, ale możemy dodać dodatkową funkcjonalność, aby to pokryć. OK, hej przedsiębiorco, jak chciałbyś, aby aplikacja zachowywała się w tym przypadku?”
BIZNES:
„Pokażmy nasz standardowy komunikat o błędzie i pozwól użytkownikowi spróbować ponownie w tym scenariuszu. Ile to będzie dodatkowego wysiłku?”
DEV:
„Będzie to łatwe, tylko dodatkowa godzina lub dwie. Mogę zobowiązać się do tej iteracji. Kontrola jakości proszę zaktualizować kryteria akceptacji dla tego scenariusza, nie potrzebujemy dodatkowej historii. Dzięki!”
Lub jeśli jest to dużo pracy, nowa historia jest dodawana do zaległości. Zespół nadal może zaakceptować oryginalną historię, ponieważ spełnia ona wszystkie pierwotne wymagania, a następnie podnieść historię szczytów w następnej iteracji.