hver organisation og forfatter har en anden definition for disse udtryk.
i denne artikel giver Mike Cohn sin definition af brugerhistorier, epos og temaer:
en brugerhistorie er simpelthen noget, en bruger ønsker. Brugerhistorier er mere end bare tekst skrevet på et indekskort, men til vores formål her, tænk bare på brugerhistorie som en smule tekst, der siger noget som, “Paginer den månedlige salgsrapport” eller, “skift skatteberegninger på fakturaer.”Mange hold har lært fordelene ved at skrive brugerhistorier i form af: “som en <type bruger> jeg <ønsker/kan/er i stand til/har brug for/etc.>så at <en eller anden grund>.”Men det er ikke nødvendigt, at en brugerhistorie skrives på den måde. Tjek fordelene ved det brugerhistorieformat.
en Scrum epic er en stor brugerhistorie. Der er ingen magisk tærskel, hvor vi kalder en bestemt historie en episk. Det betyder bare ” stor brugerhistorie.”Jeg kan godt lide at tænke på dette i forhold til film. Hvis jeg fortæller dig, var en bestemt film en” action-adventure movie”, der fortæller dig noget om filmen. Der er sandsynligvis nogle biljagter, sandsynligvis nogle skydning, og så videre. Det fortæller dig dette, selvom der ikke er nogen universel definition, som vi har aftalt at følge, og at en action-eventyrfilm skal indeholde mindst tre biljagter, mindst 45 kugler skal optages, og ….
så, “epic” er bare en etiket, vi anvender på en stor historie. At kalde en historie en episk kan undertiden formidle yderligere betydning. Antag at du spørger mig, om jeg havde tid i går til at skrive brugerhistorierne om den månedlige rapporteringsdel af systemet. “Ja,” svarer jeg, ” men de er for det meste epics.”Det fortæller dig, at mens jeg skrev dem, fik jeg ikke chancen for at bryde de fleste af dem ned i historier, der sandsynligvis er små nok til at implementere direkte.
endelig er “tema” en samling af brugerhistorier. Vi kunne sætte et gummibånd omkring den gruppe historier, jeg skrev om månedlig rapportering, og vi ville kalde det et “tema.”Nogle gange er det nyttigt at tænke på en gruppe historier, så vi har et udtryk for det. Stikning med filmen analogi ovenfor, i min DVD rack jeg har indgivet James Bond film sammen. De er et tema eller gruppering.
under sprinten defineres opgaver for hver brugerhistorie, så udviklingsholdet kan have en klar fornemmelse af, hvordan det vil udføre sit arbejde. Opgaver er simpelthen mere granulære versioner af det arbejde, der er forbundet med at fuldføre en brugerhistorie. En opgave er et teknisk stykke arbejde, der er nødvendigt for at få en historie færdig. Udviklere deler en historie i tekniske opgaver for at få et realistisk skøn over den tid, det tager at færdiggøre en historie. Det er vigtigt at bemærke, at brugerhistorier normalt estimeres ved hjælp af historiepunkter, mens opgaver estimeres med timer.
en funktion er et særskilt element af funktionalitet, som kan give kapaciteter til virksomheden. Det tager generelt mange iterationer at levere en funktion. En brugerhistorie er en del af funktionen. Ved at opdele en funktion i mindre historier, kan brugeren give tidlig feedback til udviklerne til spørgsmål hurtigt.
forholdet mellem epics og funktioner er det mest kontroversielle i det agile samfund. Efter min mening er en episk et bredere koncept, og en episk kan opdeles i forskellige funktioner.