Mall för produktkravdokument (PRD)
Sex länkade dokument som tar en funktion från problemet till lanseringen: vem den är till för, vad den måste göra, hur flödet ser ut, hur du vet att den fungerade och varje beslut på vägen. Ladda ned dem som Markdown-filer: de öppnas i valfri editor, visar sitt diagram på GitHub och i Obsidian och importeras till Nodary som en karta.
6 Markdown-filer i en .zip, 6 kB
Gratis, inget konto, ingen e-post. Använd den, ändra den, dela den.
Läs varje sida innan du laddar ned
Översikten ryms på en skärm och länkar till fem delar, så att utveckling, design och support hittar var sin sida och en ändring förblir liten. Kursiva rader säger vad du ska skriva; exemplen följer en och samma exempelfunktion, delningslänkar som slutar gälla.
Dokument
Fil PRD-mall/Produktkravdokument.md
Produktkravdokument
Så använder du mallen: kursiva rader är vägledning. Ersätt dem med dina egna ord och radera dem sedan. Värden inom hakparentes fyller du i. Håll den här sidan på en skärm: det är den som en stressad läsare, en ny kollega eller en AI-agent läser först.
I korthet
| Fält | Den här funktionen |
|---|---|
| Funktion | [Namn] |
| I en mening | [Vad användaren kan göra när den släppts] |
| Produktägare | [namn] |
| Teknisk ansvarig | [namn] |
| Designansvarig | [namn] |
| Status | [utkast, under granskning, godkänd, släppt] |
| Planerad version | [datum eller version] |
Problem
Vem som har problemet, vad det kostar dem i dag och hur du vet det. Ett problem utan bevis är en gissning: länka researchen i Användare och bevis.
Exempel (en exempelfunktion): Folk delar ett dokument med en kund för granskning och glömmer sedan att länken finns. Månader senare öppnas den fortfarande. Tre kunder frågade förra kvartalet hur man får en länk att sluta fungera ett visst datum.
[Problemet, i två eller tre meningar]
Mål och icke-mål
Målen säger vad som ändras för användaren, inte vad teamet bygger. Icke-målen är besluten som hindrar omfattningen från att växa i tysthet.
- Mål: [vad användaren kan göra, eller inte längre behöver göra]
- Mål: [...]
- Icke-mål: [vad den här versionen medvetet lämnar utanför]
- Icke-mål: [...]
Framgång på en rad
Det enda mått som en månad efter lanseringen säger om det fungerade. Hela listan finns i Lansering och mått.
[Mått] går från [utgångsvärde] till [mål] senast [datum].
Resten av PRD:n
Varje del är ett eget dokument. Länka till den i stället för att kopiera, så att varje fakta finns och ändras på ett ställe.
- Användare och bevis: vem funktionen är till för, och researchen bakom problemet
- Krav: vad den måste göra, med prioritet och acceptanskriterier
- Design och flöden: flödet, skärmarna, tillstånden och kantfallen
- Lansering och mått: mått, utrullning och lanseringschecklista
- Beslut och öppna frågor: vad som beslutades, av vem och varför, och vad som är öppet
Mallen är fri att använda, ändra och dela. Den kommer från Nodary, där filerna importeras som en karta av länkade dokument.
Fil PRD-mall/Produktkravdokument/01 Användare och bevis.md
Användare och bevis
Vem funktionen är till för och vad du vet om dem. Varje påstående här ska peka på sin källa.
Vem den är till för
| Vem | Vad de försöker göra | Vad som står i vägen |
|---|---|---|
| [Huvudanvändare] | [...] | [...] |
| [Sekundär användare] | [...] | [...] |
Exempel (en exempelfunktion): En kundansvarig delar ett utkast till offert med en kund under en vecka av kommentarer. I dag sätter hon en påminnelse för att stänga av länken, och glömmer ibland.
I dag, utan funktionen
Vad användarna gör i dag, steg för steg, genvägar inräknade. Genvägen är ofta den bästa specifikation du får.
- [Steg]
- [Steg]
- [Genväg]
Bevis
| Källa | Vad den säger | Datum | Länk |
|---|---|---|---|
| [Kundintervju] | [...] | [datum] | [...] |
| [Supportärenden] | [...] | [...] | [...] |
| [Användningsdata] | [...] | [...] | [...] |
Öppna frågor
- [Fråga], [vem som besvarar den], [senast när]
Fil PRD-mall/Produktkravdokument/02 Krav.md
Krav
En rad per krav, skrivet som något användaren kan göra. Prioriteten är skall, bör eller kan: en version släpps när varje skallkrav är uppfyllt.
Användarberättelser
| ID | Som | vill jag | så att | Prioritet |
|---|---|---|---|---|
| K1 | [användare] | [...] | [...] | [skall, bör, kan] |
| K2 | [...] | [...] | [...] | [...] |
| K3 | [...] | [...] | [...] | [...] |
Exempel (en exempelfunktion): K1. Som den som delar ett dokument vill jag välja dagen då en länk slutar fungera, så att en kund förlorar åtkomsten när projektet är slut. Skall.
Acceptanskriterier
För varje skallkrav, kontrollerna som bevisar att det fungerar. Skriv dem så att en testare, eller en AI-agent, kan köra dem utan att fråga dig.
| Krav | Givet | När | Då |
|---|---|---|---|
| K1 | [ett utgångsläge] | [en handling] | [resultatet som någon kan kontrollera] |
| K1 | [...] | [...] | [...] |
Icke-funktionella krav
| Område | Krav |
|---|---|
| Prestanda | [...] |
| Säkerhet och integritet | [...] |
| Tillgänglighet | [...] |
| Språk | [...] |
| Kompatibilitet | [webbläsare, enheter, versioner] |
Utanför omfattningen
- [Vad den här versionen inte gör, och varför]
- [...]
Öppna frågor
- [Fråga], [vem som besvarar den], [senast när]
Fil PRD-mall/Produktkravdokument/03 Design och flöden.md
Design och flöden
Länka designfilerna i stället för att klistra in dem. Håll flödet och besluten bakom det här, så att text och skärmar aldrig säger emot varandra.
Användarflöde
Huvudvägen, från där användaren börjar till det hen får. Kan teamet inte rita den är den inte beslutad än.
- IngångFörsta handling
- Första handlingViktigt val
- Viktigt valBekräftelse
- BekräftelseResultat
Mermaid
flowchart LR n0["Ingång"] n1["Första handling"] n2["Viktigt val"] n3["Bekräftelse"] n4["Resultat"] n0 --> n1 n1 --> n2 n2 --> n3 n3 --> n4
Skärmar
| Skärm | Syfte | Designlänk | Status |
|---|---|---|---|
| [Skärm] | [...] | [...] | [skiss, mockup, slutlig] |
| [Skärm] | [...] | [...] | [...] |
Tillstånd
Varje skärm har fler tillstånd än den lyckliga vägen. Bocka av varje när den är designad, eller skriv varför den inte kan inträffa.
- Tom: inget att visa än
- Laddar
- Fel, med vad användaren kan göra sedan
- Saknar behörighet
- Långsam eller bruten anslutning
- Mycket lång text och mycket stora tal
Kantfall
| Fall | Vad som händer |
|---|---|
| [...] | [...] |
| [...] | [...] |
Exempel (en exempelfunktion): Någon öppnar en länk en minut efter dess slutdatum: hen ser att länken har slutat gälla och vem hen kan fråga, aldrig en felsida.
Öppna frågor
- [Fråga], [vem som besvarar den], [senast när]
Fil PRD-mall/Produktkravdokument/04 Lansering och mått.md
Lansering och mått
Ett huvudmått, två eller tre sekundära och ett skyddsmått: något som inte får bli sämre medan huvudmåttet förbättras.
Mått
| Mått | Typ | Utgångsvärde | Mål | Mäts med | Uppföljningsdatum |
|---|---|---|---|---|---|
| [...] | [huvud] | [...] | [...] | [...] | [datum] |
| [...] | [sekundärt] | [...] | [...] | [...] | [...] |
| [...] | [skydd] | [...] | [...] | [...] | [...] |
Utrullning
| Steg | Vem som får den | Datum | Vidare när |
|---|---|---|---|
| [Internt] | [teamet] | [...] | [...] |
| [Beta] | [...] | [...] | [...] |
| [Alla] | [...] | [...] | [...] |
Lanseringschecklista
- Hjälpartikel skriven
- Supportteamet informerat
- Versionsinformation utkastad
- Analyshändelser kontrollerade
- Återställning testad
Återställning
Vad som skulle få dig att stänga av funktionen, och hur. Bestäm det före lanseringen, medan ingen är fäst vid resultatet.
- Vi backar om: [...]
- Hur: [en flagga, en version, ett skript]
- Vem som beslutar: [namn]
Fil PRD-mall/Produktkravdokument/05 Beslut och öppna frågor.md
Beslut och öppna frågor
När ett beslut ändrar PRD:n, lägg till en rad här och uppdatera sidan det gäller. Loggen säger varför; sidan säger vad som gäller nu.
Beslutslogg
| Datum | Beslut | Beslutat av | Varför | Ändrad sida |
|---|---|---|---|---|
| [datum] | [...] | [...] | [...] | [...] |
Exempel (en exempelfunktion): Länkar fungerar till slutet av sin sista dag i ägarens tidszon, inte till midnatt UTC. Beslutat av produktägaren och den tekniska ansvarige, eftersom kunder i andra tidszoner förlorade åtkomsten en dag för tidigt i betan. Ändrad sida: Krav.
Öppna frågor
| Fråga | Vem som besvarar den | Senast | Svar |
|---|---|---|---|
| [...] | [namn] | [datum] | [...] |
Så använder du den
Skriv problemet före lösningen
Fyll först i översiktens problem, mål och icke-mål, tillsammans med utvecklaren och designern som ska bygga funktionen. Är ni tre inte överens om problemet, stanna där.
Gör varje skallkrav testbart
Ge varje skallkrav acceptanskriterier som någon annan kan kontrollera. Ett krav som ingen kan testa är en önskan.
Låt den granskas och håll den sann
Be om granskning när kraven är klara, och uppdatera PRD:n när ett beslut ändrar dem. En PRD som stannar vid uppstarten är fel vid lanseringen.
Skriv ned vad som ändrades och varför
Varje beslut hamnar i beslutsloggen med vem som fattade det. När någon frågar varför funktionen fungerar så, är svaret en länk bort.
Importera den till Nodary som en karta
Nodary är en AI-native arbetsyta där ett teams dokument länkas i stället för att samlas i högar. Importera .zip-filen så kommer PRD:n med sina fem delar under sig, länkarna mellan sidorna kvar och diagrammet ritat. Sätt den som under granskning och be en ägare eller administratör för arbetsytan eller projektet godkänna den, se vad som ändrats sedan ditt senaste besök och låt AI-agenter som är anslutna via MCP läsa kraven innan de skriver kod mot dem.
- Öppna ett projekts karta och välj Importera.
- Välj fliken ”Mapp eller ZIP” och sedan ”Välj en ZIP-fil”.
- Välj den nedladdade filen, kontrollera trädet och importera.
Free-planen rymmer tio dokument per arbetsyta, projektets egen sida inräknad: mallens sex får plats i en ny arbetsyta med utrymme för tre till. Nodary har också en inbyggd produktspecifikation (PRD) på en sida.
Nodary för produkt- och utvecklingsteam
Skriva en PRD som teamet faktiskt använder
En PRD misslyckas på två sätt: den beskriver en lösning som ingen ifrågasatt, eller så slutar den uppdateras efter uppstarten. De här vanorna förhindrar båda.
Börja med problemet
Skriv vem som har problemet och vad det kostar dem innan någon lösning. Team som är överens om problemet bråkar mindre om skärmarna.
Säg vad ni inte ska göra
Icke-mål är också beslut. Att skriva ned dem är det som hindrar en funktion från att växa en vecka i taget.
Gör kraven testbara
”Snabb” och ”enkel” går inte att kontrollera. ”Länken slutar öppnas inom en minut efter slutdatumet” går att bygga och testa.
Prioritera med skall, bör och kan
En version släpps när varje skallkrav är uppfyllt. Bör och kan är det ni byter bort när datumet närmar sig.
Länka bevisen
Varje påstående om användarna länkar till intervjun, ärendet eller datan bakom det, så att den som granskar kan kontrollera i stället för att tro.
Håll den levande
Uppdatera PRD:n när ett beslut ändrar den, och skriv varför. Till slut ska den beskriva det som släpptes, inte det som planerades vecka ett.
Frågor om PRD
Vad är en PRD?
Ett produktkravdokument (product requirements document, PRD) beskriver en funktion eller en produkt innan den byggs: problemet den löser, vem den är till för, vad den måste göra, hur framgång mäts och vad som ligger utanför. En produktchef äger den oftast; utvecklare, designers, support och allt oftare AI-agenter för kod läser den.
Vad ska en PRD innehålla?
Minst problemet och bevisen för det, mål och icke-mål, användarna, krav med prioritet och acceptanskriterier, de viktigaste flödena och kantfallen, framgångsmått, utrullningsplanen och en logg över beslut och öppna frågor. Mallen har ett dokument för varje grupp.
Hur lång ska en PRD vara?
Så lång att teamet kan bygga och testa funktionen utan att ställa samma fråga till dig två gånger. Översikten ska rymmas på en skärm; kraven växer med besluten, inte med idéerna.
Vad skiljer en PRD från ett tekniskt designdokument?
PRD:n säger vad funktionen måste göra och varför. Det tekniska designdokumentet säger hur systemet ska göra det: arkitektur, data, gränssnitt och risker. Skriv PRD:n först och länka sedan ihop dem.
Kan AI-agenter använda PRD:n?
Ja. En PRD i länkade dokument ger en agent det sammanhang den behöver. I Nodary läser agenter som är anslutna via MCP, som Claude, ChatGPT eller Cursor, kraven och beslutsloggen med dina behörigheter innan de skriver.
Kan jag använda mallen utanför Nodary?
Ja. Filerna är vanlig Markdown: Obsidian öppnar den uppackade mappen som ett valv med alla länkar fungerande, och GitHub visar filerna med sitt diagram. Verktyg som importerar Markdown en fil i taget behåller text och tabeller; kontrollera hur de hanterar länkar mellan filer.
Håll kraven där teamet arbetar.
Importera mallen till Nodary så blir PRD:n en karta som ditt team och dina AI-agenter håller aktuell. Gratis med två medlemmar, ett projekt och tio dokument, inget kort behövs.