Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. # Step 8: Scoping Exercise - Scope Definition (Phased or Single-Release)
  2. **Progress: Step 8 of 11** - Next: Functional 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 strategic scope decisions that keep projects viable
  10. - 🎯 EMPHASIZE lean MVP thinking while preserving long-term vision
  11. - ⚠️ NEVER de-scope, defer, or phase out requirements that the user explicitly included in their input documents without asking first
  12. - ⚠️ 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
  13. - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
  14. - ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
  15. ## EXECUTION PROTOCOLS:
  16. - 🎯 Show your analysis before taking any action
  17. - 📚 Review the complete PRD document built so far
  18. - ⚠️ Present A/P/C menu after generating scoping decisions
  19. - 💾 ONLY save when user chooses C (Continue)
  20. - 📖 Update output file frontmatter, adding this step name to the end of the list of stepsCompleted
  21. - 🚫 FORBIDDEN to load next step until C is selected
  22. ## CONTEXT BOUNDARIES:
  23. - Complete PRD document built so far is available for review
  24. - User journeys, success criteria, and domain requirements are documented
  25. - Focus on strategic scope decisions, not feature details
  26. - Balance between user value and implementation feasibility
  27. ## YOUR TASK:
  28. Conduct comprehensive scoping exercise to define release boundaries and prioritize features based on the user's chosen delivery mode (phased or single-release).
  29. ## SCOPING SEQUENCE:
  30. ### 1. Review Current PRD State
  31. Analyze everything documented so far:
  32. - Present synthesis of established vision, success criteria, journeys
  33. - Assess domain and innovation focus
  34. - Evaluate scope implications: simple MVP, medium, or complex project
  35. - Ask if initial assessment feels right or if they see it differently
  36. ### 2. Define MVP Strategy
  37. Facilitate strategic MVP decisions:
  38. - Explore MVP philosophy options: problem-solving, experience, platform, or revenue MVP
  39. - Ask critical questions:
  40. - What's the minimum that would make users say 'this is useful'?
  41. - What would make investors/partners say 'this has potential'?
  42. - What's the fastest path to validated learning?
  43. - Guide toward appropriate MVP approach for their product
  44. ### 3. Scoping Decision Framework
  45. Use structured decision-making for scope:
  46. **Must-Have Analysis:**
  47. - Guide identification of absolute MVP necessities
  48. - For each journey and success criterion, ask:
  49. - Without this, does the product fail?
  50. - Can this be manual initially?
  51. - Is this a deal-breaker for early adopters?
  52. - Analyze journeys for MVP essentials
  53. **Nice-to-Have Analysis:**
  54. - Identify what could be added later:
  55. - Features that enhance but aren't essential
  56. - User types that can be added later
  57. - Advanced functionality that builds on MVP
  58. - Ask what features could be added in versions 2, 3, etc.
  59. **⚠️ SCOPE CHANGE CONFIRMATION GATE:**
  60. - If you believe any user-specified requirement should be deferred or de-scoped, you MUST present this to the user and get explicit confirmation BEFORE removing it from scope
  61. - Frame it as a recommendation, not a decision: "I'd recommend deferring X because [reason]. Do you agree, or should it stay in scope?"
  62. - NEVER silently move user requirements to a later phase or exclude them from MVP
  63. - Before creating any consequential phase-based artifacts (e.g., phase tags, labels, or follow-on prompts), present artifact creation as a recommendation and proceed only after explicit user approval
  64. ### 4. Progressive Feature Roadmap
  65. **CRITICAL: Phasing is NOT automatic. Check the user's input first.**
  66. Before proposing any phased approach, review the user's input documents:
  67. - **If the input documents define all components as core requirements with no mention of phases:** Present all requirements as a single release scope. Do NOT invent phases or move requirements to fabricated future phases.
  68. - **If the input documents explicitly request phased delivery:** Guide mapping of features across the phases the user defined.
  69. - **If scope is unclear:** ASK the user whether they want phased delivery or a single release before proceeding.
  70. **When the user requests phased delivery**, guide mapping of features across the phases the user defines:
  71. - Use user-provided phase labels and count; if none are provided, propose a default (e.g., MVP/Growth/Vision) and ask for confirmation
  72. - Ensure clear progression and dependencies between phases
  73. **Each phase should address:**
  74. - Core user value delivery and essential journeys for that phase
  75. - Clear boundaries on what ships in each phase
  76. - Dependencies on prior phases
  77. **When the user chooses a single release**, define the complete scope:
  78. - All user-specified requirements are in scope
  79. - Focus must-have vs nice-to-have analysis on what ships in this release
  80. - Do NOT create phases — use must-have/nice-to-have priority within the single release
  81. **If phased delivery:** "Where does your current vision fit in this development sequence?"
  82. **If single release:** "How does your current vision map to this upcoming release?"
  83. ### 5. Risk-Based Scoping
  84. Identify and mitigate scoping risks:
  85. **Technical Risks:**
  86. "Looking at your innovation and domain requirements:
  87. - What's the most technically challenging aspect?
  88. - Could we simplify the initial implementation?
  89. - What's the riskiest assumption about technology feasibility?"
  90. **Market Risks:**
  91. - What's the biggest market risk?
  92. - How does the MVP address this?
  93. - What learning do we need to de-risk this?"
  94. **Resource Risks:**
  95. - What if we have fewer resources than planned?
  96. - What's the absolute minimum team size needed?
  97. - Can we launch with a smaller feature set?"
  98. ### 6. Generate Scoping Content
  99. Prepare comprehensive scoping section:
  100. #### Content Structure:
  101. **If user chose phased delivery:**
  102. ```markdown
  103. ## Project Scoping & Phased Development
  104. ### MVP Strategy & Philosophy
  105. **MVP Approach:** {{chosen_mvp_approach}}
  106. **Resource Requirements:** {{mvp_team_size_and_skills}}
  107. ### MVP Feature Set (Phase 1)
  108. **Core User Journeys Supported:**
  109. {{essential_journeys_for_mvp}}
  110. **Must-Have Capabilities:**
  111. {{list_of_essential_mvp_features}}
  112. ### Post-MVP Features
  113. **Phase 2 (Post-MVP):**
  114. {{planned_growth_features}}
  115. **Phase 3 (Expansion):**
  116. {{planned_expansion_features}}
  117. ### Risk Mitigation Strategy
  118. **Technical Risks:** {{mitigation_approach}}
  119. **Market Risks:** {{validation_approach}}
  120. **Resource Risks:** {{contingency_approach}}
  121. ```
  122. **If user chose single release (no phasing):**
  123. ```markdown
  124. ## Project Scoping
  125. ### Strategy & Philosophy
  126. **Approach:** {{chosen_approach}}
  127. **Resource Requirements:** {{team_size_and_skills}}
  128. ### Complete Feature Set
  129. **Core User Journeys Supported:**
  130. {{all_journeys}}
  131. **Must-Have Capabilities:**
  132. {{list_of_must_have_features}}
  133. **Nice-to-Have Capabilities:**
  134. {{list_of_nice_to_have_features}}
  135. ### Risk Mitigation Strategy
  136. **Technical Risks:** {{mitigation_approach}}
  137. **Market Risks:** {{validation_approach}}
  138. **Resource Risks:** {{contingency_approach}}
  139. ```
  140. ### 7. Present MENU OPTIONS
  141. Present the scoping decisions for review, then display menu:
  142. - Show strategic scoping plan (using structure from step 6)
  143. - Highlight release boundaries and prioritization (phased roadmap only if phased delivery was selected)
  144. - Ask if they'd like to refine further, get other perspectives, or proceed
  145. - Present menu options naturally as part of conversation
  146. Display: "**Select:** [A] Advanced Elicitation [P] Party Mode [C] Continue to Functional Requirements (Step 9 of 11)"
  147. #### Menu Handling Logic:
  148. - IF A: Invoke the `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 menu
  149. - IF P: Invoke the `bmad-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 menu
  150. - IF C: Append the final content to {outputFile}, update frontmatter by adding this step name to the end of the stepsCompleted array (also add `releaseMode: phased` or `releaseMode: single-release` to frontmatter based on user's choice), then read fully and follow: ./step-09-functional.md
  151. - IF Any other: help user respond, then redisplay menu
  152. #### EXECUTION RULES:
  153. - ALWAYS halt and wait for user input after presenting menu
  154. - ONLY proceed to next step when user selects 'C'
  155. - After other menu items execution, return to this menu
  156. ## APPEND TO DOCUMENT:
  157. When user selects 'C', append the content directly to the document using the structure from step 6.
  158. ## SUCCESS METRICS:
  159. ✅ Complete PRD document analyzed for scope implications
  160. ✅ Strategic MVP approach defined and justified
  161. ✅ Clear feature boundaries established (phased or single-release, per user preference)
  162. ✅ All user-specified requirements accounted for — none silently removed or deferred
  163. ✅ Any scope reduction recommendations presented to user with rationale and explicit confirmation obtained
  164. ✅ Key risks identified and mitigation strategies defined
  165. ✅ User explicitly agrees to scope decisions
  166. ✅ A/P/C menu presented and handled correctly
  167. ✅ Content properly appended to document when C selected
  168. ## FAILURE MODES:
  169. ❌ Not analyzing the complete PRD before making scoping decisions
  170. ❌ Making scope decisions without strategic rationale
  171. ❌ Not getting explicit user agreement on MVP boundaries
  172. ❌ Missing critical risk analysis
  173. ❌ Not presenting A/P/C menu after content generation
  174. ❌ **CRITICAL**: Silently de-scoping or deferring requirements that the user explicitly included in their input documents
  175. ❌ **CRITICAL**: Inventing phasing (MVP/Growth/Vision) when the user did not request phased delivery
  176. ❌ **CRITICAL**: Making consequential scoping decisions (what is in/out of scope) without explicit user confirmation
  177. ❌ **CRITICAL**: Creating phase-based artifacts (tags, labels, follow-on prompts) without explicit user approval
  178. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  179. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  180. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  181. ## NEXT STEP:
  182. After user selects 'C' and content is saved to document, load ./step-09-functional.md.
  183. Remember: Do NOT proceed to step-09 until user explicitly selects 'C' from the A/P/C menu and content is saved!