Akceptačné kritériá (acceptance criteria)

Aktualizované

Akceptačné kritériá sú konkrétne, pozorovateľné podmienky, ktoré musí softvér spĺňať pred definitívnym schválením funkcie, pracovného postupu alebo releasu. Pri nahradení SaaS spájajú požiadavky s reálnymi dôkazmi tým, že definujú očakávané správanie, spracovanie dát, oprávnenia, výstupy integrácie či prevádzkové podmienky na overenie.

Akceptačné kritériá premieňajú požiadavky na podmienky, ktoré je možné overiť. Jasne určujú, čo musí schvaľovateľ pozorovať, aby mohol akceptovať funkciu, pracovný postup, výsledok migrácie alebo nový release. Počas nahradenia SaaS poskytujú vlastníkom procesov a realizačným tímom spoločný základ pre rozhodnutie, či je nový systém pripravený na prevádzku.

Čo akceptačné kritériá popisujú

Kritériá sa zameriavajú na výsledky, nie na samotné implementačné úlohy. Môžu popisovať úspešný priebeh procesu, výnimku, hranice oprávnení, zmenu údajov, odpoveď integrácie alebo podmienku kvality. Spoločne definujú dôkazy potrebné na finálnu akceptáciu.

Typ kritériaPríklad predmetu overeniaFormát dôkazu
Pracovný postupPoužívateľ dokončí vyžadovaný obchodný procesZaznamenaný výsledok scenára
DátaVyžadované polia a väzby prežijú migráciuVýstup zosúladenia údajov (reconciliation)
OprávnenieRola môže vykonávať iba povolené akcieVýsledok testu prístupu
IntegráciaNadväzujúci systém dostane správnu udalosťZáznam z rozhrania alebo test
VýnimkaNeplatný vstup je odmietnutý a vysvetlenýPozorované chybové správanie
PrevádzkaVyžadovaná akcia obnovy prebehne úspešnePraktické cvičenie a zaznamenaný výsledok

Kritériá by mali využívať jazyk, ktorý dokáže zodpovedný schvaľovateľ interpretovať jednoznačne. Výrazy ako „funguje správne“ alebo „používateľsky prívetivý“ nechávajú rozhodnutie otvorené, pretože nedefinujú konkrétnu podmienku ani očakávaný výsledok.

Ako sa kritériá odvodzujú

Funkčné požiadavky (functional requirements) poskytujú základ pre požadované správanie. Mapy pracovných postupov dopĺňajú roly, rozhodovacie cesty a výnimky. Mapovanie dát a integračné špecifikácie pridávajú očakávania týkajúce sa polí, väzieb a rozhraní. Nefunkčné požiadavky zas prispievajú merateľnými prevádzkovými podmienkami.

Praktická sada kritérií pokrýva:

  • Vstupný stav: používateľ, rola, záznamy a stav systému pred vykonaním akcie.
  • Akcia alebo udalosť: čo spúšťa správanie, ktoré sa práve posudzuje.
  • Očakávaný výsledok: viditeľný stav, výstup, správa alebo nadväzujúca zmena.
  • Výnimky: neplatné alebo neobvyklé podmienky vyžadujúce definované ošetrenie.
  • Vlastník dôkazu: osoba alebo rola oprávnená akceptovať dosiahnutý výsledok.

Táto štruktúra udržiava kritérium prepojené s reálnou potrebou a zároveň umožňuje použitie rôznych testovacích techník.

Kritériá v rôznych fázach nahradenia

Počiatočné kritériá môžu podporiť prototyp alebo pilotný projekt tým, že definujú, na ktoré otázky musia odpovedať. Kritériá počas realizácie usmerňujú revíziu funkcií. Migračné kritériá pokrývajú úplnosť, väzby, transformácie a výnimky. Kritériá pre ostré spustenie (cutover) kombinujú dôkazy z pracovných postupov, dát, integrácií, bezpečnosti, prevádzky a podpory.

Overenie správnosti údajov (data validation) poskytuje podklady pre migrované záznamy, ale samotné validné dáta nedokazujú, že celý pracovný postup funguje. Akceptačné kritériá spájajú tieto záznamy s akciami a rozhodnutiami, ktoré musia reálne podporovať.

Akceptácia a schválenie

Úspešný technický test sám o sebe nepredstavuje biznisovú akceptáciu. Test len preukazuje splnenie podmienky; poverený vlastník rozhoduje, či predložené dôkazy spĺňajú dohodnuté kritérium. Neúspešné kritériá si vyžadujú zdokumentované rozhodnutie: opraviť systém, zmeniť požiadavku prostredníctvom schváleného postupu, odložiť funkciu alebo zastaviť release.

Príbeh o práci rozdelenej medzi viacero nástrojov SaaS ukazuje, prečo samotná kontrola rozhrania nestačí. Kritériá musia pokrývať celú biznisovú trasu naprieč nástrojmi, dátami, rolami a odovzdávaním úloh vrátane správania, ktoré predtým stálo mimo hlavného produktu.