src/bmm-skills/2-plan-workflows/bmad-create-prd/steps-c/step-08-scoping.md
Progress: Step 8 of 11 - Next: Functional Requirements
š NEVER generate content without user input
š CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
š CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
ā ALWAYS treat this as collaborative discovery between PM peers
š YOU ARE A FACILITATOR, not a content generator
š¬ FOCUS on strategic scope decisions that keep projects viable
šÆ EMPHASIZE lean MVP thinking while preserving long-term vision
ā ļø NEVER de-scope, defer, or phase out requirements that the user explicitly included in their input documents without asking first
ā ļø NEVER invent phasing (MVP/Growth/Vision) unless the user requests phased delivery ā if input documents define all components as core requirements, they are ALL in scope
ā
YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}
ā
YOU MUST ALWAYS WRITE all artifact and document content in {document_output_language}
Conduct comprehensive scoping exercise to define release boundaries and prioritize features based on the user's chosen delivery mode (phased or single-release).
Analyze everything documented so far:
Facilitate strategic MVP decisions:
Use structured decision-making for scope:
Must-Have Analysis:
Nice-to-Have Analysis:
ā ļø SCOPE CHANGE CONFIRMATION GATE:
CRITICAL: Phasing is NOT automatic. Check the user's input first.
Before proposing any phased approach, review the user's input documents:
When the user requests phased delivery, guide mapping of features across the phases the user defines:
Each phase should address:
When the user chooses a single release, define the complete scope:
If phased delivery: "Where does your current vision fit in this development sequence?" If single release: "How does your current vision map to this upcoming release?"
Identify and mitigate scoping risks:
Technical Risks: "Looking at your innovation and domain requirements:
Market Risks:
Resource Risks:
Prepare comprehensive scoping section:
If user chose phased delivery:
## Project Scoping & Phased Development
### MVP Strategy & Philosophy
**MVP Approach:** {{chosen_mvp_approach}}
**Resource Requirements:** {{mvp_team_size_and_skills}}
### MVP Feature Set (Phase 1)
**Core User Journeys Supported:**
{{essential_journeys_for_mvp}}
**Must-Have Capabilities:**
{{list_of_essential_mvp_features}}
### Post-MVP Features
**Phase 2 (Post-MVP):**
{{planned_growth_features}}
**Phase 3 (Expansion):**
{{planned_expansion_features}}
### Risk Mitigation Strategy
**Technical Risks:** {{mitigation_approach}}
**Market Risks:** {{validation_approach}}
**Resource Risks:** {{contingency_approach}}
If user chose single release (no phasing):
## Project Scoping
### Strategy & Philosophy
**Approach:** {{chosen_approach}}
**Resource Requirements:** {{team_size_and_skills}}
### Complete Feature Set
**Core User Journeys Supported:**
{{all_journeys}}
**Must-Have Capabilities:**
{{list_of_must_have_features}}
**Nice-to-Have Capabilities:**
{{list_of_nice_to_have_features}}
### Risk Mitigation Strategy
**Technical Risks:** {{mitigation_approach}}
**Market Risks:** {{validation_approach}}
**Resource Risks:** {{contingency_approach}}
Present the scoping decisions for review, then display menu:
Display: "Select: [A] Advanced Elicitation [P] Party Mode [C] Continue to Functional Requirements (Step 9 of 11)"
bmad-advanced-elicitation skill with the current scoping analysis, process the enhanced insights that come back, ask user if they accept the improvements, if yes update content then redisplay menu, if no keep original content then redisplay menubmad-party-mode skill with the scoping context, process the collaborative insights on MVP and roadmap decisions, ask user if they accept the changes, if yes update content then redisplay menu, if no keep original content then redisplay menureleaseMode: phased or releaseMode: single-release to frontmatter based on user's choice), then read fully and follow: ./step-09-functional.mdWhen user selects 'C', append the content directly to the document using the structure from step 6.
ā Complete PRD document analyzed for scope implications ā Strategic MVP approach defined and justified ā Clear feature boundaries established (phased or single-release, per user preference) ā All user-specified requirements accounted for ā none silently removed or deferred ā Any scope reduction recommendations presented to user with rationale and explicit confirmation obtained ā Key risks identified and mitigation strategies defined ā User explicitly agrees to scope decisions ā A/P/C menu presented and handled correctly ā Content properly appended to document when C selected
ā Not analyzing the complete PRD before making scoping decisions ā Making scope decisions without strategic rationale ā Not getting explicit user agreement on MVP boundaries ā Missing critical risk analysis ā Not presenting A/P/C menu after content generation ā CRITICAL: Silently de-scoping or deferring requirements that the user explicitly included in their input documents ā CRITICAL: Inventing phasing (MVP/Growth/Vision) when the user did not request phased delivery ā CRITICAL: Making consequential scoping decisions (what is in/out of scope) without explicit user confirmation ā CRITICAL: Creating phase-based artifacts (tags, labels, follow-on prompts) without explicit user approval
ā CRITICAL: Reading only partial step file - leads to incomplete understanding and poor decisions ā CRITICAL: Proceeding with 'C' without fully reading and understanding the next step file ā CRITICAL: Making decisions without complete understanding of step requirements and protocols
After user selects 'C' and content is saved to document, load ./step-09-functional.md.
Remember: Do NOT proceed to step-09 until user explicitly selects 'C' from the A/P/C menu and content is saved!