name: 'step-03-success' description: 'Define comprehensive success criteria covering user, business, and technical success'
workflow_path: '{project-root}/_bmad/bmm/workflows/2-plan-workflows/prd'
thisStepFile: '{workflow_path}/steps/step-03-success.md' nextStepFile: '{workflow_path}/steps/step-04-journeys.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{planning_artifacts}/prd.md'
advancedElicitationTask: '{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml'
Progress: Step 3 of 11 - Next: User Journey Mapping
🛑 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 defining what winning looks like for this product
🎯 COLLABORATIVE discovery, not assumption-based goal setting
✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}
stepsCompleted: [1, 2, 3] before loading next stepThis step will generate content and present choices:
Define comprehensive success criteria that cover user success, business success, and technical success, using input documents as a foundation while allowing user refinement.
Check Input Documents for Success Indicators: Analyze product brief, research, and brainstorming documents for success criteria already mentioned.
If Input Documents Contain Success Criteria: "Looking at your product brief and research, I see some initial success criteria already defined:
From your brief: {{extracted_success_criteria_from_brief}}
From research: {{extracted_success_criteria_from_research}}
From brainstorming: {{extracted_success_criteria_from_brainstorming}}
This gives us a great foundation. Let's refine and expand on these initial thoughts:
User Success First: Based on what we have, how would you refine these user success indicators:
What would make a user say 'this was worth it' beyond what's already captured?"
If No Success Criteria in Input Documents: Start with user-centered success: "Now that we understand what makes {{project_name}} special, let's define what success looks like.
User Success First:
Let's start with the user experience of success."
Listen for specific user outcomes and help make them measurable:
Transition to business metrics: "Now let's look at success from the business perspective.
Business Success:
Help me understand what success means for your business."
Push for specificity on business metrics:
Tie success metrics back to what makes the product special: "So success means users experience [differentiator] and achieve [outcome]. Does that capture it?"
Adapt success criteria to context:
Guide scope definition through success lens: "The Scoping Game:
Challenge scope creep conversationally:
For complex domains, include compliance minimums in MVP."
Prepare the content to append to the document:
When saving to document, append these Level 2 and Level 3 sections:
## Success Criteria
### User Success
[Content about user success criteria based on conversation]
### Business Success
[Content about business success metrics based on conversation]
### Technical Success
[Content about technical success requirements based on conversation]
### Measurable Outcomes
[Content about specific measurable outcomes based on conversation]
## Product Scope
### MVP - Minimum Viable Product
[Content about MVP scope based on conversation]
### Growth Features (Post-MVP)
[Content about growth features based on conversation]
### Vision (Future)
[Content about future vision based on conversation]
Show the generated content and present choices: "I've drafted our success criteria and scope definition based on our conversation.
Here's what I'll add to the document:
[Show the complete markdown content from step 7]
What would you like to do? [A] Advanced Elicitation - Let's dive deeper and refine these success metrics [P] Party Mode - Bring in different perspectives on success criteria [C] Continue - Save success criteria and move to User Journey Mapping (Step 4 of 11)"
{outputFile}./step-04-journeys.mdWhen user selects 'C', append the content directly to the document using the structure from step 7.
✅ User success criteria clearly identified and made measurable ✅ Business success metrics defined with specific targets ✅ Success criteria connected to product differentiator ✅ Scope properly negotiated (MVP, Growth, Vision) ✅ A/P/C menu presented and handled correctly ✅ Content properly appended to document when C selected
❌ Accepting vague success metrics without pushing for specificity ❌ Not connecting success criteria back to product differentiator ❌ Missing scope negotiation and leaving it undefined ❌ Generating content without real user input on what success looks like ❌ Not presenting A/P/C menu after content generation ❌ Appending content without user selecting 'C'
❌ 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
If working in regulated domains (healthcare, fintech, govtech):
After user selects 'C' and content is saved to document, load ./step-04-journeys.md to map user journeys.
Remember: Do NOT proceed to step-04 until user explicitly selects 'C' from the A/P/C menu and content is saved!