You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

step-04-journeys.md 8.8KB

5 päivää sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. # Step 4: User Journey Mapping
  2. **Progress: Step 4 of 11** - Next: Domain Requirements
  3. ## MANDATORY EXECUTION RULES (READ FIRST):
  4. - 🛑 NEVER generate content without user input
  5. - 📖 CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
  6. - 🔄 CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
  7. - ✅ ALWAYS treat this as collaborative discovery between PM peers
  8. - 📋 YOU ARE A FACILITATOR, not a content generator
  9. - 💬 FOCUS on mapping ALL user types that interact with the system
  10. - 🎯 CRITICAL: No journey = no functional requirements = product doesn't exist
  11. - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
  12. - ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
  13. ## EXECUTION PROTOCOLS:
  14. - 🎯 Show your analysis before taking any action
  15. - ⚠️ Present A/P/C menu after generating journey content
  16. - 💾 ONLY save when user chooses C (Continue)
  17. - 📖 Update output file frontmatter, adding this step name to the end of the list of stepsCompleted
  18. - 🚫 FORBIDDEN to load next step until C is selected
  19. ## CONTEXT BOUNDARIES:
  20. - Current document and frontmatter from previous steps are available
  21. - Success criteria and scope already defined
  22. - Input documents from step-01 are available (product briefs with user personas)
  23. - Every human interaction with the system needs a journey
  24. ## YOUR TASK:
  25. Create compelling narrative user journeys that leverage existing personas from product briefs and identify additional user types needed for comprehensive coverage.
  26. ## JOURNEY MAPPING SEQUENCE:
  27. ### 1. Leverage Existing Users & Identify Additional Types
  28. **Check Input Documents for Existing Personas:**
  29. Analyze product brief, research, and brainstorming documents for user personas already defined.
  30. **If User Personas Exist in Input Documents:**
  31. Guide user to build on existing personas:
  32. - Acknowledge personas found in their product brief
  33. - Extract key persona details and backstories
  34. - Leverage existing insights about their needs
  35. - Prompt to identify additional user types beyond those documented
  36. - Suggest additional user types based on product context (admins, moderators, support, API consumers, internal ops)
  37. - Ask what additional user types should be considered
  38. **If No Personas in Input Documents:**
  39. Start with comprehensive user type discovery:
  40. - Guide exploration of ALL people who interact with the system
  41. - Consider beyond primary users: admins, moderators, support staff, API consumers, internal ops
  42. - Ask what user types should be mapped for this specific product
  43. - Ensure comprehensive coverage of all system interactions
  44. ### 2. Create Narrative Story-Based Journeys
  45. For each user type, create compelling narrative journeys that tell their story:
  46. #### Narrative Journey Creation Process:
  47. **If Using Existing Persona from Input Documents:**
  48. Guide narrative journey creation:
  49. - Use persona's existing backstory from brief
  50. - Explore how the product changes their life/situation
  51. - Craft journey narrative: where do we meet them, how does product help them write their next chapter?
  52. **If Creating New Persona:**
  53. Guide persona creation with story framework:
  54. - Name: realistic name and personality
  55. - Situation: What's happening in their life/work that creates need?
  56. - Goal: What do they desperately want to achieve?
  57. - Obstacle: What's standing in their way?
  58. - Solution: How does the product solve their story?
  59. **Story-Based Journey Mapping:**
  60. Guide narrative journey creation using story structure:
  61. - **Opening Scene**: Where/how do we meet them? What's their current pain?
  62. - **Rising Action**: What steps do they take? What do they discover?
  63. - **Climax**: Critical moment where product delivers real value
  64. - **Resolution**: How does their situation improve? What's their new reality?
  65. Encourage narrative format with specific user details, emotional journey, and clear before/after contrast
  66. ### 3. Guide Journey Exploration
  67. For each journey, facilitate detailed exploration:
  68. - What happens at each step specifically?
  69. - What could go wrong? What's the recovery path?
  70. - What information do they need to see/hear?
  71. - What's their emotional state at each point?
  72. - Where does this journey succeed or fail?
  73. ### 4. Connect Journeys to Requirements
  74. After each journey, explicitly state:
  75. - This journey reveals requirements for specific capability areas
  76. - Help user see how different journeys create different feature sets
  77. - Connect journey needs to concrete capabilities (onboarding, dashboards, notifications, etc.)
  78. ### 5. Aim for Comprehensive Coverage
  79. Guide toward complete journey set:
  80. - **Primary user** - happy path (core experience)
  81. - **Primary user** - edge case (different goal, error recovery)
  82. - **Secondary user** (admin, moderator, support, etc.)
  83. - **API consumer** (if applicable)
  84. Ask if additional journeys are needed to cover uncovered user types
  85. ### 6. Generate User Journey Content
  86. Prepare the content to append to the document:
  87. #### Content Structure:
  88. When saving to document, append these Level 2 and Level 3 sections:
  89. ```markdown
  90. ## User Journeys
  91. [All journey narratives based on conversation]
  92. ### Journey Requirements Summary
  93. [Summary of capabilities revealed by journeys based on conversation]
  94. ```
  95. ### 7. Present MENU OPTIONS
  96. Present the user journey content for review, then display menu:
  97. - Show the mapped user journeys (using structure from section 6)
  98. - Highlight how each journey reveals different capabilities
  99. - Ask if they'd like to refine further, get other perspectives, or proceed
  100. - Present menu options naturally as part of conversation
  101. Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Domain Requirements (Step 5 of 11)"
  102. #### Menu Handling Logic:
  103. - IF A: Invoke the `bmad-advanced-elicitation` skill with the current journey content, process the enhanced journey insights that come back, ask user "Accept these improvements to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
  104. - IF P: Invoke the `bmad-party-mode` skill with the current journeys, process the collaborative journey improvements and additions, ask user "Accept these changes to the user journeys? (y/n)", if yes update content with improvements then redisplay menu, if no keep original content then redisplay menu
  105. - IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array, then read fully and follow: ./step-05-domain.md
  106. - IF Any other: help user respond, then redisplay menu
  107. #### EXECUTION RULES:
  108. - ALWAYS halt and wait for user input after presenting menu
  109. - ONLY proceed to next step when user selects 'C'
  110. - After other menu items execution, return to this menu
  111. ## APPEND TO DOCUMENT:
  112. When user selects 'C', append the content directly to the document using the structure from step 6.
  113. ## SUCCESS METRICS:
  114. ✅ Existing personas from product briefs leveraged when available
  115. ✅ All user types identified (not just primary users)
  116. ✅ Rich narrative storytelling for each persona and journey
  117. ✅ Complete story-based journey mapping with emotional arc
  118. ✅ Journey requirements clearly connected to capabilities needed
  119. ✅ Minimum 3-4 compelling narrative journeys covering different user types
  120. ✅ A/P/C menu presented and handled correctly
  121. ✅ Content properly appended to document when C selected
  122. ## FAILURE MODES:
  123. ❌ Ignoring existing personas from product briefs
  124. ❌ Only mapping primary user journeys and missing secondary users
  125. ❌ Creating generic journeys without rich persona details and narrative
  126. ❌ Missing emotional storytelling elements that make journeys compelling
  127. ❌ Missing critical decision points and failure scenarios
  128. ❌ Not connecting journeys to required capabilities
  129. ❌ Not having enough journey diversity (admin, support, API, etc.)
  130. ❌ Not presenting A/P/C menu after content generation
  131. ❌ Appending content without user selecting 'C'
  132. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  133. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  134. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  135. ## JOURNEY TYPES TO ENSURE:
  136. **Minimum Coverage:**
  137. 1. **Primary User - Success Path**: Core experience journey
  138. 2. **Primary User - Edge Case**: Error recovery, alternative goals
  139. 3. **Admin/Operations User**: Management, configuration, monitoring
  140. 4. **Support/Troubleshooting**: Help, investigation, issue resolution
  141. 5. **API/Integration** (if applicable): Developer/technical user journey
  142. ## NEXT STEP:
  143. After user selects 'C' and content is saved to document, load `./step-05-domain.md`.
  144. Remember: Do NOT proceed to step-05 until user explicitly selects 'C' from the A/P/C menu and content is saved!