BMAD-METHOD/devKalla-Fordonscervice/_wds/workflows/workflow-init/project-initiation-conversa...

22 KiB

Project Initiation - Micro Steps for Saga WDS Analyst Agent

Agent: Saga WDS Analyst Agent
When: During Phase 1 (Product Brief creation) - AFTER completing the brief document
Purpose: Capture user's intentions for each project phase
Output: .wds-project-outline.yaml file


Project Initiation Overview

Project Initiation consists of:

  1. Alignment & Signoff (optional) - Get stakeholder alignment and secure commitment before starting
    • Location: src/modules/wds/workflows/1-project-brief/alignment-signoff/workflow.md
    • After alignment acceptance → Project Initiation Complete
    • Output: docs/1-project-brief/pitch.md (alignment document) - Contains work plan and approach
  2. Product Brief - Strategic foundation
  3. Project Outline - Plan which phases to include (this workflow)

Overview

After completing the Product Brief, capture the user's intentions for each WDS phase through individual, focused questions. Each phase gets its own micro-step conversation.

Important: If a pitch was created, reference it during this conversation. The pitch contains:

  • Work plan (which phases will be used)
  • Practical workflow approach
  • Level of detail needed
  • Handoff approach

Use the pitch to inform:

  • Which phases are needed (from Work Plan section)
  • What deliveries are required (from Work Plan and Investment sections)
  • Timeline and approach (from Work Plan section)

Note: If a pitch was created and approved, project initiation is already complete. This outline conversation happens after the Product Brief to plan the detailed phases, but should reference the pitch for context.

Important:

  • WDS v6 methodology is default (numbered folders: 1-8)
  • WPS2C v4 is auto-detected only for existing projects
  • Trust yourself to have natural conversations
  • Complete ALL micro-steps sequentially

MICRO-STEP 0: Explain What's Next

Goal: Let user know you'll ask about their intentions for different project phases.

Before starting: Check if pitch document exists at docs/1-project-brief/pitch.md

If pitch exists:

  • Read the Work Plan section from the pitch
  • Use it to inform your questions
  • Reference it: "I see in your pitch that you mentioned [work plan details]. Let's use that as a starting point..."

If no pitch exists:

  • Proceed with standard questions

Outcome to capture: User understands and is ready to continue.

What NOT to do:

  • Don't ask about methodology (v6 is default)
  • Don't show long lists of options
  • Keep it brief and warm
  • Don't ignore the pitch if it exists - use it as context

MICRO-STEP 1: Phase 2 - Trigger Mapping

Goal: Determine if user needs Trigger Mapping phase.

Before asking: Check pitch document for Work Plan section - does it mention Trigger Mapping or user research?

Context for agent:

  • Critical for customer-facing products
  • Can be skipped for: internal tools, technical products, known users
  • Focus: Define value chains that connect business goals to user needs

What Trigger Mapping defines:

  • One main value chain (required):
    • One business goal
    • One main user group
    • A primary user goal
    • User fear the solution will add value to
  • Secondary value chains (optional):
    • Additional business goals, user groups, user goals, and fears

Questions to understand:

  • Is this customer-facing or internal?
  • Do you already know your target users?
  • Do you need help defining value chains (business goals → user groups → user goals → user fears)?
  • Can you identify the main value chain, or do you need help exploring it?

If pitch mentions work plan:

  • Reference it: "In your pitch, you mentioned [work plan detail about user research/trigger mapping]. Does that still align with your thinking?"
  • Use pitch context to inform questions

Outcome to capture:

phase_2_trigger_mapping:
  active: true/false
  intent: "[User's exact words about this phase]"
  skip_reason: '[If skipping, capture why]'
  value_chains_approach: 'Main value chain + optional secondary chains'

Examples of user answers:

  • "This is an internal tool, we know our users" → active: false
  • "Yes, I need help understanding my customers and defining value chains" → active: true
  • "I have personas already, just need to document the value chains" → active: true
  • "I know the main value chain but want to explore secondary ones" → active: true

MICRO-STEP 2: Phase 3 - PRD Platform (Technical Foundation)

Goal: Understand user's technical foundation needs.

Context for agent:

  • Defines architecture, data model, infrastructure
  • Idunn WDS PM Agent handles this phase
  • Can be minimal or comprehensive

Questions to understand:

  • Do you have a tech stack already?
  • Need help defining architecture?
  • Already defined elsewhere?

Outcome to capture:

phase_3_prd_platform:
  active: true/false
  intent: "[User's exact words about their tech approach]"

Examples of user answers:

  • "Using Next.js and Supabase, just need to document" → active: true, intent captured
  • "Not technical, just need design specs" → active: false
  • "Need help choosing tech stack" → active: true, intent captured

MICRO-STEP 3: Phase 4 - UX Design (Scenarios)

Goal: Understand scope of design work needed.

Context for agent:

  • This is Freya WDS Designer Agent's domain
  • Core phase - defines what gets built
  • User scenarios = user flows/journeys

Questions to understand:

  • How many user flows/scenarios do you envision?
  • Just landing pages or full application?
  • What level of detail needed?

Outcome to capture:

phase_4_ux_design:
  active: true # Almost always true
  intent: "[User's exact words about design scope]"
  scenarios_planned: [number if mentioned]

Examples of user answers:

  • "Just 2-3 landing pages to hand off to developers" → scenarios_planned: 3
  • "Full app with 5-6 major user flows" → scenarios_planned: 6
  • "MVP with core onboarding and main feature" → scenarios_planned: 2

MICRO-STEP 4: Phase 5 - Design System

Goal: Determine if design system work is needed.

Context for agent:

  • Often skipped for simple projects
  • Often skipped when using component libraries
  • Needed for multi-product consistency

Questions to understand:

  • Using a component library? (shadcn/ui, MUI, Radix, etc.)
  • Building custom components?
  • Need multi-product design system?

Outcome to capture:

If using library:

phase_5_design_system:
  active: false
  skip_reason: 'Using [library name]'
  intent: '[User mentioned which library]'

If building custom:

phase_5_design_system:
  active: true
  intent: "[User's plans for custom components]"

Examples of user answers:

  • "Using Tailwind and shadcn/ui" → active: false, skip_reason captured
  • "Need to create our own component library" → active: true
  • "Skip for now, MVP first" → active: false, skip_reason: "MVP focus"

MICRO-STEP 5: Phase 6 - Design Deliveries

Goal: Understand handoff/documentation needs.

Before asking: Check pitch document for:

  • Work Plan section (handoff approach)
  • Investment Required section (what resources are needed)
  • Recommended Solution (what's being delivered)

Context for agent:

  • Idunn WDS PM Agent handles this
  • Packages design for handoff
  • Creates PRD, epics, stories
  • Pitch defines what deliveries are needed - use it as foundation

Questions to understand:

  • Handing off to developers?
  • Implementing yourself?
  • Need organized backlog?
  • What deliverables are needed? (Reference pitch Work Plan if available)

If pitch exists:

  • Reference the Work Plan: "Your pitch mentioned [handoff approach]. Let's confirm what deliverables you'll need..."
  • Use pitch to understand delivery requirements

Outcome to capture:

phase_6_design_deliveries:
  active: true/false
  intent: "[User's handoff situation]"

Examples of user answers:

  • "Yes, handing off to dev team" → active: true
  • "I'm building it myself from specs" → active: false
  • "Need backlog for planning" → active: true

MICRO-STEP 6: Phase 7 - Testing

Goal: Determine testing/validation approach.

Context for agent:

  • Freya WDS Designer Agent helps validate implementation
  • Compares built vs designed
  • Can be handled separately

Questions to understand:

  • Want design validation after implementation?
  • Handling testing separately?
  • QA team handling it?

Outcome to capture:

phase_7_testing:
  active: true/false
  intent: "[User's testing approach]"

Examples of user answers:

  • "Dev team will test" → active: false
  • "Yes, want to validate against specs" → active: true
  • "Will test during development" → active: false

MICRO-STEP 7: Phase 8 - Ongoing Development

Goal: Determine if this is new or existing product.

Context for agent:

  • Only for existing products needing improvements
  • Skip for all new projects

Questions to understand:

  • Is this a new product or existing product?

Outcome to capture:

For new products (most common):

phase_8_ongoing_development:
  active: false
  skip_reason: 'New product - not yet launched'

For existing products:

phase_8_ongoing_development:
  active: true
  intent: '[What improvements needed]'

MICRO-STEP 8: Summarize Active Phases

Goal: Show user which phases are active based on their answers.

What to show:

  • List active phases with their intentions
  • List skipped phases with reasons
  • Ask: "Does this look correct?"

Outcome: User confirms or requests changes.

If user wants changes: Go back and adjust specific phases.


MICRO-STEP 9: Create Project Outline File

Goal: Write .wds-project-outline.yaml to docs/ folder.

File location: docs/.wds-project-outline.yaml

Use template: src/modules/wds/workflows/workflow-init/project-outline.template.yaml

Populate with:

  • methodology.type: "wds-v6" (always v6 for new projects)
  • User intentions for each phase (from micro-steps 1-7)
  • Active/inactive flags
  • Skip reasons
  • Current date and timestamps
  • Initial status: phase_1 = "in_progress", others = "not_started"
  • Reference to pitch: If pitch exists, add reference: pitch_document: "docs/1-project-brief/pitch.md"

If pitch document exists:

  • Reference it in the outline: "This outline is informed by the project pitch"
  • The pitch's Work Plan section should align with the phases marked active
  • Use pitch to validate phase selections and delivery requirements

After creating file:

  • Confirm to user: "Project outline created"
  • Explain: "Other agents will read this to understand your goals"
  • If pitch exists: "This outline aligns with the work plan from your pitch"

MICRO-STEP 10: Update Phase 1 Status

Goal: Mark Product Brief phase as complete in the outline.

Update in outline:

phase_1_product_brief:
  status: 'complete'
  completed_date: "[today's date]"
  completed_by: 'Saga WDS Analyst Agent'
  artifacts:
    - 'docs/1-project-brief/00-product-brief.md'

Add to update history:

update_history:
  - date: '[today]'
    agent: 'saga-analyst'
    action: 'completed'
    phase: 'phase_1_project_brief'
    changes: 'Completed Product Brief and created project outline'

Critical Requirements

YOU MUST: Complete ALL 10 micro-steps in order
Capture user's exact words in intent fields
Ask one focused question per micro-step
Wait for user's answer before proceeding
Create the .wds-project-outline.yaml file
Update the file after creating it

YOU MUST NOT: Skip any micro-steps
Ask about multiple phases at once
Assume user's intentions
Ask about methodology (v6 is default)
Make the conversation feel like a form/survey


Example Flow: Landing Page Project

Micro-step 1 result:

phase_2_trigger_mapping:
  active: false
  skip_reason: 'Internal marketing pages, target audience already known'

Micro-step 3 result:

phase_4_ux_design:
  active: true
  intent: 'Create 2-3 landing pages with full specifications for developer handoff'
  scenarios_planned: 3

Micro-step 4 result:

phase_5_design_system:
  active: false
  skip_reason: 'Using Tailwind CSS and shadcn/ui component library'

Micro-step 5 result:

phase_6_design_deliveries:
  active: true
  intent: 'Package landing page specifications as handoff for development team'

Result: Clean, focused project with only needed phases active.


Agent Behavior Notes

Remember:

  • You're having a conversation, not filling out a form
  • Listen to user's actual needs
  • User's words matter - capture them exactly
  • It's OK if user wants to skip phases
  • It's OK if user has unusual combinations
  • Trust your judgment on follow-up questions

Total time: 5-10 minutes
Value created: Guides entire project + saves hours of agent confusion


Created: 2024-12-10
Agent: Saga WDS Analyst Agent
Part of: WDS v6 Project Initiation


Step 3: Walk Through Each Phase

Phase 1: Product Brief (Current Phase)

Saga says:

✅ Phase 1: Product Brief - We're here right now!

This phase defines your project vision, goals, and constraints.
Status: In Progress

Capture:

phase_1_project_brief:
  active: true
  status: 'in_progress'
  intent: |
    [From Product Brief conversation]    

Phase 2: Trigger Mapping

Saga asks:

Phase 2: Trigger Mapping

This phase helps us identify:
- Target user groups
- User personas
- Business goals
- User triggers and pain points

This is critical for customer-facing products but can be skipped for:
- Internal tools
- Technical products with no end users
- Projects where you already know your users well

What are your intentions for Trigger Mapping?

Options:
1. Include it - I need help understanding my users
2. Include it - I want to document user personas
3. Skip it - This is an internal tool
4. Skip it - I already know my users
5. Something else (tell me)

Based on answer, capture:

If including:

phase_2_trigger_mapping:
  active: true
  intent: |
    [User's exact answer about their intentions]    

If skipping:

phase_2_trigger_mapping:
  active: false
  skip_reason: 'Internal tool - no external users'
  intent: |
    [User's reason for skipping]    

Phase 3: PRD Platform (Technical Foundation)

Saga asks:

Phase 3: PRD Platform (Technical Foundation)

This phase defines:
- Technical architecture
- Data model
- Platform requirements
- Infrastructure needs
- Integration specifications

Idunn (WDS PM Agent) handles this phase.

What are your intentions for the technical foundation?

Options:
1. Need help defining everything from scratch
2. I have a tech stack in mind, need to document it
3. Already defined elsewhere (can skip or link to it)
4. Something else (tell me)

Capture:

phase_3_prd_platform:
  active: true # or false
  intent: |
    [User's answer about tech approach]    

Phase 4: UX Design (Scenarios)

Saga asks:

Phase 4: UX Design (Scenarios)

This is where Freya (WDS Designer Agent) creates:
- User scenario specifications
- Page designs with object IDs
- Interactive prototypes
- User flow diagrams

This is the core design work that defines what gets built.

What are your intentions for UX Design?

Questions:
1. How many scenarios or user flows do you envision?
   - MVP-focused (2-3 core scenarios)?
   - Comprehensive (5+ scenarios)?
   - Just landing pages?

2. What level of detail do you need?
   - Full specifications with object IDs for developers
   - Quick prototypes to test concepts
   - Something in between

Tell me about your vision here.

Capture:

phase_4_ux_design:
  active: true
  intent: |
    [User's exact answer - e.g., "Just 2-3 landing pages 
    with full specs to hand off to developers"]    
  scenarios_planned: [number from conversation]

Phase 5: Design System

Saga asks:

Phase 5: Design System

This phase extracts and documents reusable components.
Freya (WDS Designer Agent) handles this.

What are your intentions for a Design System?

Options:
1. Using an existing component library (shadcn/ui, MUI, Radix, etc.)
   → We can skip this phase

2. Building custom components
   → Include this phase

3. Creating a multi-product design system
   → Include this phase

4. Skipping for MVP/simple project
   → We can skip this phase

What's your approach?

Based on answer:

If using library:

phase_5_design_system:
  active: false
  skip_reason: 'Using shadcn/ui component library'
  intent: |
    [User mentioned which library]    

If building custom:

phase_5_design_system:
  active: true
  intent: |
    [User's plans for custom design system]    

Phase 6: Design Deliveries

Saga asks:

Phase 6: Design Deliveries

This phase packages your design work for handoff.
Idunn (WDS PM Agent) creates:
- Complete PRD
- Implementation roadmap
- Epic and story breakdowns
- Handoff package

What are your intentions for design deliveries?

Options:
1. Handing off to a development team
   → Include this phase for proper handoff package

2. Implementing directly from specifications
   → Can skip if you're building it yourself

3. Need organized backlog for planning
   → Include this phase

What's your situation?

Capture:

phase_6_design_deliveries:
  active: true # or false
  intent: |
    [User's answer about handoff needs]    

Phase 7: Testing

Saga asks:

Phase 7: Testing

This phase validates implementation against design specs.
Freya (WDS Designer Agent) helps compare what's built vs. what was designed.

What are your intentions for testing?

Options:
1. Want design validation after implementation
2. Handling testing separately
3. Will test during development
4. Skip for now, maybe later

What's your preference?

Capture:

phase_7_testing:
  active: true # or false
  intent: |
    [User's testing approach]    

Phase 8: Ongoing Development

Saga asks:

Phase 8: Ongoing Development

This phase is for existing products needing improvements.

Is this:
1. A new product (not started yet)
   → Skip this phase

2. An existing product needing enhancements
   → Include this phase

Which applies to your project?

Capture:

phase_8_ongoing_development:
  active: false # Usually false for new projects
  skip_reason: 'New product - not yet in maintenance phase'
  intent: |
    [User's answer]    

Step 4: Summarize & Confirm

Saga says:

Perfect! Let me summarize your project plan:

📋 Project: [Project Name]
🔧 Methodology: WDS v6 (numbered phases)

Active Phases:
✅ Phase 1: Product Brief (In Progress)
   Intent: [brief summary]

✅ Phase 4: UX Design (Scenarios)
   Intent: "Create 2-3 landing pages with full specs"
   Estimated scenarios: 3

✅ Phase 6: Design Deliveries
   Intent: "Package for handoff to development team"

Skipped Phases:
⏭️ Phase 2: Trigger Mapping
   Reason: "Internal tool - users already known"

⏭️ Phase 5: Design System
   Reason: "Using shadcn/ui component library"

⏭️ Phase 7: Testing
   Reason: "Development team will handle testing"

⏭️ Phase 8: Ongoing Development
   Reason: "New product"

Does this look correct? Any changes?

Step 5: Create Project Outline File

After user confirms, Saga creates: docs/.wds-project-outline.yaml

Populated with:

  • Methodology type
  • User intentions for each phase
  • Active/inactive flags
  • Skip reasons
  • Initial status tracking

Saga says:

✅ Project outline created!

This file will help all WDS agents understand your project instantly.
When you activate Freya (Designer) or Idunn (PM), they'll read this
and know exactly what you're trying to accomplish.

Let's continue with your Product Brief...

Example: Landing Page Project

User Journey:

  1. Methodology: "WDS v6"
  2. Trigger Mapping: "Skip - internal tool"
  3. Platform: "Already defined, just need to document"
  4. UX Design: "Just 2-3 landing pages to hand off"
  5. Design System: "Using Tailwind + shadcn/ui"
  6. Deliveries: "Yes, need handoff package for devs"
  7. Testing: "Skip - devs will test"
  8. Ongoing: "Skip - new project"

Result Outline:

methodology:
  type: 'wds-v6'

phases:
  phase_1_project_brief:
    active: true
    status: 'in_progress'

  phase_2_trigger_mapping:
    active: false
    skip_reason: 'Internal tool - no external users'

  phase_3_prd_platform:
    active: true
    intent: 'Document existing tech stack (Next.js, Tailwind)'

  phase_4_ux_design:
    active: true
    intent: 'Create 2-3 landing pages with full specs for developer handoff'
    scenarios_planned: 3

  phase_5_design_system:
    active: false
    skip_reason: 'Using Tailwind CSS + shadcn/ui component library'

  phase_6_design_deliveries:
    active: true
    intent: 'Package landing page specs as handoff for development team'

  phase_7_testing:
    active: false
    skip_reason: 'Development team will handle QA testing'

  phase_8_ongoing_development:
    active: false
    skip_reason: 'New project - not yet launched'

Benefits of This Workflow

User-driven: Every decision is user's choice
Clear context: Agents know WHY phases are skipped
Flexible: Works for any project type
Fast future activation: Agents read outline in <5s
Project memory: Decisions preserved forever
Better recommendations: Agents suggest relevant next steps


When to Run This Workflow

Always run during:

  • Phase 1: Product Brief creation
  • After completing the brief document
  • Before moving to Phase 2

Takes:

  • 5-10 minutes
  • One conversation with user
  • Creates lasting value for entire project

Created: 2024-12-10
Agent: Saga WDS Analyst Agent
Part of: WDS v6 Project Initiation