BMAD-METHOD/.claude/orchestrator/adaptive-workflow-system.md

14 KiB

Adaptive Workflow System - Intelligent Route Selection

System Overview

The Adaptive Workflow System provides intelligent workflow selection, dynamic route modification, and real-time adaptation based on project characteristics, complexity analysis, and execution feedback.

Complexity Analysis Engine

Multi-Dimensional Complexity Scoring

complexity_analyzer:
  analysis_dimensions:
    feature_complexity:
      weight: 0.25
      factors:
        feature_count: 
          scoring: "linear_scale_1_to_10"
          thresholds: {simple: "1-3", moderate: "4-7", complex: "8-15", enterprise: "15+"}
        feature_interdependency:
          scoring: "network_analysis"
          metrics: ["coupling_strength", "dependency_depth", "circular_dependencies"]
        feature_novelty:
          scoring: "innovation_assessment"
          categories: ["standard_crud", "moderate_business_logic", "complex_algorithms", "research_level"]
          
    user_complexity:
      weight: 0.20
      factors:
        user_type_count:
          scoring: "logarithmic_scale"
          thresholds: {simple: "1-2", moderate: "3-5", complex: "6-10", enterprise: "10+"}
        user_interaction_patterns:
          scoring: "workflow_analysis"
          patterns: ["simple_forms", "dashboards", "real_time_collaboration", "complex_workflows"]
        personalization_requirements:
          scoring: "customization_depth"
          levels: ["none", "basic_preferences", "role_based", "ai_driven"]
          
    technical_complexity:
      weight: 0.30
      factors:
        integration_requirements:
          scoring: "integration_complexity_matrix"
          types: ["no_integrations", "simple_apis", "multiple_systems", "legacy_systems", "real_time_sync"]
        data_complexity:
          scoring: "data_architecture_assessment" 
          aspects: ["data_volume", "data_variety", "data_velocity", "data_relationships"]
        performance_requirements:
          scoring: "performance_demands"
          categories: ["basic", "responsive", "high_performance", "real_time", "massive_scale"]
          
    business_complexity:
      weight: 0.15
      factors:
        regulatory_requirements:
          scoring: "compliance_complexity"
          levels: ["none", "basic_privacy", "industry_specific", "multiple_jurisdictions"]
        business_process_complexity:
          scoring: "process_analysis"
          types: ["simple_workflow", "approval_chains", "complex_routing", "ai_decision_making"]
        stakeholder_complexity:
          scoring: "stakeholder_analysis"
          factors: ["stakeholder_count", "conflicting_interests", "approval_complexity"]
          
    project_constraints:
      weight: 0.10
      factors:
        timeline_pressure:
          scoring: "timeline_realism_analysis"
          categories: ["generous", "reasonable", "tight", "unrealistic"]
        budget_constraints:
          scoring: "resource_availability_assessment"
          levels: ["unlimited", "well_funded", "moderate", "constrained", "minimal"]
        team_experience:
          scoring: "team_capability_analysis"
          factors: ["technology_familiarity", "domain_expertise", "team_size", "collaboration_experience"]

Dynamic Workflow Selection

workflow_selection_engine:
  selection_algorithm: "multi_criteria_decision_analysis"
  
  workflow_options:
    rapid_prototype:
      complexity_range: [1, 3]
      characteristics: ["speed_optimized", "minimal_documentation", "core_features_only"]
      estimated_duration: "15-30_minutes"
      quality_trade_offs: ["reduced_validation", "simplified_architecture", "basic_testing"]
      
    standard_development:
      complexity_range: [4, 6]
      characteristics: ["balanced_approach", "comprehensive_documentation", "full_feature_set"]
      estimated_duration: "45-75_minutes" 
      quality_standards: ["full_validation", "detailed_architecture", "comprehensive_testing"]
      
    enterprise_comprehensive:
      complexity_range: [7, 8]
      characteristics: ["thorough_analysis", "extensive_documentation", "enterprise_patterns"]
      estimated_duration: "90-120_minutes"
      additional_steps: ["security_analysis", "compliance_review", "scalability_planning"]
      
    complex_system_architecture:
      complexity_range: [9, 10]
      characteristics: ["research_intensive", "multiple_alternatives", "risk_mitigation_focus"]
      estimated_duration: "120-180_minutes"
      specialized_steps: ["proof_of_concept", "technology_evaluation", "architecture_alternatives"]
      
  override_conditions:
    user_specified_approach:
      condition: "user_explicitly_requests_specific_workflow_type"
      action: "use_user_preference_with_complexity_warnings"
      
    time_constraints:
      condition: "user_timeline_incompatible_with_recommended_workflow"
      action: "suggest_scope_reduction_or_timeline_extension"
      
    resource_constraints:
      condition: "system_resources_insufficient_for_recommended_workflow"
      action: "automatically_select_simpler_workflow_with_notification"
      
    domain_specialization:
      condition: "project_domain_requires_specialized_workflow"
      action: "select_domain_specific_workflow_variant"
      examples: ["healthcare_compliance", "financial_services", "gaming_development"]

Dynamic Workflow Adaptation

Real-Time Workflow Modification

adaptive_modification:
  adaptation_triggers:
    complexity_reassessment:
      trigger: "new_information_changes_complexity_score_significantly"
      threshold: "complexity_change > 2_points"
      actions:
        complexity_increase:
          - add_additional_validation_steps
          - include_risk_analysis_phase
          - extend_agent_timeouts
          - add_cross_agent_verification
        complexity_decrease:
          - remove_unnecessary_steps
          - simplify_templates
          - reduce_validation_overhead
          - streamline_handoffs
          
    quality_feedback_adaptation:
      trigger: "agent_outputs_consistently_below_quality_threshold"
      threshold: "average_quality < 7.0_for_2_consecutive_agents"
      actions:
        - add_iterative_improvement_steps
        - enable_cross_agent_mentoring
        - increase_context_richness
        - add_quality_coaching_prompts
        
    performance_optimization:
      trigger: "execution_time_exceeding_estimates"
      threshold: "actual_time > 150%_of_estimated_time"
      actions:
        - enable_parallel_execution_where_possible
        - simplify_remaining_steps
        - reduce_validation_overhead
        - cache_intermediate_results
        
    user_feedback_incorporation:
      trigger: "user_provides_additional_requirements_or_constraints"
      actions:
        - reassess_complexity_score
        - modify_remaining_workflow_steps
        - add_validation_for_new_requirements
        - update_context_with_new_information

Workflow Branch Points

dynamic_branching:
  branch_decision_points:
    post_analysis_branching:
      decision_point: "after_analyst_completion"
      branching_logic: |
        if complexity_score <= 3:
          branch_to: "simplified_pm_requirements"
        elif complexity_score >= 8:
          branch_to: "comprehensive_requirements_workshop"
        else:
          branch_to: "standard_pm_process"
                  
      branch_options:
        simplified_pm_requirements:
          modifications:
            - use_simplified_prd_template
            - skip_detailed_user_story_mapping
            - focus_on_mvp_definition_only
            
        comprehensive_requirements_workshop:
          modifications:
            - add_stakeholder_interview_simulation
            - include_detailed_user_journey_mapping
            - add_competitive_analysis_deep_dive
            
    post_requirements_branching:
      decision_point: "after_pm_completion"
      branching_logic: |
        if project_type == "ui_only":
          branch_to: "ux_focused_path"
        elif technical_complexity_high:
          branch_to: "architecture_first_path"
        else:
          branch_to: "parallel_design_architecture_path"
                  
      branch_options:
        ux_focused_path:
          sequence: ["ux_expert", "simplified_architecture", "developer", "qa"]
          modifications:
            - ux_expert_gets_extended_time_and_context
            - architect_focuses_on_frontend_architecture_only
            
        architecture_first_path:
          sequence: ["architect", "ux_expert_with_tech_constraints", "developer", "qa"]
          modifications:
            - architect_explores_multiple_technical_approaches
            - ux_expert_receives_technical_constraint_context
            
        parallel_design_architecture_path:
          sequence: ["(ux_expert || architect)", "developer", "qa"]
          modifications:
            - standard_parallel_execution
            - cross_validation_between_ux_and_architecture
            
  branch_merge_strategies:
    context_consolidation:
      method: "merge_all_branch_contexts_into_unified_context"
      conflict_resolution: "use_cross_agent_validation_protocol"
      
    quality_normalization:
      method: "ensure_consistent_quality_standards_across_branches"
      validation: "apply_same_quality_gates_regardless_of_branch"
      
    timeline_synchronization:
      method: "adjust_remaining_workflow_timing_based_on_branch_performance"
      optimization: "reallocate_time_budget_based_on_actual_branch_execution"

Specialized Workflow Variants

Domain-Specific Adaptations

domain_adaptations:
  healthcare_systems:
    additional_steps:
      - hipaa_compliance_analysis
      - medical_device_regulation_review
      - patient_safety_assessment
    modified_templates:
      - privacy_enhanced_architecture_template
      - medical_data_handling_specifications
      - audit_trail_requirements
    quality_gates:
      - regulatory_compliance_validation
      - security_penetration_testing_simulation
      
  financial_services:
    additional_steps:
      - regulatory_compliance_analysis
      - fraud_prevention_planning
      - audit_trail_design
    modified_templates:
      - financial_architecture_with_compliance
      - transaction_security_specifications
      - reporting_and_audit_requirements
    specialized_agents:
      - compliance_analyst_agent
      - security_architect_agent
      
  e_commerce_platforms:
    additional_steps:
      - payment_integration_planning
      - inventory_management_analysis
      - scalability_stress_testing
    modified_templates:
      - e_commerce_architecture_template
      - payment_security_specifications
      - performance_optimization_requirements
    specialized_validations:
      - pci_compliance_validation
      - performance_under_load_analysis
      
  content_management_systems:
    additional_steps:
      - content_workflow_analysis
      - multi_user_collaboration_design
      - seo_optimization_planning
    modified_templates:
      - cms_architecture_template
      - content_security_specifications
      - workflow_automation_requirements

Learning and Optimization

Workflow Performance Learning

learning_system:
  performance_tracking:
    metrics_collection:
      - workflow_completion_times_by_complexity
      - quality_scores_by_workflow_type
      - user_satisfaction_by_adaptation_decisions
      - error_rates_by_workflow_branch
      
  adaptation_optimization:
    successful_patterns:
      identification: "detect_workflow_modifications_that_consistently_improve_outcomes"
      integration: "automatically_incorporate_successful_patterns_into_workflow_definitions"
      
    failure_pattern_avoidance:
      identification: "detect_workflow_decisions_that_consistently_lead_to_poor_outcomes"
      prevention: "add_decision_rules_to_avoid_problematic_patterns"
      
  predictive_optimization:
    complexity_prediction_improvement:
      method: "use_historical_data_to_improve_complexity_scoring_accuracy"
      feedback_loop: "compare_initial_complexity_scores_with_actual_workflow_performance"
      
    workflow_selection_refinement:
      method: "optimize_workflow_selection_criteria_based_on_success_rates"
      continuous_improvement: "adjust_selection_thresholds_based_on_outcome_data"

Integration with Main System

# Enhanced CLAUDE.md integration
system_integration:
  activation_enhancement: |
    When user request is received:
    1. Perform intelligent complexity analysis
    2. Select optimal workflow variant
    3. Initialize adaptive workflow engine
    4. Begin execution with adaptation monitoring
        
  user_communication: |
    "I'm analyzing your project requirements to select the optimal development approach.
    
    **Complexity Analysis**: {{complexity_score}}/10
    **Recommended Workflow**: {{selected_workflow}}
    **Estimated Duration**: {{estimated_duration}}
    
    {{#if workflow_adaptations}}
    **Workflow Adaptations**:
    {{#each workflow_adaptations}}
    - {{adaptation_reason}}: {{adaptation_action}}
    {{/each}}
    {{/if}}
    
    Beginning {{selected_workflow}} execution with {{agent_count}} specialized agents..."
        
  progress_updates: |
    "**Workflow Progress Update**:
    - Current Phase: {{current_phase}}
    - Complexity Reassessment: {{updated_complexity_score}}/10
    {{#if workflow_adaptations_made}}
    - Adaptations Made: {{workflow_adaptations_made}}
    {{/if}}
    - Estimated Completion: {{updated_completion_estimate}}
    
    Proceeding with {{next_phase}}..."    

<function_calls> [{"content": "Implement Phase 1A: Context Management System", "status": "completed", "activeForm": "Implementing context management"}, {"content": "Add template intelligence and validation", "status": "completed", "activeForm": "Adding template intelligence"}, {"content": "Implement cross-agent validation protocol", "status": "completed", "activeForm": "Implementing agent validation"}, {"content": "Add parallel execution capabilities", "status": "completed", "activeForm": "Adding parallel execution"}, {"content": "Implement error detection and recovery", "status": "completed", "activeForm": "Implementing error recovery"}, {"content": "Add dynamic workflow adaptation", "status": "completed", "activeForm": "Adding dynamic workflows"}, {"content": "Update system documentation and integration", "status": "in_progress", "activeForm": "Updating documentation"}]