# BMAD METHOD - Build, Manage, Adapt & Deliver A comprehensive Agent-based software development methodology that orchestrates specialized AI personas through the complete software lifecycle. The BMAD Method transforms how teams approach product development by providing memory-enhanced, quality-enforced workflows that adapt and improve over time. ## What is BMAD? BMAD is more than a workflowβ€”it's an intelligent development companion that: - 🎭 **Orchestrates specialized AI personas** for every development role - 🧠 **Learns from experience** through integrated memory systems - βœ… **Enforces quality standards** with zero-tolerance for anti-patterns - πŸ”„ **Adapts to your patterns** becoming more effective over time - 🀝 **Enables collaboration** through multi-persona consultations ## Key Components - 🎭 **Specialized Personas** - Expert agents for PM, Architect, Dev, QA, and more - πŸ“‹ **Smart Task System** - Context-aware task execution with quality gates - βœ… **Quality Enforcement** - Automated standards compliance and validation - πŸ“ **Templates** - Standardized document templates for consistent deliverables - 🧠 **Memory Integration** - Persistent learning and context management via OpenMemory MCP - ⚑ **Performance Optimization** - Smart caching and resource management ## Orchestrator Variations The BMAD Method includes two orchestrator implementations, each optimized for different contexts: ### IDE Orchestrator (Primary) **Files**: `bmad-agent/ide-bmad-orchestrator.md` & `bmad-agent/ide-bmad-orchestrator.cfg.md` **Purpose**: Optimized for IDE integration with comprehensive memory enhancement and quality enforcement **Key Features**: - Memory-enhanced context continuity - Proactive intelligence and pattern recognition - Multi-persona consultation mode - Integrated quality enforcement framework - Performance optimization for IDE environments **Best For**: Active development in IDE environments where memory persistence and quality enforcement are critical ### Web Orchestrator (Alternative) **Files**: `bmad-agent/web-bmad-orchestrator-agent.md` & `bmad-agent/web-bmad-orchestrator-agent.cfg.md` **Purpose**: Streamlined for web-based or lightweight environments **Key Features**: - Simplified persona management - Basic task orchestration - Minimal resource footprint - Web-friendly command structure **Best For**: Web interfaces, demos, or resource-constrained environments ### Choosing an Orchestrator - Use **IDE Orchestrator** for full-featured development with memory and quality enforcement - Use **Web Orchestrator** for lightweight deployments or web-based interfaces - Both orchestrators share the same persona and task definitions for consistency ## Key Features ### 🧠 Memory-Enhanced Development - **Persistent Learning**: Remembers decisions, patterns, and outcomes across sessions - **Proactive Intelligence**: Warns about potential issues based on past experiences - **Context-Rich Handoffs**: Smooth transitions between personas with full historical context - **Pattern Recognition**: Identifies and suggests successful approaches from past projects ### βœ… Quality Enforcement Framework - **Zero-Tolerance Anti-Patterns**: Automated detection and prevention of poor practices - **Ultra-Deep Thinking Mode (UDTM)**: Systematic multi-angle analysis for critical decisions - **Quality Gates**: Mandatory checkpoints before phase transitions - **Brotherhood Reviews**: Honest, specific peer feedback requirements - **Evidence-Based Decisions**: All choices backed by data and validation ### 🎭 Specialized Personas Each persona is an expert in their domain with specific skills, tasks, and quality standards: - **PM (Product Manager)**: Market research, requirements, prioritization - **Architect**: System design, technical decisions, patterns - **Dev**: Implementation with quality compliance - **QA/Quality Enforcer**: Standards enforcement, validation - **SM (Scrum Master)**: Story creation, sprint management - **Analyst**: Research, brainstorming, documentation - **PO (Product Owner)**: Validation, acceptance, delivery ### πŸ”„ Intelligent Workflows - **Adaptive Recommendations**: Suggests next steps based on context - **Multi-Persona Consultations**: Coordinate multiple experts for complex decisions - **Workflow Templates**: Pre-defined paths for common scenarios - **Progress Tracking**: Real-time visibility into project status ## Getting Started ### Quick Start (IDE) 1. Copy the BMAD agent folder to your project 2. Open `bmad-agent/ide-bmad-orchestrator.md` in your AI assistant 3. The orchestrator will initialize and guide you through available commands 4. Start with `/start` to begin a new session ### Quick Start (Web) 1. Copy the BMAD agent folder to your web project 2. Load `bmad-agent/web-bmad-orchestrator-agent.md` in your interface 3. Use web-friendly commands to interact with personas 4. Begin with `/help` to see available options ### Core Commands - `/start` - Initialize a new session - `/status` - Check current state and active persona - `/[persona]` - Switch to a specific persona (e.g., `/pm`, `/dev`) - `/consult` - Start multi-persona consultation - `/memory-status` - View memory integration status - `/help` - Get context-aware assistance ## Example Workflow ```markdown # Starting a new feature /start /pm analyze "Payment processing feature" > PM analyzes market, creates requirements with UDTM /architect design > Architect creates technical design with quality gates /consult pm, architect, dev > Multi-persona consultation validates approach /sm create-stories > SM creates quality-validated user stories /dev implement STORY-001 > Dev implements with anti-pattern detection /quality validate > Quality enforcer runs comprehensive validation ``` ## Project Structure ``` bmad-agent/ β”œβ”€β”€ personas/ # Persona definitions with quality standards β”œβ”€β”€ tasks/ # Executable task definitions β”œβ”€β”€ quality-tasks/ # Quality-specific validation tasks β”œβ”€β”€ templates/ # Document templates β”œβ”€β”€ checklists/ # Validation checklists β”œβ”€β”€ memory/ # Memory integration guides β”œβ”€β”€ workflows/ # Standard workflow definitions β”œβ”€β”€ config/ # Performance and system configuration └── orchestrators/ # IDE and Web orchestrator files ``` ## Memory System Integration BMAD integrates with [OpenMemory MCP](https://mem0.ai/openmemory-mcp) for persistent intelligence: - **Automated Learning**: Captures decisions, patterns, and outcomes - **Search & Retrieval**: Finds relevant past experiences - **Pattern Recognition**: Identifies successful approaches - **Continuous Improvement**: Gets smarter with each use **Setup**: Follow the [OpenMemory MCP Setup Guide](./docs/setup-configuration/openmemory-setup.md) to enable advanced memory features. ## Quality Metrics The framework tracks comprehensive quality metrics: - Code coverage requirements (>90%) - Technical debt ratios (<5%) - Anti-pattern detection rates - UDTM compliance scores - Brotherhood review effectiveness - Evidence-based decision percentages ## Contributing We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on: - Code standards and quality requirements - Persona development guidelines - Task creation best practices - Memory integration patterns ## Documentation - [Full Documentation](./docs/) - [Persona Guide](./docs/personas.md) - [Task Development](./docs/tasks.md) - [Memory Integration](./docs/memory.md) - [Quality Framework](./docs/quality.md) ## License [MIT License](./docs/LICENSE) --- **Thank you and enjoy building amazing software with BMAD!** *- BMad*