Vastleggen en beheren van requirements in de vorm van werkbare user stories binnen DevOps
Een user story beschrijft een behoefte vanuit het perspectief van een gebruiker.
đ Dit kan zijn:
een externe eindgebruikerÂ
een klantÂ
een interne gebruiker of collegaÂ
đ Het doel is om de focus te leggen op de gebruiker en de waarde die geleverd wordt.
đ User stories worden gebruikt binnen Agile werkwijzen (zoals Scrum) om requirements te vertalen naar concreet werk.
đ Ze vormen de basis van de product backlog en worden gebruikt voor sprint planning en uitvoering.
User stories worden gebruikt om:
requirements begrijpelijk te makenÂ
focus te leggen op gebruikerswaardeÂ
samenwerking tussen stakeholders te verbeterenÂ
de product backlog transparant te houdenÂ
đ Ze zorgen voor een gedeeld begrip tussen:
Product ownerÂ
DevelopersÂ
StakeholdersÂ
De volgende standaard wordt gebruikt:
Als [rol]
wil ik [functionaliteit]
zodat [waarde]
đ Dit helpt om:
consistentie te creĂ«renÂ
snel te begrijpen waar het om gaatÂ
user stories te prioriterenÂ
Als student wil ik feedback ontvangen op mijn opdrachten zodat ik mijn prestaties kan verbeterenÂ
Als developer wil ik API-documentatie gebruiken zodat ik correcte integraties kan bouwenÂ
Als marketingmedewerker wil ik rapportages genereren zodat ik campagnes kan analyserenÂ
Als forens wil ik real-time OV-updates zodat ik mijn reistijd kan optimaliserenÂ
Als online shopper wil ik producten kunnen vergelijken zodat ik de beste keuze kan makenÂ
đ In alle gevallen is duidelijk:
wie de gebruiker isÂ
wat de behoefte isÂ
waarom deze waardevol isÂ
User stories staan niet op zichzelf, maar maken deel uit van een groter geheel.
| Onderdeel | Vraag | Rol |
|---|---|---|
| Requirement | Wat moet het systeem doen? | Analyse |
| Use Case | Hoe werkt het proces? | Concretisering |
| User Story | Voor wie en waarom? | Uitvoering |
đ User stories worden afgeleid van requirements en use cases en vormen de input voor development.
Een goede user story voldoet aan het INVEST principe:
â kan los ontwikkeld wordenÂ
â ruimte voor gesprek en aanpassingÂ
â levert waarde op voor de gebruikerÂ
â inschatbaar in effortÂ
â past binnen één sprintÂ
â kan gevalideerd wordenÂ
đ Gebruik INVEST als checklist bij het schrijven van user stories.
User stories bestaan uit meer dan alleen tekst. Volgens de 3 Câs:
De user story zelfÂ
Korte beschrijving van de behoefteÂ
Uitwerking en detailÂ
Afstemming tussen team en stakeholdersÂ
AcceptatiecriteriaÂ
Bepalen wanneer de story âklaarâ isÂ
đ De user story is dus geen volledige specificatie, maar een startpunt voor samenwerking.
Acceptatiecriteria maken een user story testbaar.
Gebruik bij voorkeur:
Given [situatie]Â
When [actie]Â
Then [resultaat]
đ Acceptatiecriteria zijn de basis voor:
testingÂ
validatieÂ
Definition of DoneÂ
Binnen Agile en DevOps worden user stories gebruikt als:
backlog itemsÂ
sprint itemsÂ
input voor developmentÂ
đ In Azure DevOps worden requirements vastgelegd als user stories binnen de backlog.
đ Ze worden gekoppeld aan:
tasksÂ
bugsÂ
testcasesÂ
schrijf vanuit gebruikersperspectiefÂ
hou user stories kort en duidelijkÂ
focus op waarde (niet techniek)Â
gebruik INVESTÂ
voeg altijd acceptatiecriteria toeÂ
link naar use cases voor detailÂ
vermijd duplicatie van uitgebreide procesbeschrijvingenÂ
te technische beschrijvingÂ
geen duidelijke waarde (zodat ontbreekt)Â
te grote storiesÂ
geen acceptatiecriteriaÂ
duplicatie van use casesÂ
geen koppeling met requirementsÂ