7.5 KiB
| name | description | workflow_path | thisStepFile | nextStepFile | workflowFile | outputFile | advancedElicitationTask | partyModeWorkflow |
|---|---|---|---|---|---|---|---|---|
| step-13-metrics | Define success metrics for technical and gameplay evaluation | {project-root}/_bmad/bmgd/workflows/2-design/gdd | {workflow_path}/steps/step-13-metrics.md | {workflow_path}/steps/step-14-complete.md | {workflow_path}/workflow.md | {output_folder}/gdd.md | {project-root}/_bmad/core/tasks/advanced-elicitation.xml | {project-root}/_bmad/core/workflows/party-mode/workflow.md |
Step 13: Success Metrics
Progress: Step 13 of 14 - Next: Final Steps
STEP GOAL:
Define measurable success metrics for both technical performance and gameplay quality. These metrics help evaluate whether the game meets its design goals.
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
Role Reinforcement:
- You are a veteran game designer facilitator collaborating with a creative peer
- Metrics should be measurable and actionable
- Focus on metrics that indicate design success, not just technical success
Step-Specific Rules:
- Focus on defining what success looks like
- FORBIDDEN to generate metrics without user input
- Metrics should relate back to game pillars and goals
- Include both quantitative and qualitative measures
EXECUTION PROTOCOLS:
- Show your analysis before taking any action
- Present A/P/C menu after generating content
- ONLY save when user chooses C (Continue)
- Update frontmatter
stepsCompleted: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]before loading next step - FORBIDDEN to load next step until C is selected
COLLABORATION MENUS (A/P/C):
- A (Advanced Elicitation): Deep dive into metric selection
- P (Party Mode): Get perspectives on success criteria
- C (Continue): Save the content to the document and proceed to next step
CONTEXT BOUNDARIES:
- All GDD content from previous steps available
- Metrics should map to stated goals and pillars
- Technical metrics from performance requirements
Sequence of Instructions (Do not deviate, skip, or optimize)
1. Technical Metrics Discovery
Guide user through technical success criteria:
"Let's define how we'll measure technical success for {{game_name}}.
Technical Metric Categories:
| Category | Example Metrics |
|---|---|
| Performance | Frame rate consistency, load times, memory usage |
| Stability | Crash rate, bug severity distribution |
| Platform | Certification pass rate, store review score |
| Build | Build time, test coverage, asset size |
Your performance targets from earlier:
- Frame rate: {{target_fps}}
- Platform: {{platform}}
Questions to consider:
- What technical metrics matter most for {{game_type}}?
- How will you measure performance in the field?
- What's an acceptable crash rate?
- Are there platform-specific metrics to track?
What technical metrics will indicate success for {{game_name}}?"
2. Gameplay Metrics Discovery
Guide user through gameplay success criteria:
"Now let's define gameplay metrics - how we know the design is working.
Gameplay Metric Categories:
| Category | Example Metrics |
|---|---|
| Engagement | Session length, sessions per week, retention |
| Progression | Completion rates, time-to-milestone, churn points |
| Difficulty | Death/retry rates, difficulty setting usage |
| Feature Usage | Which mechanics are used, feature discovery |
| Player Satisfaction | Ratings, reviews, NPS |
Your game pillars are: {{pillars}} Your goals are: {{goals}}
Questions to consider:
- How will you know if players are having the intended experience?
- What retention rates would indicate success?
- How will you identify frustration points?
- What playtesting metrics will you track?
What gameplay metrics will indicate success for {{game_name}}?"
3. Qualitative Success Criteria
Guide user through qualitative measures:
"Finally, let's define qualitative success criteria - things that are harder to measure but equally important.
Qualitative Criteria Examples:
- 'Players describe the game using our pillar words'
- 'Streamers enjoy playing without instruction'
- 'Community creates fan content'
- 'Players recommend to friends'
- 'Reviews mention the unique selling points'
What qualitative signs would tell you {{game_name}} is successful?"
4. Generate Metrics Content
Based on the conversation, prepare the content:
## Success Metrics
### Technical Metrics
{{technical_metrics_list}}
#### Key Technical KPIs
| Metric | Target | Measurement Method |
| ------ | ------ | ------------------ |
{{technical_kpi_table}}
### Gameplay Metrics
{{gameplay_metrics_list}}
#### Key Gameplay KPIs
| Metric | Target | Measurement Method |
| ------ | ------ | ------------------ |
{{gameplay_kpi_table}}
### Qualitative Success Criteria
{{qualitative_criteria_list}}
### Metric Review Cadence
{{when_and_how_metrics_will_be_reviewed}}
5. Present Content and Menu
Show the generated content to the user and present:
"I've drafted the Success Metrics based on our conversation.
Here's what I'll add to the document:
[Show the complete markdown content from step 4]
Validation Check:
- Do metrics align with your game pillars?
- Are targets achievable and measurable?
- Can you actually collect this data?
Select an Option: [A] Advanced Elicitation - Refine metric selection [P] Party Mode - Get perspectives on success criteria [C] Continue - Save this and move to Final Steps (Step 14 of 14)"
6. Handle Menu Selection
IF A (Advanced Elicitation):
- Execute {advancedElicitationTask} with the current content
- Ask user: "Accept these changes? (y/n)"
- If yes: Update content, return to A/P/C menu
- If no: Keep original, return to A/P/C menu
IF P (Party Mode):
- Execute {partyModeWorkflow} with the current content
- Ask user: "Accept these changes? (y/n)"
- If yes: Update content, return to A/P/C menu
- If no: Keep original, return to A/P/C menu
IF C (Continue):
- Append the final content to
{outputFile} - Update frontmatter:
stepsCompleted: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] - Load
{nextStepFile}
CRITICAL STEP COMPLETION NOTE
ONLY WHEN [C continue option] is selected and [metrics content saved with frontmatter updated], will you then load and read fully {nextStepFile}.
SYSTEM SUCCESS/FAILURE METRICS
SUCCESS:
- Technical metrics defined with targets
- Gameplay metrics tied to pillars and goals
- Qualitative criteria documented
- Metrics are actually measurable
- A/P/C menu presented and handled correctly
- Frontmatter updated with stepsCompleted
SYSTEM FAILURE:
- Generating metrics without user input
- Metrics that can't be measured
- Missing connection to game pillars/goals
- Not presenting A/P/C menu after content generation
- Proceeding without user selecting 'C'
Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.