Sommige mensen denken dat het schrijven van user stories hetgeen is waar Business Analisten (BA’s) het meest van genieten. Per slot van rekening bestaat een groot deel van het werk van BA’s uit user stories, epics (grote verhalen), of soms PowerPoint-presentaties, die misschien stiekem eigenlijk ook wel grotere verhalen zijn.
Toch geloof ik dat de meeste BA’s het ermee eens zullen zijn dat het schrijven van stories een noodzakelijke taak is die we uitvoeren om ervoor te zorgen dat de informatie die we verzamelen op de juiste manier met de juiste mensen wordt gedeeld. Maar het schrijven van stories leidt ons af van waar we het meest van genieten en waar we de meeste waarde toevoegen: oplossingen vinden voor de problemen en uitdagingen van onze klanten.
Een opmerkelijk aspect van user stories is dat ze niet altijd echte gebruikersverhalen zijn. Vaker zijn ze een combinatie van informatie vanuit verschillende perspectieven, vertaald naar een eenduidig gebruikersperspectief. Bij het schrijven van user stories proberen we ervoor te zorgen dat ze voldoen aan de INVEST-criteria.
De eerste vijf aspecten (INVES) richten zich op de structuur van het verhaal. Om ervoor te zorgen dat het testbaar (T) is, werken we samen met stakeholders om acceptatiecriteria te definiëren, zodat het verhaal voldoet aan de verwachtingen van de klant. Het creëren van effectieve acceptatiecriteria is bijna een vak op zich, waarin zowel functionele als niet-functionele eisen worden meegenomen. De uitdaging is om een balans te vinden: de criteria moeten strikt genoeg zijn om de ontwikkeling te sturen, maar flexibel genoeg om ruimte te bieden voor innovatieve oplossingen.
Het schrijven van de perfecte user story kost tijd, en de meeste projecten vereisen veel stories. Hier kan ChatGPT het proces aanzienlijk versnellen door goed gestructureerde user stories te genereren met duidelijke acceptatiecriteria, en zelfs potentiële stories te identificeren waaraan je misschien niet had gedacht.
ChatGPT gebruiken om User Stories te creëren
Hier volgt een voorbeeld van hoe je ChatGPT kunt inzetten om user stories voor je project te genereren.
Persoonlijk vind ik het prettig om met ChatGPT te “praten” alsof het een persoon is of mijn persoonlijke BA-assistent. Deze conversatiestijl helpt om mijn behoeften te verduidelijken en stuurt de tool naar precies het resultaat dat ik wil.
ChatGPT Voorbeeld:
Als voorbeeld vroeg ik ChatGPT om user stories te genereren voor een nieuw project gericht op het bouwen van een platform voor verloren katten en honden. Ik gaf ChatGPT korte functiebeschrijvingen en vroeg het om deze uit te werken tot complete user stories, inclusief acceptatiecriteria, Gherkin-testcases, business value, technische afhankelijkheden, zakelijke afhankelijkheden en suggesties voor aanvullende user stories die mogelijk nodig zijn.
Dit was de prompt die ik gebruikte:
*”Kun je me helpen met het creëren van een User Story Generator voor mijn nieuwe project: het bouwen van een platform voor verloren katten en honden? Ik zal je korte zinnen met feature-ideeën geven en heb je hulp nodig om er volledige user stories van te maken met acceptatiecriteria, Gherkin-testcases, business value, technische afhankelijkheden, zakelijke afhankelijkheden en aanvullende onderwerpen waarvoor nieuwe user stories nodig zouden moeten zijn.”*
de prompt ronde ik af met een template voor mijn Perfecte User story.
– NR: 000 (voor referentie)
– User Story: Als [gebruiker X] wil ik [Y doen] zodat ik [Z bereik].
– Korte Beschrijving: Een korte beschrijving van de user story en het doel.
– Business value: De waarde die voor de business of gebruiker wordt gegenereerd.
– Acceptatiecriteria: Een lijst met vereisten om de feature te accepteren, inclusief niet-functionele eisen indien van toepassing.
– Gherkin Testcases: Voor geautomatiseerd testen.
– Technische Afhankelijkheden: Eventuele relevante technische afhankelijkheden.
– Zakelijke Afhankelijkheden: Eventuele relevante zakelijke afhankelijkheden.
– Andere Overwegingen: Overige relevante aspecten voor de feature.
Daarna, volgens Stephen Covey’s principe van “begin met het einde in gedachten,” gaf ik ChatGPT een eenvoudig feature-idee: “Pagina met afbeeldingen van vermiste katten en honden.”
De gegenereerde User Story
Hier is de user story die ChatGPT op basis van die input genereerde:
NR: 001
- User Story: Als huisdiereigenaar wil ik een pagina zien met afbeeldingen van vermiste katten en honden, zodat ik mijn verloren huisdier kan identificeren en melden, of andere vermiste huisdieren kan helpen herenigen met hun eigenaren.
- Korte Beschrijving: Deze feature stelt gebruikers in staat om een galerij pagina te bekijken met afbeeldingen en basisinformatie (naam, ras, laatst geziene locatie) van vermiste katten en honden. Gebruikers moeten de afbeeldingen kunnen filteren op type huisdier, locatie en andere kenmerken.
- Business Value: Deze feature vergroot de kans dat vermiste huisdieren worden gevonden en herenigd met hun eigenaren, wat de klanttevredenheid en betrokkenheid verhoogt. Het creëert ook een centraal platform waar gebruikers de gemeenschap kunnen helpen vermiste huisdieren op te sporen, wat vertrouwen in het platform opbouwt.
- Acceptatiecriteria:
- Gebruikers zien een galerij van afbeeldingen van vermiste huisdieren (katten en honden).
- Elke afbeelding toont de naam, het ras en de laatst bekende locatie van het huisdier.
- Gebruikers kunnen de galerij filteren op type huisdier (kat/hond) en locatie (stad, postcode).
- Gebruikers kunnen op een afbeelding klikken om meer details over het huisdier te zien.
- De pagina moet responsief zijn op mobiele en desktopapparaten.
Gherkin Testcases:
- Scenario: Bekijken van de galerij van vermiste huisdieren
- Gegeven dat ik een gebruiker ben op het platform
- Wanneer ik naar de pagina met vermiste huisdieren navigeer
- Dan zou ik een galerij met afbeeldingen van huisdieren moeten zien
- En elke afbeelding moet de naam, het ras en de laatst bekende locatie van het huisdier tonen
- Scenario: Filteren van huisdieren op type
- Gegeven dat ik op de pagina van vermiste huisdieren ben
- Wanneer ik “Katten” selecteer in de filter
- Dan zouden alleen vermiste katten in de galerij moeten verschijnen
- Scenario: Filteren van huisdieren op locatie
- Gegeven dat ik op de pagina van vermiste huisdieren ben
- Wanneer ik filter op locatie (specifieke stad of postcode)
- Dan zouden alleen de huisdieren die in die locatie vermist zijn moeten verschijnen
- Scenario: Bekijken van details van een vermist huisdier
- Gegeven dat ik op de pagina van vermiste huisdieren ben
- Wanneer ik op een afbeelding van een huisdier klik
- Dan zou ik naar een detailpagina moeten worden geleid met meer informatie over dat huisdier
Technische Afhankelijkheden:
- Integratie met de database om huisdierafbeeldingen en details op te halen en weer te geven.
- Een responsief front-end framework (bijv. React of Angular) om de pagina te renderen.
- Filterlogica voor invoer van type huisdier en locatie.
- Hostingservices voor het opslaan en leveren van huisdierafbeeldingen.
Zakelijke Afhankelijkheden:
- Juridische goedkeuring voor het tonen van huisdierinformatie en afbeeldingen.
- Samenwerkingen met lokale asielen of organisaties voor up-to-date huisdierinformatie.
Andere Overwegingen:
- Gebruik beeldoptimalisatie voor snelle laadtijden op mobiele apparaten.
- Er kunnen extra user stories nodig zijn voor het uploaden van details en afbeeldingen van vermiste huisdieren.
- Overweeg functionaliteit toe te voegen waarmee gebruikers waarnemingen van vermiste huisdieren kunnen melden.
…
Meer tijd voor Business Analyse
Met ChatGPT kun je dus het grootste gedeelte van het schrijven van de story overnemen waardoor je meer tijd over houdt om samen te werken met je klant, je BA-vaardigheden toe te passen en je te concentreren op het vinden van oplossingen die meer waarde opleveren.
Wil je eenvoudig en efficiënt user stories genereren? Meld je aan om uitgenodigd te worden voor onze exclusieve custom User Story Generator GPT en krijg toegang tot een slimme tool die je helpt bij het opstellen van goed gestructureerde verhalen, acceptatiecriteria en meer!
Lees meer in ons Blog
De 5 meest voorkomende soorten automatisering
Automatisering kan veel verschillende vormen aannemen, misschien is dat ook wel de reden dat er zo veel automatiseringsprojecten mislukken. Simpelweg omdat men elkaar niet begrijpt of omdat men denkt het over hetzelfde te hebben. Vaak gaat het over het automatiseren...
Het ideale SCRUM Team
Het ideale SCRUM Team SCRUM is hot, maar of het nu een zegen of een vloek is, daar zijn de meningen over verdeeld. Een van de belangrijkste key succesfactoren is het SCRUM Team. De inrichting van het team bepaalt het succes van het project. Immers in SCRUM bepaalt het...
Een Digitaliseringsstrategie in 3 stappen
Stap 1: Ontwikkel een digitaliseringsvisie Stap 2: Bepaal de digitale oplossingsrichting Stap 3: Bepaal de benodigdhedenStap 1: Ontwikkel een digitaliseringsvisieDe eerste stap voor een digitaliseringsstrategie is bepalen wat u wil bereiken en waarom. Niet in termen...
4 stappen van een goede business analyse
Of u nu uw Customer Experience wil verhogen, uw efficiëntie wil verbeteren of nieuwe producten wil introduceren. Één ding is zeker er is verandering nodig. Om te weten wat u moet veranderen zal u uw business moeten analyseren. Niet alleen om te bepalen wat er in uw...
Nieuw SCRUM Backlog Generator
Druk? Veel wensen van verschillende gebruikers maar eigenlijk geen tijd om het allemaal netjes te verwerken in goede User Stories? Maak dan gebruik van de Virtual BA – SCRUM Backlog Generator De SCRUM Backlog Generator van Virtual BA vertaalt losse emails, word...
Hoe herken je een goede business analist
Een Business Analist zorgt er voor dat wensen van de business vertaalt kunnen worden naar IT oplossingen. Dit doet de Business Analist door enerzijds goed te luisteren naar wat de Business (afdelingen) willen bereiken en dit zo te formuleren dat de Technische...
User stories vs Requirements
User stories dat klinkt best soft, misschien zelfs wel een beetje zweverig voor iets waarmee u uw project definieert. U heeft vast ook liever harde requirements. Toch verliezen de harde requirements het tegenwoordig van de softe user stories. En dat lijkt wel een...
Automatiseren, Digitaliseren of Robotiseren?
Automatiseren, Digitaliseren en Robotiseren drie termen in de IT, die over het zelfde lijken te gaan. Vaak worden deze termen door elkaar heen gebruikt terwijl ze toch verschillende dingen betekenen. In deze blogpost duid ik de verschillende betekenissen. Wat is...
Opgedroogde Backlog
De SCRUM purist zal nu zeggen als de backlog leeg is dan is het project klaar. Mission Accomplished. Iedereen mag naar huis en op naar het volgende project. In de werkelijkheid zal een backlog nooit echt leeg zijn, er zullen altijd wel "dingetjes" zijn die opgelost...
Zorgeloos op vakantie
U kent dat vast wel zo begin juni/juli raakt iedereen in de vakantie modus, in gedachten of in real life verdwijnen collega's naar verre oorden. Sommige doen dat net voor de schoolvakanties maar de meeste gaan er midden in. Vaak...