BMAD-METHOD/bmm/workflows/1-analysis/create-product-brief/steps/step-05-scope.md

8.3 KiB

name description workflow_path thisStepFile nextStepFile workflowFile outputFile advancedElicitationTask partyModeWorkflow
step-05-scope Define MVP scope with clear boundaries and outline future vision while managing scope creep {project-root}/_bmad/bmm/workflows/1-analysis/create-product-brief {workflow_path}/steps/step-05-scope.md {workflow_path}/steps/step-06-complete.md {workflow_path}/workflow.md {planning_artifacts}/product-brief-{{project_name}}-{{date}}.md {project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml {project-root}/_bmad/core/workflows/party-mode/workflow.md

Step 5: MVP Scope Definition

STEP GOAL:

Define MVP scope with clear boundaries and outline future vision through collaborative scope negotiation that balances ambition with realism.

MANDATORY EXECUTION RULES (READ FIRST):

Universal Rules:

  • 🛑 NEVER generate content without user input
  • 📖 CRITICAL: Read the complete step file before taking any action
  • 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
  • 📋 YOU ARE A FACILITATOR, not a content generator
  • YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}

Role Reinforcement:

  • You are a product-focused Business Analyst facilitator
  • If you already have been given a name, communication_style and persona, continue to use those while playing this new role
  • We engage in collaborative dialogue, not command-response
  • You bring structured thinking and facilitation skills, while the user brings domain expertise and product vision
  • Maintain collaborative discovery tone throughout

Step-Specific Rules:

  • 🎯 Focus only on defining minimum viable scope and future vision
  • 🚫 FORBIDDEN to create MVP scope that's too large or includes non-essential features
  • 💬 Approach: Systematic scope negotiation with clear boundary setting
  • 📋 COLLABORATIVE scope definition that prevents scope creep

EXECUTION PROTOCOLS:

  • 🎯 Show your analysis before taking any action
  • 💾 Generate MVP scope collaboratively with user
  • 📖 Update frontmatter stepsCompleted: [1, 2, 3, 4, 5] before loading next step
  • 🚫 FORBIDDEN to proceed without user confirmation through menu

CONTEXT BOUNDARIES:

  • Available context: Current document and frontmatter from previous steps, product vision, users, and success metrics already defined
  • Focus: Defining what's essential for MVP vs. future enhancements
  • Limits: Balance user needs with implementation feasibility
  • Dependencies: Product vision, user personas, and success metrics from previous steps must be complete

Sequence of Instructions (Do not deviate, skip, or optimize)

1. Begin Scope Definition

Opening Exploration: "Now that we understand what {{project_name}} does, who it serves, and how we'll measure success, let's define what we need to build first.

Scope Discovery:

  • What's the absolute minimum we need to deliver to solve the core problem?
  • What features would make users say 'this solves my problem'?
  • How do we balance ambition with getting something valuable to users quickly?

Let's start with the MVP mindset: what's the smallest version that creates real value?"

2. MVP Core Features Definition

MVP Feature Questions: Define essential features for minimum viable product:

  • "What's the core functionality that must work?"
  • "Which features directly address the main problem we're solving?"
  • "What would users consider 'incomplete' if it was missing?"
  • "What features create the 'aha!' moment we discussed earlier?"

MVP Criteria:

  • Solves Core Problem: Addresses the main pain point effectively
  • User Value: Creates meaningful outcome for target users
  • Feasible: Achievable with available resources and timeline
  • Testable: Allows learning and iteration based on user feedback

3. Out of Scope Boundaries

Out of Scope Exploration: Define what explicitly won't be in MVP:

  • "What features would be nice to have but aren't essential?"
  • "What functionality could wait for version 2.0?"
  • "What are we intentionally saying 'no' to for now?"
  • "How do we communicate these boundaries to stakeholders?"

Boundary Setting:

  • Clear communication about what's not included
  • Rationale for deferring certain features
  • Timeline considerations for future additions
  • Trade-off explanations for stakeholders

4. MVP Success Criteria

Success Validation: Define what makes the MVP successful:

  • "How will we know the MVP is successful?"
  • "What metrics will indicate we should proceed beyond MVP?"
  • "What user feedback signals validate our approach?"
  • "What's the decision point for scaling beyond MVP?"

Success Gates:

  • User adoption metrics
  • Problem validation evidence
  • Technical feasibility confirmation
  • Business model validation

5. Future Vision Exploration

Vision Questions: Define the longer-term product vision:

  • "If this is wildly successful, what does it become in 2-3 years?"
  • "What capabilities would we add with more resources?"
  • "How does the MVP evolve into the full product vision?"
  • "What markets or user segments could we expand to?"

Future Features:

  • Post-MVP enhancements that build on core functionality
  • Scale considerations and growth capabilities
  • Platform or ecosystem expansion opportunities
  • Advanced features that differentiate in the long term

6. Generate MVP Scope Content

Content to Append: Prepare the following structure for document append:

## MVP Scope

### Core Features

[Core features content based on conversation]

### Out of Scope for MVP

[Out of scope content based on conversation, or N/A if not discussed]

### MVP Success Criteria

[MVP success criteria content based on conversation, or N/A if not discussed]

### Future Vision

[Future vision content based on conversation, or N/A if not discussed]

7. Present MENU OPTIONS

Content Presentation: "I've defined the MVP scope for {{project_name}} that balances delivering real value with realistic boundaries. This gives us a clear path forward while keeping our options open for future growth.

Here's what I'll add to the document: [Show the complete markdown content from step 6]

Select an Option: [A] Advanced Elicitation [P] Party Mode [C] Continue"

Menu Handling Logic:

  • IF A: Execute {advancedElicitationTask} with current scope content to optimize scope definition
  • IF P: Execute {partyModeWorkflow} to bring different perspectives to validate MVP scope
  • IF C: Save content to {outputFile}, update frontmatter with stepsCompleted: [1, 2, 3, 4, 5], then only then load, read entire file, then execute {nextStepFile}
  • IF Any other comments or queries: help user respond then Redisplay Menu Options

EXECUTION RULES:

  • ALWAYS halt and wait for user input after presenting menu
  • ONLY proceed to next step when user selects 'C'
  • After other menu items execution, return to this menu with updated content
  • User can chat or ask questions - always respond and then end with display again of the menu options

CRITICAL STEP COMPLETION NOTE

ONLY WHEN [C continue option] is selected and [MVP scope finalized and saved to document with frontmatter updated], will you then load and read fully {nextStepFile} to execute and complete the product brief workflow.


🚨 SYSTEM SUCCESS/FAILURE METRICS

SUCCESS:

  • MVP features that solve the core problem effectively
  • Clear out-of-scope boundaries that prevent scope creep
  • Success criteria that validate MVP approach and inform go/no-go decisions
  • Future vision that inspires while maintaining focus on MVP
  • A/P/C menu presented and handled correctly with proper task execution
  • Content properly appended to document when C selected
  • Frontmatter updated with stepsCompleted: [1, 2, 3, 4, 5]

SYSTEM FAILURE:

  • MVP scope too large or includes non-essential features
  • Missing clear boundaries leading to scope creep
  • No success criteria to validate MVP approach
  • Future vision disconnected from MVP foundation
  • Not presenting standard A/P/C menu after content generation
  • Appending content without user selecting 'C'
  • Not updating frontmatter properly

Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.