Achtergrond van de vraag:
Een veelvoorkomend probleem is een onvolledige of ongestructureerde beschrijving van gebruikersstromen, wat leidt tot talrijke herwerkingen van taken van ontwikkeling/testen naar analisten, vanwege onbenoemde overgangen, rollen en voorwaarden voor foutafhandeling.
Probleem:
User flows en scenario's worden vaak in een willekeurige stijl beschreven, niet altijd gestructureerd of uitputtend. Dit leidt tot inconsistenties tussen de verwachtingen van het bedrijfsleven en de daadwerkelijke implementatie, en herwerkingen "voor verbetering" vertragen de deadlines.
Oplossing:
De systeemanalist past de volgende benaderingen toe:
Belangrijke kenmerken:
Kan men zich beperken tot alleen tekstuele beschrijvingen van scenario's zonder schema's?
Nee, tekstuele beschrijvingen zonder schema's zijn moeilijk te begrijpen en te valideren - vaak gaan vertakkingen en alternatieve flows verloren. Een combinatie van tekst en schema's is een beproefde praktijk.
Is het vastleggen van de happy path (hoofd success-scenario) voldoende?
Nee, de meeste fouten ontstaan juist op alternatieve en uitzonderlijke paden. Een volledige analyse van "wat als…" is noodzakelijk. Zonder dit is het niet mogelijk om een robuuste oplossing te implementeren.
Is het mogelijk om een user flow te schrijven zonder de betrokkenheid van QA en ontwikkelaars?
Nee, zonder de technische en testzijde kunnen essentiële nuances worden gemist, die later opduiken en verbeteringen vereisen. Het werken aan user flows is een cross-functionele taak.
Negatieve case: Een analist in een e-commerce project beschreef de user flow voor aankoop alleen op de standaard manier — zonder retouren, annuleringen en time-outs. Tijdens het testen ontstonden er veel vragen en herwerkingen.
Voordelen:
Nadelen:
Positieve case: In een vergelijkbaar project werkte de analist vertakkingen en uitzonderingen uit, tekende flowcharts voor elke operatie, en verzamelde regelmatig feedback van QA en ontwikkeling.
Voordelen:
Nadelen: