Document Architecture
Organize every PRD around these core sections. Adapt the depth of each section to the complexity of the initiative.
The Problem Frame
Ground the entire document in a clearly articulated problem:
- Identify the specific user pain point in concrete, observable terms
- Quantify who suffers from this problem and at what frequency
- Articulate the consequences of inaction: lost revenue, user attrition, operational burden, or competitive exposure
- Anchor claims in evidence drawn from support tickets, user interviews, behavioral data, or market signals
Desired Outcomes
Translate the problem into 3-5 measurable targets:
- Frame each outcome around observable change: behavior shifts, efficiency gains, error reduction
- Separate user-facing outcomes (what improves for the customer) from organizational outcomes (what the business gains)
- Express outcomes as results rather than deliverables: "cut onboarding duration by half" instead of "redesign the onboarding flow"
- Every outcome must answer: "what evidence will confirm we achieved this?"
Boundaries and Exclusions
Prevent runaway scope by documenting 3-5 items that are deliberately excluded:
- Name adjacent capabilities that will not be addressed in this iteration
- Provide a brief rationale for each exclusion: insufficient data, low leverage, better suited to a follow-up phase, or separate workstream
- Explicit exclusions protect the team during implementation and set honest expectations with stakeholders
User Narratives
Capture user needs using the pattern: "As a [specific persona], I need [capability] because [underlying motivation]"
Guidance for effective narratives:
- Personas should be specific enough to guide design tradeoffs ("billing administrator" rather than "user")
- Describe the desired outcome, not interface mechanics
- The motivation clause must explain what value the user gains
- Account for error scenarios, empty states, and edge conditions
- Represent every distinct persona the feature touches
- Sequence narratives from highest to lowest priority
Sample narratives:
- "As a billing administrator, I need to export invoice history by date range because our finance team requires quarterly reconciliation reports"
- "As a new team member, I need to see a summary of recent project activity because joining mid-project without context slows my contribution"
Characteristics of Strong User Narratives
Apply the INVEST checklist:
- Independent: Deliverable without coupling to other narratives
- Negotiable: Implementation details remain flexible
- Valuable: Produces a tangible benefit for the end user
- Estimable: Engineering can gauge the approximate effort
- Small: Completable within a single iteration
- Testable: Verification criteria are unambiguous
Pitfalls to Avoid in User Narratives
- Vagueness: "As a user, I want better performance" -- specify which operation and what threshold
- Dictating implementation: "As a user, I want a modal dialog" -- describe the need, not the widget
- Missing motivation: "As a user, I want to click save" -- explain the purpose behind the action
- Oversized scope: "As a user, I want full team management" -- decompose into discrete capabilities
- Internal framing: "As the backend team, we want to migrate the database" -- this is a technical task, not a user narrative
Requirement Tiers
Tier Classification
Critical (P0): The initiative is incomplete without these. They represent the minimum threshold for solving the stated problem. Litmus test: "If we remove this, does the core problem remain unsolved?" If yes, it stays at P0.
Important (P1): Materially enhances the experience but the fundamental use case functions without them. These are strong candidates for rapid follow-up after initial release.
Deferred (P2): Intentionally excluded from the first version, but the architecture should accommodate them. Recording these prevents design choices that create future obstacles.
Prioritization Discipline
- Guard P0 ruthlessly. A lean critical set accelerates learning and delivery.
- When every item is labeled critical, no item is truly critical. Challenge each P0: "Would we genuinely delay release for this?"
- P1 items should represent near-certain follow-ups, not speculative wishes.
- P2 items serve as architectural guardrails, shaping design without consuming implementation effort.
The MoSCoW Lens
An alternative classification that maps naturally to stakeholder negotiations:
- Must have: Without these, the release has no value. Non-negotiable.
- Should have: Expected by users and important, but the release remains viable without them.
- Could have: Welcome additions if capacity permits. Omitting them does not delay the timeline.
- Won't have (this cycle): Explicitly deferred. Documenting these eliminates ambiguity.
Measuring Success
Early Signals (Days to Weeks Post-Launch)
Indicators that shift quickly and reveal immediate reception:
- Uptake rate: proportion of eligible users who engage with the new capability
- Activation rate: proportion who complete the primary intended action
- Completion rate: proportion who accomplish their end-to-end goal
- Duration: elapsed time for the core workflow
- Failure rate: frequency of errors, dead ends, or abandoned attempts
- Return frequency: how often users revisit the capability
Sustained Signals (Weeks to Months Post-Launch)
Indicators that mature over time and reflect lasting impact:
- Retention lift: measurable improvement in user retention attributable to the feature
- Revenue contribution: driven upgrades, expansions, or new bookings
- Satisfaction shift: movement in NPS, CSAT, or qualitative sentiment
- Support load reduction: decrease in related support inquiries
- Win-rate influence: improvement in competitive deal outcomes
Establishing Targets
- Targets must be precise: "60% uptake within the first 14 days" rather than "strong adoption"
- Derive targets from analogous launches, industry norms, or stated hypotheses
- Define both a baseline expectation and a stretch aspiration
- Specify the measurement instrument: which tool, which query, which time window
- Schedule evaluation checkpoints: one week, one month, one quarter after launch
Verification Criteria
Express acceptance criteria using structured conditions or checklists.
Structured Conditions:
- Given [starting state or precondition]
- When [user action]
- Then [expected system behavior]
Example:
- Given the organization has enabled single sign-on
- When an employee navigates to the login screen
- Then the system redirects them to the organization's identity provider
Checklist Approach:
Writing Effective Verification Criteria
- Cover the primary path, error conditions, and boundary scenarios
- Describe observable behavior, not internal implementation
- Include negative cases: what should explicitly not occur
- Each criterion should be independently verifiable
- Replace subjective language ("responsive", "intuitive", "seamless") with concrete thresholds
Scope Governance
Indicators of Scope Expansion
Watch for these warning signs:
- Requirements surface after the specification is finalized
- Incremental additions compound into a substantially larger effort
- The team builds capabilities that no user requested ("since we are already in there...")
- Target dates shift without a deliberate re-scoping conversation
- Stakeholders append requirements without corresponding removals
Containment Strategies
- Anchor every specification with explicit exclusions
- Enforce a tradeoff rule: new scope additions require a corresponding removal or timeline adjustment
- Maintain a clear boundary between the current iteration and subsequent phases
- Periodically verify that every requirement traces back to the stated problem
- Apply time caps to exploratory work: "if we cannot resolve X within two days, we defer it"
- Maintain a "future ideas" backlog for worthy suggestions that fall outside the current scope
Unresolved Questions
Every PRD should track open items:
- Record questions that require resolution before or during implementation
- Assign each question to a responsible party: engineering, design, legal, data science, or a specific stakeholder
- Classify questions as blocking (must resolve before work begins) or non-blocking (can resolve in parallel with implementation)
Timing and Sequencing
- Document hard deadlines: contractual obligations, external events, regulatory milestones
- Identify cross-team dependencies and their expected delivery dates
- Recommend phasing if the initiative exceeds a single release cycle
1---2name: prd-writing3description: Draft PRDs with problem framing, users, requirements, acceptance criteria, scope, and measurable outcomes.4---5
6## Document Architecture
7
8Organize every PRD around these core sections. Adapt the depth of each section to the complexity of the initiative.
9
10### The Problem Frame
11
12Ground the entire document in a clearly articulated problem:
13
14- Identify the specific user pain point in concrete, observable terms
15- Quantify who suffers from this problem and at what frequency
16- Articulate the consequences of inaction: lost revenue, user attrition, operational burden, or competitive exposure
17- Anchor claims in evidence drawn from support tickets, user interviews, behavioral data, or market signals
18
19### Desired Outcomes
20
21Translate the problem into 3-5 measurable targets:
22
23- Frame each outcome around observable change: behavior shifts, efficiency gains, error reduction
24- Separate user-facing outcomes (what improves for the customer) from organizational outcomes (what the business gains)
25- Express outcomes as results rather than deliverables: "cut onboarding duration by half" instead of "redesign the onboarding flow"
26- Every outcome must answer: "what evidence will confirm we achieved this?"
27
28### Boundaries and Exclusions
29
30Prevent runaway scope by documenting 3-5 items that are deliberately excluded:
31
32- Name adjacent capabilities that will not be addressed in this iteration
33- Provide a brief rationale for each exclusion: insufficient data, low leverage, better suited to a follow-up phase, or separate workstream
34- Explicit exclusions protect the team during implementation and set honest expectations with stakeholders
35
36### User Narratives
37
38Capture user needs using the pattern: "As a [specific persona], I need [capability] because [underlying motivation]"
39
40Guidance for effective narratives:
41
42- Personas should be specific enough to guide design tradeoffs ("billing administrator" rather than "user")
43- Describe the desired outcome, not interface mechanics
44- The motivation clause must explain what value the user gains
45- Account for error scenarios, empty states, and edge conditions
46- Represent every distinct persona the feature touches
47- Sequence narratives from highest to lowest priority
48
49Sample narratives:
50- "As a billing administrator, I need to export invoice history by date range because our finance team requires quarterly reconciliation reports"
51- "As a new team member, I need to see a summary of recent project activity because joining mid-project without context slows my contribution"
52
53### Characteristics of Strong User Narratives
54
55Apply the INVEST checklist:
56
57- **Independent**: Deliverable without coupling to other narratives
58- **Negotiable**: Implementation details remain flexible
59- **Valuable**: Produces a tangible benefit for the end user
60- **Estimable**: Engineering can gauge the approximate effort
61- **Small**: Completable within a single iteration
62- **Testable**: Verification criteria are unambiguous
63
64### Pitfalls to Avoid in User Narratives
65
66- Vagueness: "As a user, I want better performance" -- specify which operation and what threshold
67- Dictating implementation: "As a user, I want a modal dialog" -- describe the need, not the widget
68- Missing motivation: "As a user, I want to click save" -- explain the purpose behind the action
69- Oversized scope: "As a user, I want full team management" -- decompose into discrete capabilities
70- Internal framing: "As the backend team, we want to migrate the database" -- this is a technical task, not a user narrative
71
72## Requirement Tiers
73
74### Tier Classification
75
76**Critical (P0)**: The initiative is incomplete without these. They represent the minimum threshold for solving the stated problem. Litmus test: "If we remove this, does the core problem remain unsolved?" If yes, it stays at P0.
77
78**Important (P1)**: Materially enhances the experience but the fundamental use case functions without them. These are strong candidates for rapid follow-up after initial release.
79
80**Deferred (P2)**: Intentionally excluded from the first version, but the architecture should accommodate them. Recording these prevents design choices that create future obstacles.
81
82### Prioritization Discipline
83
84- Guard P0 ruthlessly. A lean critical set accelerates learning and delivery.
85- When every item is labeled critical, no item is truly critical. Challenge each P0: "Would we genuinely delay release for this?"
86- P1 items should represent near-certain follow-ups, not speculative wishes.
87- P2 items serve as architectural guardrails, shaping design without consuming implementation effort.
88
89### The MoSCoW Lens
90
91An alternative classification that maps naturally to stakeholder negotiations:
92
93- **Must have**: Without these, the release has no value. Non-negotiable.
94- **Should have**: Expected by users and important, but the release remains viable without them.
95- **Could have**: Welcome additions if capacity permits. Omitting them does not delay the timeline.
96- **Won't have (this cycle)**: Explicitly deferred. Documenting these eliminates ambiguity.
97
98## Measuring Success
99
100### Early Signals (Days to Weeks Post-Launch)
101
102Indicators that shift quickly and reveal immediate reception:
103
104- **Uptake rate**: proportion of eligible users who engage with the new capability
105- **Activation rate**: proportion who complete the primary intended action
106- **Completion rate**: proportion who accomplish their end-to-end goal
107- **Duration**: elapsed time for the core workflow
108- **Failure rate**: frequency of errors, dead ends, or abandoned attempts
109- **Return frequency**: how often users revisit the capability
110
111### Sustained Signals (Weeks to Months Post-Launch)
112
113Indicators that mature over time and reflect lasting impact:
114
115- **Retention lift**: measurable improvement in user retention attributable to the feature
116- **Revenue contribution**: driven upgrades, expansions, or new bookings
117- **Satisfaction shift**: movement in NPS, CSAT, or qualitative sentiment
118- **Support load reduction**: decrease in related support inquiries
119- **Win-rate influence**: improvement in competitive deal outcomes
120
121### Establishing Targets
122
123- Targets must be precise: "60% uptake within the first 14 days" rather than "strong adoption"
124- Derive targets from analogous launches, industry norms, or stated hypotheses
125- Define both a baseline expectation and a stretch aspiration
126- Specify the measurement instrument: which tool, which query, which time window
127- Schedule evaluation checkpoints: one week, one month, one quarter after launch
128
129## Verification Criteria
130
131Express acceptance criteria using structured conditions or checklists.
132
133**Structured Conditions**:
134- Given [starting state or precondition]
135- When [user action]
136- Then [expected system behavior]
137
138Example:
139- Given the organization has enabled single sign-on
140- When an employee navigates to the login screen
141- Then the system redirects them to the organization's identity provider
142
143**Checklist Approach**:
144- [ ] Administrators can configure the identity provider URL in workspace settings
145- [ ] Team members see a branded sign-on option on the login screen
146- [ ] First-time SSO authentication provisions a new account automatically
147- [ ] SSO authentication links to an existing account when the email matches
148- [ ] Authentication failures surface a descriptive error message
149
150### Writing Effective Verification Criteria
151
152- Cover the primary path, error conditions, and boundary scenarios
153- Describe observable behavior, not internal implementation
154- Include negative cases: what should explicitly not occur
155- Each criterion should be independently verifiable
156- Replace subjective language ("responsive", "intuitive", "seamless") with concrete thresholds
157
158## Scope Governance
159
160### Indicators of Scope Expansion
161
162Watch for these warning signs:
163
164- Requirements surface after the specification is finalized
165- Incremental additions compound into a substantially larger effort
166- The team builds capabilities that no user requested ("since we are already in there...")
167- Target dates shift without a deliberate re-scoping conversation
168- Stakeholders append requirements without corresponding removals
169
170### Containment Strategies
171
172- Anchor every specification with explicit exclusions
173- Enforce a tradeoff rule: new scope additions require a corresponding removal or timeline adjustment
174- Maintain a clear boundary between the current iteration and subsequent phases
175- Periodically verify that every requirement traces back to the stated problem
176- Apply time caps to exploratory work: "if we cannot resolve X within two days, we defer it"
177- Maintain a "future ideas" backlog for worthy suggestions that fall outside the current scope
178
179## Unresolved Questions
180
181Every PRD should track open items:
182
183- Record questions that require resolution before or during implementation
184- Assign each question to a responsible party: engineering, design, legal, data science, or a specific stakeholder
185- Classify questions as blocking (must resolve before work begins) or non-blocking (can resolve in parallel with implementation)
186
187## Timing and Sequencing
188
189- Document hard deadlines: contractual obligations, external events, regulatory milestones
190- Identify cross-team dependencies and their expected delivery dates
191- Recommend phasing if the initiative exceeds a single release cycle