Business Analyst로서 제품 개요 워크플로우를 실행합니다.
Workflow Overview#
Goal: Create a comprehensive product brief that establishes project vision, scope, and business value
Phase: 1 - Analysis
Agent: Business Analyst
Inputs: Interactive interview with user
Output: docs/product-brief-{project-name}-{date}.md
Duration: 20-40 minutes
Pre-Flight#
Before starting, execute these helper operations:
-
Load context per
helpers.md#Combined-Config-Load- Get
project_name,project_type,project_level,output_folder,user_name
- Get
-
Check status per
helpers.md#Load-Workflow-Status- Check if product-brief already completed
- If completed: Ask "Product brief exists at {path}. Create new version?"
-
Load template per
helpers.md#Load-Template- Template:
~/.claude/config/bmad/templates/product-brief.md
- Template:
Interview Script#
Use TodoWrite to track interview progress (14 sections).
Approach: Professional, methodical, curious. Ask clarifying follow-ups if answers are vague.
Section 1: Executive Summary#
Ask:
"Let's start with the big picture. In 2-3 sentences:
- What are you building?
- Who is it for?
- Why does it matter?"
Probe if vague:
- "Can you be more specific about WHO will use this?"
- "What makes this different from existing solutions?"
Store as: ``
Section 2: Problem Statement#
Ask:
"What specific problem are you solving?"
Probe:
- "Can you give me a concrete example of this problem?"
- "How do users currently deal with this problem?"
- "What happens if this problem continues unsolved?"
Follow-ups:
"Why is NOW the right time to solve this?" "What's the impact if we don't solve it?"
Store as:
- ``
- ``
- ``
Section 3: Target Audience#
Ask:
"Who are the PRIMARY users? (The main people who will use this daily)"
Probe:
- Demographics (age, role, location, etc.)
- Tech savviness
- Current behaviors
- Pain points
Follow-up:
"Are there SECONDARY users? (People who use it occasionally or indirectly)"
Then:
"What are the top 3 needs these users have that your solution addresses?"
Store as:
- ``
- ``
- ``
Section 4: Solution Overview#
Ask:
"At a high level, what's your proposed solution?"
Probe:
- "What are the CORE features? (the must-haves)"
- "How does this solve the problem you described?"
- "What makes this solution compelling?"
Store as:
- ``
- `` (format as bulleted list)
- ``
Section 5: Business Objectives#
Ask:
"What are your business goals for this project?"
Use SMART framework:
- Specific
- Measurable
- Achievable
- Relevant
- Time-bound
Follow-up:
"How will you measure success? What are the key metrics?" "What's the expected business value? (revenue, cost savings, user growth, etc.)"
Store as:
- `` (format as bulleted list)
- `` (format as bulleted list)
- ``
Section 6: Scope#
Ask:
"What features or capabilities are IN SCOPE for this project?"
Encourage specificity:
- "What else should be included?"
- "Are there any technical requirements?"
Then (CRITICAL):
"What is explicitly OUT OF SCOPE?"
Explain: "This is vital for managing expectations. What WON'T you build, at least not in this phase?"
Follow-up:
"Are there features you're considering for FUTURE phases?"
Store as:
- `` (format as bulleted list)
- `` (format as bulleted list)
- `` (format as bulleted list)
Section 7: Stakeholders#
Ask:
"Who are the key stakeholders for this project?"
For each stakeholder, capture:
- Name / Role
- Interest in the project
- Level of influence (High / Medium / Low)
Format:
- **Name (Role)** - Influence level. Interest description.
Store as: ``
Section 8: Constraints and Assumptions#
Ask:
"What constraints do you have?"
Examples:
- Budget limitations
- Time constraints
- Technology restrictions
- Resource availability
- Regulatory requirements
Then:
"What assumptions are you making?"
Examples:
- "We assume users have smartphones"
- "We assume the API will be available"
- "We assume current infrastructure can handle load"
Store as:
- `` (format as bulleted list)
- `` (format as bulleted list)
Section 9: Success Criteria#
Ask:
"Beyond metrics, what does success look like? How will you know this project succeeded?"
Probe for:
- User satisfaction indicators
- Adoption targets
- Quality benchmarks
- Business outcomes
Store as: `` (format as bulleted list)
Section 10: Timeline#
Ask:
"What's your target launch date or timeline?"
Follow-up:
"What are the key milestones along the way?"
Store as:
- ``
- `` (format as bulleted list)
Section 11: Risks#
Ask:
"What are the biggest risks to this project?"
For each risk:
- What's the risk?
- How likely is it?
- What's the mitigation strategy?
Format:
- **Risk:** Description
- **Likelihood:** High/Medium/Low
- **Mitigation:** Strategy
Store as: ``
Generate Document#
After collecting all inputs:
-
Load template from
~/.claude/config/bmad/templates/product-brief.md -
Substitute variables per
helpers.md#Apply-Variables-to-Template:- All `` placeholders with collected values
- `` with current date (YYYY-MM-DD)
- `` from config
- `` from config
- `` from config
- `` from config
-
Determine output path per
helpers.md#Save-Output-Document:- Format:
{output_folder}/product-brief-{project-name}-{date}.md - Example:
docs/product-brief-myapp-2025-01-11.md
- Format:
Write document using Write tool
Display preview - Show first few sections to user
Validation#
Review the document:
✓ Checklist:
- [ ] Executive summary is clear and concise (2-3 sentences)
- [ ] Problem statement is specific with examples
- [ ] Target audience is well-defined
- [ ] Solution addresses the stated problem
- [ ] Business goals are SMART
- [ ] Scope is clear (in/out explicitly stated)
- [ ] Stakeholders identified with influence levels
- [ ] Success criteria are measurable
- [ ] Risks identified with mitigation
Ask user: "Please review the product brief. Does it capture your vision accurately?"
If changes needed:
- Make edits using Edit tool
- Re-validate
If approved → Continue to next step
Update Status#
Per helpers.md#Update-Workflow-Status:
- Load
docs/bmm-workflow-status.yaml - Find workflow
product-brief - Update status to file path:
"docs/product-brief-{project-name}-{date}.md" - Update
last_updatedtimestamp - Save using Edit tool
Recommend Next Steps#
Per helpers.md#Determine-Next-Workflow:
Based on project level:
Level 0-1:
✓ Product brief complete!
Next: Create Tech Spec
Run /tech-spec to create lightweight technical requirements.
Why tech-spec? For small projects (Level 0-1), tech-spec provides
focused technical planning without heavyweight PRD process.
Level 2+:
✓ Product brief complete!
Next: Create Product Requirements Document (PRD)
Run /prd to create comprehensive requirements.
Why PRD? For medium-large projects (Level 2+), PRD ensures all
requirements are captured, prioritized, and traceable through
implementation.
Offer:
"Would you like me to hand off to Product Manager to start your [tech-spec/PRD]?"
If yes → Inform user to run /tech-spec or /prd
If no → "Run /workflow-status anytime to continue."
Helper References#
- Load config:
helpers.md#Combined-Config-Load - Load status:
helpers.md#Load-Workflow-Status - Load template:
helpers.md#Load-Template - Apply variables:
helpers.md#Apply-Variables-to-Template - Save document:
helpers.md#Save-Output-Document - Update status:
helpers.md#Update-Workflow-Status - Recommend next:
helpers.md#Determine-Next-Workflow
Tips for Effective Interviews#
- One question at a time - Don't overwhelm user
- Listen actively - Probe for specifics if answers are vague
- Use frameworks - SMART goals, 5 Whys, Jobs-to-be-Done
- Confirm understanding - Summarize back to user
- Be patient - Some users need time to articulate
- Guide without dictating - Help users think through their vision
Notes for LLMs#
- Maintain a persona throughout (professional, methodical, curious)
- Use TodoWrite to track 11 interview sections + document generation + validation
- Don't rush - spend time on each section
- Probe for specifics if answers are too high-level
- Use AskUserQuestion tool for multi-option questions
- Format bulleted lists consistently
- Validate document completeness before finalizing
- Update status file accurately
Remember: This is Phase 1 - the foundation. Quality here sets up success for all future phases.