PRODUCT MANAGEMENT TEMPLATE
Feature Specification Template
Detail a specific feature with user stories, acceptance criteria, edge cases, and dependencies.
Use this templateWhat's inside
Field | Details |
|---|---|
Feature Name | Clear, descriptive name |
Status | Draft |
Priority | P1 |
Product Area | Core / Growth / Platform / Infra |
Author | PM name |
Engineering Lead | Tech lead name |
Design Lead | Designer name (if applicable) |
Target Release | |
Last Updated | |
Stakeholder Review |
Problem Statement
Describe the specific problem this feature solves. Who is affected, what pain they experience, and what happens if we do nothing. Ground the reader in the problem before proposing a solution.
Goals & Success Metrics
Define what success looks like. Every goal must have a measurable metric with a target value and a deadline for evaluation.
Goal | Success Metric | Current Baseline | Target | Evaluate By |
|---|---|---|---|---|
Primary: What user/business outcome are we driving? | Specific metric name | Current value | Target value | |
Secondary: What else improves? | ||||
Guardrail: What must NOT get worse? | Must not regress |
Non-Goals
Be explicit about what this feature intentionally does NOT address. This prevents scope creep and sets correct expectations with stakeholders and engineering.
Capability explicitly deferred to a future iteration and why
Adjacent feature that will be handled in a separate spec
User segment, platform, or use case not targeted in this version
Target Users
Identify the specific user segments this feature serves. Not every feature is for every user — being precise here prevents scope creep.
Segment | Description | Size / Reach | Current Pain Point |
|---|---|---|---|
Primary | Who benefits most? | Estimated user count or % | What they struggle with today |
Secondary | Who else benefits? | ||
Not Targeted | Who is explicitly NOT the audience for v1? |
User Stories & Acceptance Criteria
Write stories from the user's perspective. Each story should be independently deliverable and testable.
Story 1: [Short descriptive title]
Must Have As a [type of user], I want [capability], so that [benefit].
Acceptance Criteria:
-
Given [context], when [action], then [expected result]
-
Given [context], when [action], then [expected result]
-
Given [error condition], then [graceful handling]
Story 2: [Short descriptive title]
Should Have As a [type of user], I want [capability], so that [benefit].
Acceptance Criteria:
-
Given [context], when [action], then [expected result]
-
Given [context], when [action], then [expected result]
Story 3: [Short descriptive title]
Nice to Have As a [type of user], I want [capability], so that [benefit].
Acceptance Criteria:
-
Given [context], when [action], then [expected result]
-
Given [context], when [action], then [expected result]
Functional Requirements
ID | Requirement | Priority | Notes |
|---|---|---|---|
FR-1 | Describe a specific behavior the system must exhibit | Must Have | |
FR-2 | Describe another required behavior | Must Have | |
FR-3 | Describe a desired but deferrable behavior | Should Have | |
FR-4 | Describe a nice-to-have enhancement | Nice to Have |
Edge Cases & Error Handling
Document scenarios where the feature encounters unexpected input, boundary conditions, or failure modes. For each case, specify the expected behavior.
Scenario | Expected Behavior |
|---|---|
Empty state: User has no data for this feature | Show helpful empty state with guidance on how to get started |
Permission denied: User lacks access | Show clear error message; do not expose the existence of restricted data |
Network failure during operation | Retry automatically or show actionable error with retry option |
Concurrent edit conflict | Describe resolution strategy |
Maximum scale: 10x expected load | Describe degradation behavior |
UX & Design
Describe the user experience flow from entry point to completion. Link to wireframes, mockups, or prototypes.
Entry point: How does the user discover and access this feature?
Core flow: What are the key steps from start to completion?
Feedback: How does the user know the action succeeded or failed?
Mobile considerations: How does the experience adapt on small screens?
Technical Considerations
Provide context for engineering without prescribing the solution. Call out constraints, performance requirements, and integration points.
Data model changes: New tables, fields, or migrations needed
API changes: New endpoints or modifications to existing ones
Performance: Latency targets, expected query volume, caching strategy
Security: Authentication, authorization, data sensitivity considerations
Backwards compatibility: Impact on existing users, data migration needs
Observability: Key metrics, alerts, or dashboards to add
Timeline
Break the work into milestones with target dates. This helps stakeholders track progress and surfaces scheduling risks early.
Milestone | Target Date | Owner | Status |
|---|---|---|---|
Spec finalized & stakeholder sign-off | PM | In Progress | |
Design complete | Design | Not Started | |
Engineering implementation complete | Eng | Not Started | |
QA & testing complete | QA | Not Started | |
Beta release | PM + Eng | Not Started | |
GA release | PM | Not Started |
Risks & Dependencies
Identify what could go wrong and what this feature depends on. For each risk, assess the likelihood and impact, and define a mitigation plan.
Description | Type | Likelihood | Impact | Owner | Mitigation |
|---|---|---|---|---|---|
Describe the risk or dependency | Risk | Medium | High | Owner name | What we will do if this materializes |
External team or system this feature depends on | Dependency | Fallback plan if delayed |
Rollout Plan
Define how this feature will be released to users. Consider phased rollouts, feature flags, and rollback criteria.
Phase | Audience | Criteria to Advance | Rollback Trigger |
|---|---|---|---|
Internal / Dogfood | Team only | No P0/P1 bugs, core flow works | Any data loss or security issue |
Beta | Opt-in users or 5% of traffic | Metrics meet targets, no regressions | Error rate > X% or metric regression |
GA | 100% of users | Beta phase stable for X days |
Release Checklist
-
All acceptance criteria pass in staging environment
-
Design review completed and approved
-
Engineering code review completed
-
QA sign-off on functional and edge case testing
-
Performance testing: meets latency and throughput targets
-
Analytics instrumented: key events tracked, dashboard updated
-
Documentation updated: help articles, changelog, API docs (if applicable)
-
Feature flag configured for phased rollout
-
Rollback plan documented and tested
-
Stakeholder demo completed and sign-off received
Open Questions
Track unresolved decisions that need input before or during development.
Question | Owner | Status | Decision |
|---|---|---|---|
What is the right default behavior for X? | PM | Open | |
Open |
Other Product templates
-
A/B Test PlanDesign an experiment with hypothesis, variants, success metrics, and sample size requirements. -
Competitive AnalysisAnalyze competitors across features, pricing, positioning, and market strategy. -
Product BriefPitch a product idea with problem, proposed solution, target audience, and success criteria.