Date: {{date}} Author: {{user_name}} Version: 1.0 Project Type: {{project_type}} Project Level: {{project_level}} Status: Draft
Document Overview#
This Product Requirements Document (PRD) defines the functional and non-functional requirements for {{project_name}}. It serves as the source of truth for what will be built and provides traceability from requirements through implementation.
Related Documents:
- Product Brief: {{product_brief_path}}
Executive Summary#
{{executive_summary}}
Product Goals#
Business Objectives#
{{business_objectives}}
Success Metrics#
{{success_metrics}}
Functional Requirements#
Functional Requirements (FRs) define what the system does - specific features and behaviors.
Each requirement includes:
- ID: Unique identifier (FR-001, FR-002, etc.)
- Priority: Must Have / Should Have / Could Have / Won't Have (MoSCoW)
- Description: What the system should do
- Acceptance Criteria: How to verify it's complete
{{functional_requirements}}
Non-Functional Requirements#
Non-Functional Requirements (NFRs) define how the system performs - quality attributes and constraints.
{{non_functional_requirements}}
Epics#
Epics are logical groupings of related functionality that will be broken down into user stories during sprint planning (Phase 4).
Each epic maps to multiple functional requirements and will generate 2-10 stories.
{{epics}}
User Stories (High-Level)#
User stories follow the format: "As a [user type], I want [goal] so that [benefit]."
These are preliminary stories. Detailed stories will be created in Phase 4 (Implementation).
{{user_stories}}
User Personas#
{{user_personas}}
User Flows#
{{user_flows}}
Dependencies#
Internal Dependencies#
{{internal_dependencies}}
External Dependencies#
{{external_dependencies}}
Assumptions#
{{assumptions}}
Out of Scope#
{{out_of_scope}}
Open Questions#
{{open_questions}}
Approval & Sign-off#
Stakeholders#
{{stakeholders}}
Approval Status#
- Product Owner
- Engineering Lead
- Design Lead
- QA Lead
Revision History#
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | {{date}} | {{user_name}} | Initial PRD |
Next Steps#
Phase 3: Architecture#
Run /architecture to create system architecture based on these requirements.
The architecture will address:
- All functional requirements (FRs)
- All non-functional requirements (NFRs)
- Technical stack decisions
- Data models and APIs
- System components
Phase 4: Sprint Planning#
After architecture is complete, run /sprint-planning to:
- Break epics into detailed user stories
- Estimate story complexity
- Plan sprint iterations
- Begin implementation
This document was created using BMAD Method v6 - Phase 2 (Planning)
To continue: Run /workflow-status to see your progress and next recommended workflow.
Appendix A: Requirements Traceability Matrix#
| Epic ID | Epic Name | Functional Requirements | Story Count (Est.) |
|---|---|---|---|
| {{traceability_matrix}} |
Appendix B: Prioritization Details#
{{prioritization_details}}