Mal for produktkravdokument (PRD)
Seks lenkede dokumenter som tar en funksjon fra problemet til lanseringen: hvem den er for, hva den må gjøre, hvordan flyten ser ut, hvordan du vet at den virket, og hver beslutning underveis. Last dem ned som Markdown-filer: de åpnes i hvilken som helst editor, viser diagrammet sitt på GitHub og i Obsidian, og importeres til Nodary som et kart.
6 Markdown-filer i en .zip, 6 kB
Gratis, uten konto og uten e-post. Bruk den, endre den, del den.
Les hver side før du laster ned
Oversikten får plass på én skjerm og lenker til fem deler, så utvikling, design og support finner hver sin side og en endring forblir liten. Kursive linjer sier hva du skal skrive; eksemplene følger én og samme eksempelfunksjon, delingslenker som utløper.
Dokumenter
Fil PRD-mal/Produktkravdokument.md
Produktkravdokument
Slik bruker du malen: kursive linjer er veiledning. Erstatt dem med dine egne ord, og slett dem deretter. Verdier i hakeparentes fyller du ut. Hold denne siden på én skjerm: det er den en travel leser, en ny kollega eller en AI-agent leser først.
Kort fortalt
| Felt | Denne funksjonen |
|---|---|
| Funksjon | [Navn] |
| I én setning | [Hva brukeren kan gjøre når den er sluppet] |
| Produkteier | [navn] |
| Teknisk ansvarlig | [navn] |
| Designansvarlig | [navn] |
| Status | [utkast, under gjennomgang, godkjent, sluppet] |
| Planlagt versjon | [dato eller versjon] |
Problem
Hvem som har problemet, hva det koster dem i dag, og hvordan du vet det. Et problem uten bevis er en gjetning: lenk til researchen i Brukere og bevis.
Eksempel (en eksempelfunksjon): Folk deler et dokument med en kunde til gjennomgang og glemmer så at lenken finnes. Måneder senere åpner den seg fortsatt. Tre kunder spurte forrige kvartal hvordan man får en lenke til å slutte å virke på en bestemt dato.
[Problemet, i to eller tre setninger]
Mål og ikke-mål
Målene sier hva som endres for brukeren, ikke hva teamet bygger. Ikke-målene er beslutningene som hindrer omfanget i å vokse i det stille.
- Mål: [hva brukeren kan gjøre, eller ikke lenger må gjøre]
- Mål: [...]
- Ikke-mål: [hva denne versjonen bevisst lar være]
- Ikke-mål: [...]
Suksess på én linje
Det ene målet som en måned etter lansering sier om det virket. Hele listen står i Lansering og måltall.
[Mål] går fra [utgangsverdi] til [ønsket verdi] innen [dato].
Resten av PRD-en
Hver del er et eget dokument. Lenk til den i stedet for å kopiere, så hvert faktum finnes og endres på ett sted.
- Brukere og bevis: hvem funksjonen er for, og researchen bak problemet
- Krav: hva den må gjøre, med prioritet og akseptkriterier
- Design og flyt: flyten, skjermbildene, tilstandene og kanttilfellene
- Lansering og måltall: mål, utrulling og lanseringssjekkliste
- Beslutninger og åpne spørsmål: hva som ble besluttet, av hvem og hvorfor, og hva som er åpent
Malen er fri til å bruke, endre og dele. Den kommer fra Nodary, der filene importeres som et kart av lenkede dokumenter.
Fil PRD-mal/Produktkravdokument/01 Brukere og bevis.md
Brukere og bevis
Hvem funksjonen er for og hva du vet om dem. Hver påstand her bør peke til kilden sin.
Hvem den er for
| Hvem | Hva de prøver å gjøre | Hva som står i veien |
|---|---|---|
| [Hovedbruker] | [...] | [...] |
| [Sekundær bruker] | [...] | [...] |
Eksempel (en eksempelfunksjon): En kundeansvarlig deler et utkast til tilbud med en kunde i en uke med kommentarer. I dag setter hun en påminnelse om å slå av lenken, og glemmer det av og til.
I dag, uten funksjonen
Hva brukerne gjør i dag, steg for steg, snarveier medregnet. Snarveien er ofte den beste spesifikasjonen du får.
- [Steg]
- [Steg]
- [Snarvei]
Bevis
| Kilde | Hva den sier | Dato | Lenke |
|---|---|---|---|
| [Kundeintervju] | [...] | [dato] | [...] |
| [Supportsaker] | [...] | [...] | [...] |
| [Bruksdata] | [...] | [...] | [...] |
Åpne spørsmål
- [Spørsmål], [hvem som svarer], [innen når]
Fil PRD-mal/Produktkravdokument/02 Krav.md
Krav
Én rad per krav, skrevet som noe brukeren kan gjøre. Prioriteten er skal, bør eller kan: en versjon slippes når hvert skal-krav er oppfylt.
Brukerhistorier
| ID | Som | vil jeg | slik at | Prioritet |
|---|---|---|---|---|
| K1 | [bruker] | [...] | [...] | [skal, bør, kan] |
| K2 | [...] | [...] | [...] | [...] |
| K3 | [...] | [...] | [...] | [...] |
Eksempel (en eksempelfunksjon): K1. Som den som deler et dokument vil jeg velge dagen da en lenke slutter å virke, slik at en kunde mister tilgangen når prosjektet er ferdig. Skal.
Akseptkriterier
For hvert skal-krav, kontrollene som beviser at det virker. Skriv dem slik at en tester, eller en AI-agent, kan kjøre dem uten å spørre deg.
| Krav | Gitt | Når | Da |
|---|---|---|---|
| K1 | [en utgangssituasjon] | [en handling] | [resultatet noen kan sjekke] |
| K1 | [...] | [...] | [...] |
Ikke-funksjonelle krav
| Område | Krav |
|---|---|
| Ytelse | [...] |
| Sikkerhet og personvern | [...] |
| Tilgjengelighet | [...] |
| Språk | [...] |
| Kompatibilitet | [nettlesere, enheter, versjoner] |
Utenfor omfanget
- [Hva denne versjonen ikke gjør, og hvorfor]
- [...]
Åpne spørsmål
- [Spørsmål], [hvem som svarer], [innen når]
Fil PRD-mal/Produktkravdokument/03 Design og flyt.md
Design og flyt
Lenk til designfilene i stedet for å lime dem inn. Hold flyten og beslutningene bak den her, så tekst og skjermbilder aldri sier imot hverandre.
Brukerflyt
Hovedveien, fra der brukeren starter til det hen får. Kan ikke teamet tegne den, er den ikke besluttet ennå.
- InngangFørste handling
- Første handlingViktig valg
- Viktig valgBekreftelse
- BekreftelseResultat
Mermaid
flowchart LR n0["Inngang"] n1["Første handling"] n2["Viktig valg"] n3["Bekreftelse"] n4["Resultat"] n0 --> n1 n1 --> n2 n2 --> n3 n3 --> n4
Skjermbilder
| Skjermbilde | Formål | Designlenke | Status |
|---|---|---|---|
| [Skjermbilde] | [...] | [...] | [skisse, mockup, endelig] |
| [Skjermbilde] | [...] | [...] | [...] |
Tilstander
Hvert skjermbilde har flere tilstander enn den lykkelige veien. Kryss av hver når den er designet, eller skriv hvorfor den ikke kan skje.
- Tom: ingenting å vise ennå
- Laster
- Feil, med hva brukeren kan gjøre videre
- Mangler tilgang
- Treg eller brutt tilkobling
- Veldig lang tekst og veldig store tall
Kanttilfeller
| Tilfelle | Hva som skjer |
|---|---|
| [...] | [...] |
| [...] | [...] |
Eksempel (en eksempelfunksjon): Noen åpner en lenke ett minutt etter sluttdatoen: hen ser at lenken har utløpt og hvem hen kan spørre, aldri en feilside.
Åpne spørsmål
- [Spørsmål], [hvem som svarer], [innen når]
Fil PRD-mal/Produktkravdokument/04 Lansering og måltall.md
Lansering og måltall
Ett hovedmål, to eller tre sekundære og et sikkerhetsmål: noe som ikke må bli verre mens hovedmålet forbedres.
Måltall
| Måltall | Type | Utgangsverdi | Mål | Måles med | Oppfølgingsdato |
|---|---|---|---|---|---|
| [...] | [hoved] | [...] | [...] | [...] | [dato] |
| [...] | [sekundært] | [...] | [...] | [...] | [...] |
| [...] | [sikkerhet] | [...] | [...] | [...] | [...] |
Utrulling
| Trinn | Hvem som får den | Dato | Videre når |
|---|---|---|---|
| [Internt] | [teamet] | [...] | [...] |
| [Beta] | [...] | [...] | [...] |
| [Alle] | [...] | [...] | [...] |
Lanseringssjekkliste
- Hjelpeartikkel skrevet
- Supportteamet orientert
- Versjonsnotat skrevet
- Analysehendelser sjekket
- Tilbakerulling testet
Tilbakerulling
Hva som ville fått deg til å slå av funksjonen, og hvordan. Bestem det før lansering, mens ingen er knyttet til resultatet.
- Vi ruller tilbake hvis: [...]
- Hvordan: [et flagg, en versjon, et skript]
- Hvem som bestemmer: [navn]
Fil PRD-mal/Produktkravdokument/05 Beslutninger og åpne spørsmål.md
Beslutninger og åpne spørsmål
Når en beslutning endrer PRD-en, legg til en rad her og oppdater siden den gjelder. Loggen sier hvorfor; siden sier hva som gjelder nå.
Beslutningslogg
| Dato | Beslutning | Besluttet av | Hvorfor | Endret side |
|---|---|---|---|---|
| [dato] | [...] | [...] | [...] | [...] |
Eksempel (en eksempelfunksjon): Lenker virker til slutten av sin siste dag i eierens tidssone, ikke til midnatt UTC. Besluttet av produkteieren og den tekniske ansvarlige, fordi kunder i andre tidssoner mistet tilgangen en dag for tidlig i betaen. Endret side: Krav.
Åpne spørsmål
| Spørsmål | Hvem som svarer | Innen | Svar |
|---|---|---|---|
| [...] | [navn] | [dato] | [...] |
Slik bruker du den
Skriv problemet før løsningen
Fyll først ut oversiktens problem, mål og ikke-mål, sammen med utvikleren og designeren som skal bygge funksjonen. Er dere tre ikke enige om problemet, stopp der.
Gjør hvert skal-krav testbart
Gi hvert skal-krav akseptkriterier som noen andre kan sjekke. Et krav ingen kan teste, er et ønske.
Få den gjennomgått, og hold den sann
Be om gjennomgang når kravene er klare, og oppdater PRD-en når en beslutning endrer dem. En PRD som stopper ved oppstart, er feil ved lansering.
Skriv ned hva som endret seg og hvorfor
Hver beslutning går i beslutningsloggen med hvem som tok den. Når noen spør hvorfor funksjonen virker slik, er svaret én lenke unna.
Importer den til Nodary som et kart
Nodary er et AI-nativt arbeidsområde der et teams dokumenter lenkes i stedet for å hope seg opp. Importer .zip-filen, så kommer PRD-en med de fem delene sine under seg, lenkene mellom sidene beholdt og diagrammet tegnet. Sett den under gjennomgang og be en eier eller administrator av arbeidsområdet eller prosjektet godkjenne den, se hva som er endret siden ditt forrige besøk, og la AI-agenter koblet til via MCP lese kravene før de skriver kode mot dem.
- Åpne kartet til et prosjekt og velg «Importer».
- Velg fanen «Mappe eller ZIP», og deretter «Velg en ZIP-fil».
- Velg den nedlastede filen, sjekk trestrukturen og importer.
Free-planen rommer ti dokumenter per arbeidsområde, prosjektets egen side medregnet: malens seks får plass i et nytt arbeidsområde med rom for tre til. Nodary har også en innebygd produktspesifikasjon (PRD) på én side.
Nodary for produkt- og utviklingsteam
Skrive en PRD teamet faktisk bruker
En PRD mislykkes på to måter: den beskriver en løsning ingen har stilt spørsmål ved, eller den slutter å bli oppdatert etter oppstart. Disse vanene hindrer begge.
Start med problemet
Skriv hvem som har problemet og hva det koster dem før noen løsning. Team som er enige om problemet, krangler mindre om skjermbildene.
Si hva dere ikke skal gjøre
Ikke-mål er også beslutninger. Å skrive dem ned er det som hindrer en funksjon i å vokse en uke av gangen.
Gjør kravene testbare
«Rask» og «enkel» kan ikke sjekkes. «Lenken slutter å åpne seg innen ett minutt etter sluttdatoen» kan bygges og testes.
Prioriter med skal, bør og kan
En versjon slippes når hvert skal-krav er oppfylt. Bør og kan er det dere bytter bort når datoen nærmer seg.
Lenk til bevisene
Hver påstand om brukerne lenker til intervjuet, saken eller dataene bak den, så den som gjennomgår kan sjekke i stedet for å tro.
Hold den levende
Oppdater PRD-en når en beslutning endrer den, og skriv hvorfor. Til slutt skal den beskrive det som ble sluppet, ikke det som var planlagt uke én.
Spørsmål om PRD
Hva er en PRD?
Et produktkravdokument (product requirements document, PRD) beskriver en funksjon eller et produkt før det bygges: problemet det løser, hvem det er for, hva det må gjøre, hvordan suksess måles og hva som er utenfor. En produktsjef eier det som regel; utviklere, designere, support og stadig oftere AI-agenter for kode leser det.
Hva bør en PRD inneholde?
Minst problemet og bevisene for det, mål og ikke-mål, brukerne, krav med prioritet og akseptkriterier, de viktigste flytene og kanttilfellene, suksessmål, utrullingsplanen og en logg over beslutninger og åpne spørsmål. Malen har ett dokument for hver gruppe.
Hvor lang bør en PRD være?
Lang nok til at teamet kan bygge og teste funksjonen uten å stille deg det samme spørsmålet to ganger. Oversikten bør få plass på én skjerm; kravene vokser med beslutningene, ikke med ideene.
Hva er forskjellen på en PRD og et teknisk designdokument?
PRD-en sier hva funksjonen må gjøre og hvorfor. Det tekniske designdokumentet sier hvordan systemet skal gjøre det: arkitektur, data, grensesnitt og risikoer. Skriv PRD-en først, og lenk deretter de to sammen.
Kan AI-agenter bruke PRD-en?
Ja. En PRD i lenkede dokumenter gir en agent konteksten den trenger. I Nodary leser agenter koblet til via MCP, som Claude, ChatGPT eller Cursor, kravene og beslutningsloggen med dine tilganger før de skriver.
Kan jeg bruke malen utenfor Nodary?
Ja. Filene er vanlig Markdown: Obsidian åpner den utpakkede mappen som et hvelv med alle lenker i orden, og GitHub viser filene med diagrammet. Verktøy som importerer Markdown én fil om gangen, beholder tekst og tabeller; sjekk hvordan de håndterer lenker mellom filer.
Hold kravene der teamet jobber.
Importer malen til Nodary, så blir PRD-en et kart som teamet ditt og AI-agentene dine holder oppdatert. Gratis med to medlemmer, ett prosjekt og ti dokumenter, uten kort.