En agil brugerhistorie er en kort, enkel beskrivelse af en funktion eller funktionalitet fra slutbrugerens perspektiv. Det er et værktøj, der bruges i agil softwareudvikling for at hjælpe udviklingsteamet med at forstå, hvad brugeren har brug for og ønsker.
Fordelene ved agile brugerhistorier inkluderer:
En agil brugerhistorie omfatter typisk tre komponenter:
Agile brugerhistorier bruges bedst, når de er:
Agile brugerhistorier kan skrives af alle på udviklingsteamet, men de er typisk skrevet af produktets ejer eller brugeren selv.
Agile brugerhistorier kan prioriteres ud fra brugerens behov og krav, værdien eller fordelen for brugeren, den indsats, der kræves for at implementere funktionen eller funktionaliteten, og eventuelle afhængigheder af andre brugerhistorier.
En agil user story og en use case beskriver begge brugerkrav, men en agil user story er typisk kortere og enklere end en use case. En agil brugerhistorie fokuserer på brugerens behov og det udbytte, de vil få ud af funktionen eller funktionaliteten, mens en use case er en mere detaljeret beskrivelse af, hvordan brugeren interagerer med systemet.
Den indsats, der kræves for en agil brugerhistorie, kan estimeres ved hjælp af teknikker som historiepoint eller relativ størrelse, som involverer at sammenligne historien med andre historier af kendt kompleksitet. Udviklingsteamet kan bruge deres historiske hastighed til at estimere, hvor mange historiepoint de kan fuldføre i en given sprint.
Ja, agile brugerhistorier kan og bør ændres i takt med, at udviklingsteamet får en bedre forståelse af brugerens behov og krav. Udviklingsteamet bør arbejde tæt sammen med brugeren for at forfine brugerhistorierne og sikre, at de nøjagtigt afspejler brugerens behov.