Heb je weleens overwogen om user stories te gebruiken bij het achterhalen van de requirements? Het is de aanbevolen requirementstechniek in een agile omgeving. Aangezien steeds meer organisaties overstappen op agile softwareontwikkeling winnen user stories aan populariteit.
Dit moet je weten als je besluit om met user stories te starten:
Wat zijn user stories?User stories representeren requirements verteld vanuit het gezichtspunt van de gebruikers. User stories geven de business values en de behoeften van de gebruikers weer en zijn in de terminologie van de business geformuleerd.
User stories worden in korte eenvoudige zinnen beschreven bij voorkeur op de volgende manier:
Als een <type gebruiker> wil ik <iets doen> zodat ik <er iets aan heb>.
Ter illustratie enkele voorbeelden van user stories.
Bovenstaande voorbeelden van user stories laten slechts de korte beschrijving zien waarmee de user stories worden aangeduid. Het zijn 'reminders' voor de user stories. Het is uitdrukkelijk niet de bedoeling om de user stories ofwel de functionaliteit volledig en tot in detail te beschrijven. Het is namelijk effectiever om de detailinformatie mondeling over te dragen.
Het tweede en belangrijkste onderdeel van user stories is dan ook de mondeling communicatie, het gesprek tussen het ontwikkelteam en de product owner (gebruiker) over de gewenste werking van de user stories. Als een ontwikkelaar een user story gaat implementeren, heeft hij allerlei detailinformatie nodig. User stories dwingen hem om vragen te gaan stellen aan de product owner. De product owner moet (bij voorkeur continue) beschikbaar zijn voor het beantwoorden van deze vragen. Voor zover nodig om de correcte werking van de gerealiseerde software vast te stellen, worden de antwoorden vastgelegd als acceptatiecriteria.
De acceptatiecriteria vormen het derde onderdeel van user stories. Ook die acceptatiecriteria hoeven niet volledig te zijn. Het ontwikkelteam en de product owner werken immers intensief samen bij het implementeren van de user stories. Requirements detailleren, testen en software ontwikkelen gaan hand in hand. De ontwikkelaar laat regelmatig aan de product owner zien wat hij gebouwd heeft. De product owner geeft feedback en samen bespreken ze wat er nog toegevoegd of gewijzigd moet worden. Aangezien een user stories in enkele dagen tot ruim een week tijd gerealiseerd wordt, is het niet nodig om naast de mondelinge afstemming nog veel te documenteren.
Samenvattend bestaan user stories uit drie onderdelen:
Het is niet verwonderlijk dat in een agile omgeving, user stories duidelijke voordelen hebben boven use cases. Use cases zijn aan het eind van de vorige eeuw geïntroduceerd toen we nog alles uit de kast trokken om de requirements zo volledig en eenduidig mogelijk te specificeren. User stories komen daarentegen uit de agile beweging voort.
De voordelen van user stories boven use cases zijn:
Nicole de Swart is Requirements Specialist en werkt als zelfstandig consultant, trainer en (agile) coach. Ze is auteur van Handboek Requirements en deeltijd docent aan de Hogeschool van Amsterdam.
Requirements Kenniscentrum
Word gratis lid en ontvang iedere maand nieuwe requirements tips.
