BMAD-METHOD/docs/sm-workflow-mapping.md

20 KiB

Scrum Master (Mike) Workflow Mapping

Overview

This document maps the comprehensive workflows for Scrum Masters within the BMAD Method. It provides detailed process flows, decision points, and integration touchpoints to ensure effective Scrum facilitation and team support.

Table of Contents

  1. Core Scrum Master Workflows
  2. Sprint Ceremony Workflows
  3. Team Coaching Workflows
  4. Impediment Management Workflows
  5. Process Improvement Workflows
  6. Stakeholder Management Workflows
  7. Integration Workflows
  8. Decision Trees and Escalation Procedures
  9. Workflow Customization Guidelines

Core Scrum Master Workflows

Daily Scrum Master Workflow

graph TD
    A["Start Day"] --> B["Review Team Status"]
    B --> C["Check Impediment Log"]
    C --> D["Prepare for Daily Scrum"]
    D --> E["Facilitate Daily Scrum"]
    E --> F["Update Sprint Tracking"]
    F --> G["Follow Up on Impediments"]
    G --> H["Support Team Members"]
    H --> I["Stakeholder Communication"]
    I --> J["Process Improvement Activities"]
    J --> K["End Day"]
    
    subgraph "Morning Activities"
    B
    C
    D
    E
    F
    end
    
    subgraph "Afternoon Activities"
    G
    H
    I
    J
    end

Weekly Scrum Master Workflow

graph TD
    A["Start Week"] --> B["Review Sprint Progress"]
    B --> C["Update Sprint Metrics"]
    C --> D["Prepare Weekly Stakeholder Update"]
    D --> E["Conduct Team Health Check"]
    E --> F["Facilitate Weekly Ceremonies"]
    F --> G["Process Improvement Activities"]
    G --> H["End Week"]
    
    F --> F1["Sprint Planning (Start of Sprint)"]
    F --> F2["Backlog Refinement (Mid-Sprint)"]
    F --> F3["Sprint Review (End of Sprint)"]
    F --> F4["Sprint Retrospective (End of Sprint)"]
    
    subgraph "Weekly Ceremonies"
    F1
    F2
    F3
    F4
    end

Sprint Cycle Workflow

graph TD
    A["Sprint Start"] --> B["Facilitate Sprint Planning"]
    B --> C["Set Up Sprint Dashboard"]
    C --> D["Daily Sprint Activities"]
    D --> E["Mid-Sprint Check"]
    E --> F["Backlog Refinement"]
    F --> G["Sprint End Preparation"]
    G --> H["Facilitate Sprint Review"]
    H --> I["Facilitate Sprint Retrospective"]
    I --> J["Sprint Closure Activities"]
    J --> K["Sprint Start"]
    
    D --> D1["Daily Scrum Facilitation"]
    D --> D2["Impediment Resolution"]
    D --> D3["Team Support"]
    D --> D4["Stakeholder Communication"]
    
    subgraph "Daily Activities"
    D1
    D2
    D3
    D4
    end

Sprint Ceremony Workflows

Sprint Planning Workflow

graph TD
    A["Pre-Planning Preparation"] --> B["Verify Product Backlog Readiness"]
    B --> C["Calculate Team Capacity"]
    C --> D["Prepare Planning Materials"]
    D --> E["Set Up Planning Environment"]
    E --> F["Facilitate Sprint Planning Part 1"]
    F --> G["Sprint Goal Definition"]
    G --> H["Backlog Item Selection"]
    H --> I["Facilitate Sprint Planning Part 2"]
    I --> J["Task Breakdown"]
    J --> K["Sprint Commitment"]
    K --> L["Document Sprint Backlog"]
    L --> M["Communicate Sprint Plan"]
    M --> N["Post-Planning Activities"]
    
    subgraph "Pre-Planning"
    A
    B
    C
    D
    E
    end
    
    subgraph "Part 1: What"
    F
    G
    H
    end
    
    subgraph "Part 2: How"
    I
    J
    K
    end
    
    subgraph "Post-Planning"
    L
    M
    N
    end

Daily Scrum Workflow

graph TD
    A["Pre-Scrum Preparation"] --> B["Review Sprint Progress"]
    B --> C["Check Impediment Status"]
    C --> D["Prepare Focus Points"]
    D --> E["Start Daily Scrum"]
    E --> F["Team Member Updates"]
    F --> G["Identify New Impediments"]
    G --> H["Coordinate Follow-up Discussions"]
    H --> I["Close Daily Scrum"]
    I --> J["Document Impediments"]
    J --> K["Update Sprint Status"]
    K --> L["Facilitate Follow-up Discussions"]
    L --> M["Communicate Critical Updates"]
    
    subgraph "Pre-Scrum"
    A
    B
    C
    D
    end
    
    subgraph "During Scrum"
    E
    F
    G
    H
    I
    end
    
    subgraph "Post-Scrum"
    J
    K
    L
    M
    end

Sprint Review Workflow

graph TD
    A["Pre-Review Preparation"] --> B["Prepare Demo Environment"]
    B --> C["Compile Sprint Metrics"]
    C --> D["Coordinate with Product Owner"]
    D --> E["Prepare Demo Script"]
    E --> F["Invite Stakeholders"]
    F --> G["Facilitate Sprint Review"]
    G --> H["Sprint Goal Review"]
    H --> I["Demo Completed Work"]
    I --> J["Collect Feedback"]
    J --> K["Discuss Next Steps"]
    K --> L["Document Feedback"]
    L --> M["Update Product Backlog"]
    M --> N["Communicate Review Outcomes"]
    
    subgraph "Pre-Review"
    A
    B
    C
    D
    E
    F
    end
    
    subgraph "During Review"
    G
    H
    I
    J
    K
    end
    
    subgraph "Post-Review"
    L
    M
    N
    end

Sprint Retrospective Workflow

graph TD
    A["Pre-Retrospective Preparation"] --> B["Select Retrospective Format"]
    B --> C["Gather Sprint Data"]
    C --> D["Prepare Retrospective Materials"]
    D --> E["Set Up Retrospective Environment"]
    E --> F["Facilitate Retrospective"]
    F --> G["Set the Stage"]
    G --> H["Gather Data"]
    H --> I["Generate Insights"]
    I --> J["Decide on Actions"]
    J --> K["Close Retrospective"]
    K --> L["Document Action Items"]
    L --> M["Track Action Implementation"]
    M --> N["Incorporate into Next Sprint"]
    
    subgraph "Pre-Retrospective"
    A
    B
    C
    D
    E
    end
    
    subgraph "During Retrospective"
    F
    G
    H
    I
    J
    K
    end
    
    subgraph "Post-Retrospective"
    L
    M
    N
    end

Backlog Refinement Workflow

graph TD
    A["Pre-Refinement Preparation"] --> B["Coordinate with Product Owner"]
    B --> C["Review Backlog Items"]
    C --> D["Prepare Refinement Materials"]
    D --> E["Facilitate Refinement Session"]
    E --> F["Clarify Requirements"]
    F --> G["Estimate Items"]
    G --> H["Identify Dependencies"]
    H --> I["Assess Readiness"]
    I --> J["Document Refinement Outcomes"]
    J --> K["Update Product Backlog"]
    K --> L["Plan Next Refinement"]
    
    subgraph "Pre-Refinement"
    A
    B
    C
    D
    end
    
    subgraph "During Refinement"
    E
    F
    G
    H
    I
    end
    
    subgraph "Post-Refinement"
    J
    K
    L
    end

Team Coaching Workflows

Team Development Workflow

graph TD
    A["Assess Team Maturity"] --> B["Identify Development Areas"]
    B --> C["Create Development Plan"]
    C --> D["Implement Development Activities"]
    D --> E["Monitor Progress"]
    E --> F["Provide Feedback"]
    F --> G["Adjust Development Plan"]
    G --> H["Reassess Team Maturity"]
    
    D --> D1["Skill Development"]
    D --> D2["Process Improvement"]
    D --> D3["Team Dynamics"]
    D --> D4["Self-Organization"]
    
    subgraph "Development Activities"
    D1
    D2
    D3
    D4
    end

Individual Coaching Workflow

graph TD
    A["Identify Coaching Need"] --> B["Schedule Coaching Session"]
    B --> C["Prepare for Session"]
    C --> D["Conduct Coaching Session"]
    D --> E["Document Outcomes"]
    E --> F["Follow Up on Actions"]
    F --> G["Assess Progress"]
    G --> H["Determine Next Steps"]
    
    D --> D1["Active Listening"]
    D --> D2["Powerful Questions"]
    D --> D3["Feedback Provision"]
    D --> D4["Action Planning"]
    
    subgraph "Coaching Techniques"
    D1
    D2
    D3
    D4
    end

Conflict Resolution Workflow

graph TD
    A["Identify Conflict"] --> B["Assess Conflict Severity"]
    B --> C["Determine Approach"]
    
    C --> D["Low: Facilitate Direct Resolution"]
    C --> E["Medium: Structured Mediation"]
    C --> F["High: Formal Intervention"]
    
    D --> G["Monitor Resolution"]
    E --> G
    F --> G
    
    G --> H["Document Learnings"]
    H --> I["Follow Up"]
    I --> J["Implement Preventive Measures"]

Impediment Management Workflows

Impediment Resolution Workflow

graph TD
    A["Identify Impediment"] --> B["Document Impediment"]
    B --> C["Assess Impact and Urgency"]
    C --> D["Determine Resolution Approach"]
    
    D --> E["Team Can Resolve"]
    D --> F["Requires Scrum Master"]
    D --> G["Requires Escalation"]
    
    E --> H["Team Resolution"]
    F --> I["Scrum Master Resolution"]
    G --> J["Escalation Process"]
    
    H --> K["Monitor Resolution"]
    I --> K
    J --> K
    
    K --> L["Verify Resolution"]
    L --> M["Document Resolution"]
    M --> N["Implement Preventive Measures"]

Escalation Workflow

graph TD
    A["Determine Escalation Need"] --> B["Identify Escalation Level"]
    
    B --> C["Level 1: Team Lead"]
    B --> D["Level 2: Management"]
    B --> E["Level 3: Executive"]
    
    C --> F["Prepare Escalation Information"]
    D --> F
    E --> F
    
    F --> G["Conduct Escalation Meeting"]
    G --> H["Document Decisions"]
    H --> I["Implement Resolution"]
    I --> J["Monitor Effectiveness"]
    J --> K["Close Escalation"]

Risk Management Workflow

graph TD
    A["Identify Risk"] --> B["Assess Risk Impact and Probability"]
    B --> C["Document Risk"]
    C --> D["Determine Risk Response"]
    
    D --> E["Accept Risk"]
    D --> F["Mitigate Risk"]
    D --> G["Transfer Risk"]
    D --> H["Avoid Risk"]
    
    E --> I["Monitor Risk"]
    F --> I
    G --> I
    H --> I
    
    I --> J["Update Risk Status"]
    J --> K["Communicate Risk Status"]

Process Improvement Workflows

Continuous Improvement Workflow

graph TD
    A["Identify Improvement Opportunity"] --> B["Assess Impact and Effort"]
    B --> C["Prioritize Improvement"]
    C --> D["Plan Implementation"]
    D --> E["Implement Change"]
    E --> F["Measure Results"]
    F --> G["Adjust Based on Feedback"]
    G --> H["Standardize Successful Changes"]
    H --> I["Share Learnings"]

Process Assessment Workflow

graph TD
    A["Define Assessment Scope"] --> B["Select Assessment Criteria"]
    B --> C["Gather Assessment Data"]
    C --> D["Analyze Process Performance"]
    D --> E["Identify Strengths and Weaknesses"]
    E --> F["Generate Improvement Recommendations"]
    F --> G["Prioritize Recommendations"]
    G --> H["Create Improvement Plan"]
    H --> I["Implement Improvements"]
    I --> J["Reassess Process"]

Retrospective Action Tracking Workflow

graph TD
    A["Document Retrospective Actions"] --> B["Assign Ownership"]
    B --> C["Set Implementation Timeline"]
    C --> D["Add to Sprint Backlog"]
    D --> E["Track Implementation Progress"]
    E --> F["Review in Daily Scrum"]
    F --> G["Assess Effectiveness"]
    G --> H["Report in Next Retrospective"]
    H --> I["Adjust or Close Action"]

Stakeholder Management Workflows

Stakeholder Communication Workflow

graph TD
    A["Identify Stakeholders"] --> B["Analyze Communication Needs"]
    B --> C["Develop Communication Plan"]
    C --> D["Create Communication Materials"]
    D --> E["Deliver Communication"]
    E --> F["Collect Feedback"]
    F --> G["Adjust Communication Approach"]
    G --> H["Document Communication Outcomes"]

Sprint Progress Reporting Workflow

graph TD
    A["Gather Sprint Data"] --> B["Analyze Sprint Progress"]
    B --> C["Identify Key Messages"]
    C --> D["Create Progress Report"]
    D --> E["Review with Team"]
    E --> F["Distribute to Stakeholders"]
    F --> G["Address Questions and Concerns"]
    G --> H["Update Based on Feedback"]

Stakeholder Expectation Management Workflow

graph TD
    A["Identify Stakeholder Expectations"] --> B["Assess Expectation Alignment"]
    B --> C["Identify Expectation Gaps"]
    C --> D["Develop Alignment Strategy"]
    D --> E["Conduct Alignment Discussions"]
    E --> F["Document Agreed Expectations"]
    F --> G["Monitor Expectation Fulfillment"]
    G --> H["Adjust as Needed"]

Integration Workflows

Product Owner Collaboration Workflow

graph TD
    A["Daily Coordination"] --> B["Backlog Management Support"]
    B --> C["Sprint Planning Preparation"]
    C --> D["Sprint Review Coordination"]
    D --> E["Stakeholder Communication Alignment"]
    E --> F["Process Improvement Collaboration"]
    F --> A
    
    A --> A1["Status Updates"]
    A --> A2["Impediment Coordination"]
    A --> A3["Priority Alignment"]
    
    subgraph "Daily Coordination Activities"
    A1
    A2
    A3
    end

Development Team Integration Workflow

graph TD
    A["Daily Support"] --> B["Impediment Resolution"]
    B --> C["Process Facilitation"]
    C --> D["Technical Practice Support"]
    D --> E["Team Dynamics Facilitation"]
    E --> F["Skill Development Support"]
    F --> A
    
    A --> A1["Daily Scrum Facilitation"]
    A --> A2["Ad-hoc Support"]
    A --> A3["Coordination Support"]
    
    subgraph "Daily Support Activities"
    A1
    A2
    A3
    end

Architect Collaboration Workflow

graph TD
    A["Technical Vision Alignment"] --> B["Architecture Review Support"]
    B --> C["Technical Debt Management"]
    C --> D["Technical Impediment Resolution"]
    D --> E["Technical Practice Improvement"]
    E --> A

Project Manager Collaboration Workflow

graph TD
    A["Status Reporting Coordination"] --> B["Risk Management Alignment"]
    B --> C["Resource Management Support"]
    C --> D["Timeline Coordination"]
    D --> E["Stakeholder Management Alignment"]
    E --> A

Decision Trees and Escalation Procedures

Impediment Resolution Decision Tree

graph TD
    A["Impediment Identified"] --> B{"Can team resolve?"}
    B -->|Yes| C["Team resolves impediment"]
    B -->|No| D{"Is it technical?"}
    
    D -->|Yes| E{"Is architect input needed?"}
    D -->|No| F{"Is it process-related?"}
    
    E -->|Yes| G["Engage architect"]
    E -->|No| H["Technical team lead resolves"]
    
    F -->|Yes| I["Scrum Master resolves"]
    F -->|No| J{"Is it organizational?"}
    
    J -->|Yes| K{"What level of escalation?"}
    J -->|No| L["Scrum Master investigates further"]
    
    K -->|Level 1| M["Team lead escalation"]
    K -->|Level 2| N["Management escalation"]
    K -->|Level 3| O["Executive escalation"]

Sprint Goal Risk Decision Tree

graph TD
    A["Sprint Goal Risk Identified"] --> B{"Risk severity?"}
    
    B -->|Low| C["Monitor risk"]
    B -->|Medium| D["Develop mitigation plan"]
    B -->|High| E["Immediate action required"]
    
    D --> F{"Can team mitigate?"}
    E --> F
    
    F -->|Yes| G["Team implements mitigation"]
    F -->|No| H{"Scope adjustment needed?"}
    
    H -->|Yes| I["Consult Product Owner"]
    H -->|No| J["Escalate for support"]
    
    I --> K["Adjust sprint scope"]
    J --> L["Implement support plan"]

Conflict Resolution Decision Tree

graph TD
    A["Conflict Identified"] --> B{"Conflict severity?"}
    
    B -->|Low| C["Facilitate direct resolution"]
    B -->|Medium| D["Structured mediation"]
    B -->|High| E["Formal intervention"]
    
    C --> F{"Resolved?"}
    D --> F
    E --> F
    
    F -->|Yes| G["Document resolution"]
    F -->|No| H{"Escalation needed?"}
    
    H -->|Yes| I["Escalate to appropriate level"]
    H -->|No| J["Try different approach"]
    
    I --> K["Implement resolution plan"]
    J --> L["Reassess conflict"]

Workflow Customization Guidelines

Workflow Adaptation Process

graph TD
    A["Identify Adaptation Need"] --> B["Assess Current Workflow"]
    B --> C["Identify Adaptation Options"]
    C --> D["Evaluate Options"]
    D --> E["Select Best Approach"]
    E --> F["Plan Implementation"]
    F --> G["Implement Adaptation"]
    G --> H["Evaluate Effectiveness"]
    H --> I["Standardize or Adjust"]

Workflow Integration Guidelines

Integration with Product Owner Workflows

  1. Backlog Management Integration

    • Coordinate backlog refinement scheduling and preparation
    • Support Product Owner in backlog prioritization
    • Ensure backlog items meet Definition of Ready
  2. Sprint Planning Integration

    • Collaborate on sprint goal definition
    • Support Product Owner in explaining backlog items
    • Ensure team understanding of requirements
  3. Sprint Review Integration

    • Coordinate review preparation and stakeholder invitations
    • Support Product Owner in presenting business context
    • Facilitate feedback collection and documentation

Integration with Development Team Workflows

  1. Daily Work Integration

    • Facilitate daily coordination through Daily Scrum
    • Support team in impediment resolution
    • Protect team from external disruptions
  2. Technical Practice Integration

    • Support adoption of technical best practices
    • Facilitate technical debt discussions
    • Coordinate with technical leads on architecture concerns
  3. Quality Assurance Integration

    • Support Definition of Done adherence
    • Facilitate quality-focused discussions
    • Coordinate testing and quality activities

Integration with Organizational Workflows

  1. Reporting Integration

    • Align Scrum reporting with organizational requirements
    • Translate Scrum metrics for organizational stakeholders
    • Coordinate with Project Management Office as needed
  2. Resource Management Integration

    • Support capacity planning and resource allocation
    • Coordinate with resource managers on team composition
    • Advocate for team stability and focus
  3. Strategic Alignment Integration

    • Ensure team understanding of organizational goals
    • Connect sprint goals to strategic objectives
    • Communicate team contributions to organizational success

Workflow Customization Factors

Team Maturity Considerations

  • New Teams: More structured workflows with detailed guidance
  • Developing Teams: Balanced structure with growing autonomy
  • Mature Teams: Lightweight workflows focusing on impediments and continuous improvement

Project Complexity Considerations

  • Simple Projects: Streamlined workflows with minimal overhead
  • Moderate Complexity: Standard Scrum workflows with targeted adaptations
  • High Complexity: Enhanced workflows with additional coordination and risk management

Organizational Context Considerations

  • Regulatory Requirements: Additional compliance and documentation steps
  • Distributed Teams: Enhanced communication and coordination workflows
  • Multiple Team Coordination: Added integration points with other Scrum Masters

This workflow mapping provides Scrum Masters with comprehensive process flows for all key activities within the BMAD Method. By following these workflows, Scrum Masters can ensure effective facilitation, team support, and continuous improvement.