Guide · Planlægning
Brugerhistorier: sådan beskriver I funktioner, så de bliver bygget rigtigt
En brugerhistorie er en kort beskrivelse af en funktion set fra brugerens side, skrevet som “Som [rolle] vil jeg [handling], så [gevinst]”. Sammen med acceptkriterier fortæller den udvikleren, hvem funktionen er til, hvorfor den findes, og hvornår den er færdig. Her får I formatet, 12 eksempler fra et bookingsystem, en skabelon til acceptkriterier og en metode til at prioritere med MoSCoW.
11 min. læsning · Opdateret 1. oktober 2026
Ejeren af en klinik skriver i kravene til sit nye bookingsystem: “Kunderne skal kunne booke online.” Udvikleren bygger en kalender, hvor kunden vælger en tid. Ved første demo viser det sig, at kunderne skal vælge behandler, at nogle behandlinger kræver forundersøgelse, at der skal betales depositum, og at kunden skal have en SMS dagen før. Ingen af delene var forkerte. Sætningen var bare så kort, at alle fyldte hullerne ud med deres egne antagelser. Brugerhistorier med acceptkriterier er det værktøj, der lukker de huller, før koden skrives.
Denne guide er skrevet til jer, der skal købe software, og som vil beskrive jeres behov så præcist, at leverandøren bygger det, I mener. Den gælder både for apps, webapps, portaler og hjemmesider med funktioner.
Hvad er en brugerhistorie?
En brugerhistorie beskriver én ting, en bestemt bruger vil kunne gøre, og hvorfor. Formatet har tre dele: rollen, handlingen og gevinsten. Rollen sikrer, at I tænker på, hvem funktionen er til. Handlingen beskriver, hvad de vil gøre. Gevinsten, “så …”-delen, er den vigtigste, fordi den fortæller designeren og udvikleren, hvilket problem funktionen løser, så de kan foreslå en bedre løsning, hvis der findes en.
Skabelon: Som [rolle] vil jeg [handling], så [gevinst]. Eksempel: Som kunde vil jeg få en SMS dagen før min tid, så jeg ikke glemmer den.
Brugerhistorier kommer fra agil softwareudvikling, og de beskrives ofte med de tre C’er: Card, Conversation og Confirmation. Kortet er selve sætningen. Samtalen er den dialog mellem jer og teamet, hvor detaljerne afklares. Bekræftelsen er acceptkriterierne, som afgør, hvornår historien er færdig. En historie er altså en invitation til en samtale, og det er samtalen, der skaber den fælles forståelse.
Hvordan skriver man en god brugerhistorie?
Den mest brugte tjekliste hedder INVEST. Hvis en historie opfylder de seks punkter, er den typisk klar til at blive estimeret og bygget. Brug listen, når I gennemgår jeres udkast:
- Independent (uafhængig): historien kan bygges og leveres for sig selv.
- Negotiable (til forhandling): den beskriver behovet og lader løsningen være åben for dialog.
- Valuable (værdifuld): den giver værdi for en bruger eller for forretningen.
- Estimable (kan estimeres): teamet forstår den godt nok til at vurdere størrelsen.
- Small (lille): den kan bygges og testes på få dage.
- Testable (kan testes): der er klare kriterier for, hvornår den virker.
Svag brugerhistorie
- “Systemet skal have booking”
- “Som bruger vil jeg have en god oplevelse”
- “Som admin vil jeg kunne administrere alt”
- Ingen gevinst, ingen kriterier
Stærk brugerhistorie
- “Som kunde vil jeg se ledige tider for en bestemt behandler, så jeg kan booke hos den, jeg plejer at gå til”
- Én rolle, én handling, én gevinst
- Kan bygges og testes på få dage
- Har 3–6 acceptkriterier
Eksempler på brugerhistorier fra et bookingsystem
Her er 12 brugerhistorier fra et typisk bookingsystem til en klinik eller en servicevirksomhed. Læg mærke til, at der er tre roller: kunden, medarbejderen og administratoren. Mange glemmer de to sidste, selv om det er dem, der bruger systemet hver dag.
Eksempler på brugerhistorier med prioritering. Prioriteringen gælder første version og vil variere fra virksomhed til virksomhed.
| Rolle | Brugerhistorie | Prioritet |
|---|---|---|
| Kunde | Som kunde vil jeg se ledige tider de næste fire uger, så jeg kan vælge en tid, der passer | Must |
| Kunde | Som kunde vil jeg vælge behandling og behandler, så jeg får den rette tid og person | Must |
| Kunde | Som kunde vil jeg modtage en bekræftelse på mail, så jeg har tiden skriftligt | Must |
| Kunde | Som kunde vil jeg kunne aflyse op til 24 timer før, så jeg ikke skal ringe | Should |
| Kunde | Som kunde vil jeg få en SMS dagen før, så jeg ikke glemmer tiden | Should |
| Kunde | Som kunde vil jeg betale depositum med MobilePay, så tiden er sikret | Could |
| Kunde | Som kunde vil jeg komme på venteliste, så jeg får besked, hvis en tid bliver ledig | Won’t (denne gang) |
| Medarbejder | Som medarbejder vil jeg se dagens bookinger på telefonen, så jeg kan forberede mig | Must |
| Medarbejder | Som medarbejder vil jeg blokere tider for ferie, så kunderne ikke kan booke dem | Must |
| Administrator | Som administrator vil jeg oprette og ændre behandlinger med pris og varighed, så udbuddet altid er opdateret | Must |
| Administrator | Som administrator vil jeg se antal bookinger og udeblivelser pr. måned, så jeg kan planlægge bemanding | Could |
| Administrator | Som administrator vil jeg få betalinger overført til e-conomic, så bogføringen sker automatisk | Should |
Hvad er acceptkriterier, og hvordan skriver man dem?
Acceptkriterier er de konkrete betingelser, der skal være opfyldt, før en historie er færdig. De er jeres vigtigste beskyttelse som kunde, fordi de gør “færdig” til noget, I kan teste. Et populært format er Givet–Når–Så, på engelsk Given–When–Then: givet en bestemt situation, når brugeren gør noget, så sker der dette. Her er kriterierne til historien om aflysning:
- Givet at tiden er mere end 24 timer væk, når kunden trykker “Aflys” i bekræftelsesmailen, så frigives tiden, og kunden får en kvittering.
- Givet at tiden er mindre end 24 timer væk, når kunden prøver at aflyse, så vises klinikkens telefonnummer og en forklaring på reglen.
- Givet at kunden har betalt depositum, når tiden aflyses rettidigt, så refunderes depositum automatisk.
- Givet at tiden er aflyst, så kan en anden kunde booke den med det samme.
- Givet at en tid aflyses, så får behandleren besked i sin oversigt.
Bemærk, hvor mange spørgsmål fem korte kriterier besvarer: hvad 24-timersreglen betyder i praksis, hvad der sker med betalingen, og hvem der får besked. Hvert af dem ville ellers være dukket op som en diskussion ved demoen eller som en fejl efter lanceringen. Kriterierne er også det, I tester efter, når I godkender leverancen, og de er et godt udgangspunkt for en brugertest.
Hvad er forskellen på epics, brugerhistorier og opgaver?
Tre niveauer i samme backlog. I som kunde arbejder mest med de to øverste.
| Niveau | Hvad det er | Eksempel | Størrelse |
|---|---|---|---|
| Epic | Et større område, der rummer mange historier | Online booking | Uger |
| Brugerhistorie | Én ting, en bruger vil kunne gøre | Aflys en tid op til 24 timer før | Dage |
| Opgave | Et teknisk skridt, teamet tager for at bygge historien | Lav aflysningslink i mailskabelonen | Timer |
Hvordan prioriterer man brugerhistorier med MoSCoW?
MoSCoW er den mest udbredte metode til at prioritere en liste af brugerhistorier. Hver historie placeres i én af fire kategorier. Den svære del er at være ærlig om, hvad der er et must. Et nyttigt spørgsmål er: “Kan vi lancere uden den, og vil nogen så bruge løsningen?” Er svaret ja, er det ikke et must. Metoden stammer fra DSDM-rammeværket, som anbefaler, at must-historierne højst udgør omkring 60 % af indsatsen, så der er luft til det uventede.
MoSCoW-kategorierne med eksempler fra bookingsystemet.
| Kategori | Betydning | Eksempel |
|---|---|---|
| Must have | Uden den virker løsningen ikke eller kan ikke lanceres | Se ledige tider og booke |
| Should have | Vigtig, men der findes en midlertidig løsning | Aflysning online. Indtil da ringer kunden |
| Could have | Rart at have, hvis tid og budget rækker | Statistik over udeblivelser |
| Won’t have (denne gang) | Bevidst udskudt til en senere version | Venteliste |
Hvordan bliver brugerhistorier til en fast pris?
Skriv
I skriver historien med rolle, handling og gevinst.
Afklar
Designer og udvikler stiller spørgsmål, og I tilføjer acceptkriterier.
Prioritér og prissæt
Historierne prioriteres med MoSCoW, og must og should prissættes.
Byg og vis
Historien bygges og vises på en demo i en testversion.
Godkend
I tester mod acceptkriterierne og godkender historien.
En prioriteret liste af brugerhistorier er det bedste grundlag for en fast pris, fordi både I og leverandøren kan se præcis, hvad der er med. Vores pakker er bygget op om antal funktioner: Small har 12 funktioner og 1 integration til 18.000 kr. for web eller 28.000 kr. for en app, Medium har 24 funktioner og Large 36. En must-historie svarer ofte til én funktion, så en god liste gør det let at se, hvilken pakke der passer. Se detaljerne under priser, og læs mere om forskellen på fast pris og timepris.
Hvilke fejl ser vi oftest i brugerhistorier?
- Rollen er “bruger”. Skriv hvilken bruger: kunde, medarbejder, administrator, revisor.
- Gevinsten mangler. Uden “så …” kan teamet ikke foreslå en bedre løsning.
- Historien beskriver en skærm frem for et behov, for eksempel “en side med en dropdown”.
- Historien er for stor. “Som kunde vil jeg håndtere mine bookinger” er en epic.
- Ingen acceptkriterier, så “færdig” bliver et spørgsmål om smag.
- Alt er must. Så er intet prioriteret, og budgettet styrer i stedet for værdien.
- Fejlsituationer er glemt: hvad sker der, når betalingen fejler, eller tiden er taget?
Skabelon: sådan kommer I i gang med jeres brugerhistorier
- List alle brugertyper, der skal bruge løsningen, inklusive jeres egne medarbejdere.
- Skriv for hver brugertype de 3–5 vigtigste ting, de skal kunne gøre.
- Formulér hver ting som “Som [rolle] vil jeg [handling], så [gevinst]”.
- Del store historier op, til hver kan bygges på få dage.
- Tilføj 3–6 acceptkriterier til alle must-historier.
- Prioritér med MoSCoW, og vær streng med must-kategorien.
- Skriv de ikke-funktionelle krav som en kort liste: sikkerhed, hastighed, tilgængelighed, hosting.
- Gennemgå listen med jeres leverandør, før I beder om en fast pris.
Brugerhistorier skrives bedst sammen, og en discovery-workshop er det oplagte sted at gøre det. Foretrækker I et mere klassisk dokument, kan historierne indgå direkte i vores skabelon til kravspecifikation. Og vil I forstå, hvordan historierne bruges i selve udviklingsforløbet, så læs guiden til agil vs vandfald. Har I allerede en liste, så send den til os, og få et skriftligt tilbud til fast pris inden for 24 timer.
Spørgsmål om brugerhistorier
Hvem skal skrive brugerhistorierne?
Hvad er forskellen på en brugerhistorie og en use case?
Hvor mange brugerhistorier har et typisk projekt?
Kan brugerhistorier erstatte en kravspecifikation?
Kan vi bruge AI til at skrive brugerhistorier?
Hvad er story points?
Skal vi bygge det for jer?
I får et fastpristilbud inden for 24 timer.
