# bmad-code-org/BMAD-METHOD

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bmad-code-org-bmad-method).**

36,503 stars · 4,540 forks · JavaScript · other

## Links

- GitHub: https://github.com/bmad-code-org/BMAD-METHOD
- awesome-repositories: https://awesome-repositories.com/repository/bmad-code-org-bmad-method.md

## Description

BMAD-METHOD is a multi-agent orchestration framework designed to automate the entire software development lifecycle. It functions as a programmable engine that coordinates autonomous agents to handle complex tasks, ranging from initial requirement elicitation and project planning to code generation and system maintenance. By embedding architectural constraints into a central context file, the system ensures that all automated actions remain aligned with project goals and organizational standards.

The platform distinguishes itself through an adversarial review process, where a dual-agent system generates and critiques content to ensure robustness before finalization. It employs a multi-layer configuration model that allows teams to override global defaults with environment-specific settings, ensuring consistent execution across distributed workflows. Furthermore, the framework integrates evidence-based hypothesis testing to perform forensic debugging, systematically isolating root causes of system failures through rigorous verification.

Beyond its core orchestration capabilities, the project provides a structured methodology for collaborative governance and problem-solving. It supports the execution of modular workflow recipes, automated code fixes, and milestone validation to maintain project integrity throughout the development process. The system is designed for integration into scripted environments, supporting automated installation and the bundling of project assets for streamlined deployment.

## Tags

### Artificial Intelligence & ML

- [Adversarial Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/adversarial-agent-orchestration.md) — Uses a dual-agent system where one entity generates content while another critiques it to ensure robustness and quality before finalization.
- [Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-orchestration-frameworks.md) — A structured environment for coordinating autonomous agents to perform complex software development tasks through collaborative workflows and adversarial review processes.
- [Autonomous Agent Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-frameworks.md) — Building and configuring specialized autonomous agents with unique roles to automate recurring tasks and enforce organizational standards across diverse environments.
- [Autonomous Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agent-orchestration.md) — Create autonomous agents with unique roles and specific instructions to automate complex workflows and ensure consistent, repeatable results for recurring tasks within a project. ([source](https://docs.bmad-method.org/explanation/named-agents/))
- [Multi-Agent Orchestration Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestration-systems.md) — Coordinating multiple autonomous agents to perform complex tasks while ensuring consistent architectural standards and preventing conflicting implementation patterns.
- [Agent Configuration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-configuration-frameworks.md) — Override default agent behaviors by creating configuration files that use a multi-layer merge model to ensure team-specific settings take precedence over standard project defaults. ([source](https://docs.bmad-method.org/how-to/customize-bmad/))
- [Adversarial Evaluation Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/adversarial-evaluation-systems.md) — Improve output quality by using an adversarial review process where one agent generates content while another critiques it to identify flaws and ensure robustness before finalization. ([source](https://docs.bmad-method.org/explanation/adversarial-review/))

### Software Engineering & Architecture

- [Lifecycle Orchestration Platforms](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-orchestration-platforms.md) — Streamlining the entire software creation process from initial requirement gathering and project planning to final deployment and system maintenance.
- [Architectural Governance](https://awesome-repositories.com/f/software-engineering-architecture/architectural-governance.md) — Maintains project alignment by embedding architectural constraints and goals into a central file that guides all autonomous agent decision-making.
- [Project Management Platforms](https://awesome-repositories.com/f/software-engineering-architecture/project-management-platforms.md) — A comprehensive platform for tracking milestones, validating technical requirements, and ensuring consistent alignment from initial project conception through final deployment.
- [Requirement Elicitation Tools](https://awesome-repositories.com/f/software-engineering-architecture/requirement-elicitation-tools.md) — Extract complex domain knowledge from stakeholders by using iterative questioning and collaborative modeling to systematically analyze project goals and define clear technical requirements. ([source](https://docs.bmad-method.org/explanation/advanced-elicitation/))
- [Multi-Agent Coordination Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/multi-agent-coordination-frameworks.md) — Coordinate multi-agent workflows by establishing shared architectural standards and explicit decision records to prevent conflicting implementation patterns across distributed development teams. ([source](https://docs.bmad-method.org/explanation/preventing-agent-conflicts/))
- [Software Requirements Analysis](https://awesome-repositories.com/f/software-engineering-architecture/software-requirements-analysis.md) — Transform raw ideas into a solid foundation by conducting research and documenting product requirements to establish a clear scope before beginning the formal planning process. ([source](https://docs.bmad-method.org/explanation/analysis-phase/))
- [Project Governance Tools](https://awesome-repositories.com/f/software-engineering-architecture/project-governance-tools.md) — Aligning distributed development teams through structured progress reviews, clear requirement documentation, and shared decision records to maintain project integrity.
- [Development Methodologies](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies.md) — A standardized set of principles and practices for managing project requirements, technical documentation, and systematic problem-solving throughout the software lifecycle.
- [Development Milestone Reviews](https://awesome-repositories.com/f/software-engineering-architecture/development-milestone-reviews.md) — Verify project progress through structured conversational walkthroughs that identify potential issues and confirm team alignment before moving forward to the next stage of development. ([source](https://docs.bmad-method.org/explanation/checkpoint-preview/))
- [Solution Architecture Methodologies](https://awesome-repositories.com/f/software-engineering-architecture/solution-architecture-methodologies.md) — Bridge the gap between identifying a challenge and implementing a final solution by using a structured problem-solving approach that ensures project efficiency and long-term success. ([source](https://docs.bmad-method.org/explanation/why-solutioning-matters/))
- [Workflow Automation Engines](https://awesome-repositories.com/f/software-engineering-architecture/workflow-automation-engines.md) — Extend development processes by applying custom recipes for agent configuration, output templating, and external system integration to enforce global standards across all environments. ([source](https://docs.bmad-method.org/how-to/expand-bmad-for-your-org/))

### Development Tools & Productivity

- [Code Refactoring Assistants](https://awesome-repositories.com/f/development-tools-productivity/code-refactoring-assistants.md) — Apply isolated code changes by initiating a guided chat session that prompts for intent, validates requirements, and generates the necessary updates automatically. ([source](https://docs.bmad-method.org/how-to/quick-fixes/))
- [Workflow Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-engines.md) — A programmable system that executes repeatable development processes by routing tasks, managing configuration overrides, and enforcing architectural standards across distributed teams.
- [Workflow Automation Templates](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-templates.md) — Extends development processes by applying modular configuration templates that enforce global standards across distributed teams and diverse environments.
- [Configuration Layering Systems](https://awesome-repositories.com/f/development-tools-productivity/configuration-layering-systems.md) — Overrides default behaviors by layering team-specific settings over global project defaults to ensure consistent environment-specific execution.
- [Development Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation.md) — Speed up development cycles by automating supervision and routing tasks through safe paths to minimize human intervention while diagnosing failures at the appropriate system layer. ([source](https://docs.bmad-method.org/explanation/quick-dev/))

### Testing & Quality Assurance

- [Quality Assurance Practices](https://awesome-repositories.com/f/testing-quality-assurance/testing-best-practices-methodologies/quality-assurance-practices.md) — Isolates root causes of system failures by applying rigorous verification methods to validate technical assumptions across the entire software stack.
- [Debuggers](https://awesome-repositories.com/f/testing-quality-assurance/debugging-diagnostics/debuggers.md) — Resolve system errors by applying evidence-based hypothesis testing and rigorous verification methods to isolate root causes and ensure reliable performance across the entire software stack. ([source](https://docs.bmad-method.org/explanation/forensic-investigation/))

### Web Development

- [Asset Bundlers](https://awesome-repositories.com/f/web-development/asset-bundlers.md) — Bundle all application files into a single archive to simplify distribution, enable offline access, and streamline the deployment process for complex web projects. ([source](https://docs.bmad-method.org/how-to/use-web-bundles/))
