223 lines
6.4 KiB
Markdown
223 lines
6.4 KiB
Markdown
# BMAD Method Integration Architecture
|
|
|
|
## Overview
|
|
|
|
The BMAD Method is designed to integrate with various tools, platforms, and workflows rather than functioning as a standalone application. This document outlines how the BMAD Method integrates with LLMs, development environments, and existing workflows.
|
|
|
|
## Integration Landscape
|
|
|
|
```mermaid title="BMAD Integration Landscape" type="diagram"
|
|
graph TD
|
|
A[BMAD Method] --> B[LLM Platforms]
|
|
A --> C[Development Environments]
|
|
A --> D[Documentation Systems]
|
|
A --> E[Project Management Tools]
|
|
A --> F[Version Control Systems]
|
|
|
|
subgraph "LLM Platforms"
|
|
B1[OpenAI]
|
|
B2[Anthropic]
|
|
B3[Gemini]
|
|
B4[Custom LLMs]
|
|
end
|
|
|
|
subgraph "Development Environments"
|
|
C1[VS Code]
|
|
C2[JetBrains IDEs]
|
|
C3[Cursor]
|
|
C4[Cline]
|
|
C5[RooCode]
|
|
end
|
|
|
|
subgraph "Documentation Systems"
|
|
D1[Markdown]
|
|
D2[Notion]
|
|
D3[Confluence]
|
|
D4[GitHub Wiki]
|
|
end
|
|
|
|
subgraph "Project Management Tools"
|
|
E1[Jira]
|
|
E2[Asana]
|
|
E3[Trello]
|
|
E4[GitHub Projects]
|
|
end
|
|
|
|
subgraph "Version Control Systems"
|
|
F1[Git]
|
|
F2[GitHub]
|
|
F3[GitLab]
|
|
F4[Bitbucket]
|
|
end
|
|
```
|
|
|
|
## LLM Integration Architecture
|
|
|
|
The BMAD Method integrates with Large Language Models through structured prompts and context management:
|
|
|
|
```mermaid title="LLM Integration Architecture" type="diagram"
|
|
sequenceDiagram
|
|
participant User
|
|
participant BMAD as BMAD Method
|
|
participant LLM as LLM Platform
|
|
|
|
User->>BMAD: Project Requirements
|
|
BMAD->>BMAD: Structure Requirements
|
|
BMAD->>LLM: Structured Prompt + Context
|
|
LLM->>LLM: Process Prompt
|
|
LLM->>BMAD: Generated Response
|
|
BMAD->>BMAD: Format & Validate Response
|
|
BMAD->>User: Formatted Deliverable
|
|
```
|
|
|
|
## Development Environment Integration
|
|
|
|
### Methodology Integration Patterns
|
|
|
|
**IDE Integration Approach:**
|
|
- Load BMAD documentation into AI assistant context
|
|
- Structure prompts using persona frameworks
|
|
- Apply templates and checklists as guidance
|
|
- Follow methodology workflows
|
|
|
|
**Integration Flow:**
|
|
```mermaid title="IDE Integration Flow" type="diagram"
|
|
graph LR
|
|
DOC[BMAD Documentation] --> AI[AI Assistant]
|
|
AI --> PROMPT[Structured Prompts]
|
|
PROMPT --> OUTPUT[Methodology-Driven Output]
|
|
OUTPUT --> VALIDATE[Quality Validation]
|
|
VALIDATE --> DELIVER[Final Deliverable]
|
|
```
|
|
|
|
## Documentation Integration
|
|
|
|
How the BMAD Method integrates with documentation systems:
|
|
|
|
```mermaid title="Documentation Integration" type="diagram"
|
|
flowchart LR
|
|
A[BMAD Templates] --> B[Content Generation]
|
|
B --> C{Output Format}
|
|
C --> D[GitHub Markdown]
|
|
C --> E[Confluence Wiki]
|
|
C --> F[Notion Page]
|
|
C --> G[HTML Documentation]
|
|
```
|
|
|
|
## Project Management Integration
|
|
|
|
How the BMAD Method integrates with project management tools:
|
|
|
|
```mermaid title="Project Management Integration" type="diagram"
|
|
graph TD
|
|
A[BMAD Method] --> B[Task Generation]
|
|
A --> C[Story Creation]
|
|
A --> D[Sprint Planning]
|
|
|
|
B --> E{Project Management Tool}
|
|
C --> E
|
|
D --> E
|
|
|
|
E --> F[Jira]
|
|
E --> G[GitHub Projects]
|
|
E --> H[Asana]
|
|
E --> I[Trello]
|
|
```
|
|
|
|
## Integration Patterns
|
|
|
|
The BMAD Method employs several integration patterns:
|
|
|
|
### 1. Prompt-Based Integration
|
|
|
|
```mermaid title="Prompt-Based Integration Pattern" type="diagram"
|
|
sequenceDiagram
|
|
participant User
|
|
participant BMAD as BMAD Method
|
|
participant LLM as LLM Platform
|
|
|
|
User->>BMAD: Request
|
|
BMAD->>BMAD: Apply Template
|
|
BMAD->>BMAD: Add Context
|
|
BMAD->>BMAD: Select Persona
|
|
BMAD->>LLM: Structured Prompt
|
|
LLM->>BMAD: Response
|
|
BMAD->>User: Formatted Output
|
|
```
|
|
|
|
### 2. File-Based Integration
|
|
|
|
```mermaid title="File-Based Integration Pattern" type="diagram"
|
|
graph TD
|
|
A[BMAD Templates] --> B[Generated Files]
|
|
B --> C[Version Control]
|
|
C --> D[Documentation System]
|
|
D --> E[Team Access]
|
|
```
|
|
|
|
### 3. Methodology-Driven Integration
|
|
|
|
```mermaid title="Methodology Integration Pattern" type="diagram"
|
|
flowchart LR
|
|
A[BMAD Method] --> B[Documentation Loading]
|
|
B --> C[Context Preparation]
|
|
C --> D[Prompt Structuring]
|
|
D --> E[Quality Validation]
|
|
```
|
|
|
|
## Implementation Approaches
|
|
|
|
There are several approaches to implementing BMAD Method integrations:
|
|
|
|
### 1. Direct Methodology Application
|
|
- Manually applying BMAD Method principles to LLM interactions
|
|
- Loading persona documentation into AI assistant context
|
|
- Following structured workflows and templates
|
|
|
|
### 2. Documentation-Based Integration
|
|
- Using BMAD templates as starting points
|
|
- Referencing checklists for quality validation
|
|
- Following persona-specific guidelines
|
|
|
|
### 3. Workflow Integration
|
|
- Incorporating BMAD patterns into existing development processes
|
|
- Using BMAD personas for specific project phases
|
|
- Applying BMAD quality standards to deliverables
|
|
|
|
## Best Practices
|
|
|
|
### Context Management
|
|
- Load relevant persona documentation before starting tasks
|
|
- Maintain consistent context throughout project phases
|
|
- Reference appropriate templates and checklists
|
|
|
|
### Quality Assurance
|
|
- Use BMAD quality checklists for validation
|
|
- Follow persona-specific quality standards
|
|
- Conduct regular methodology compliance reviews
|
|
|
|
### Team Collaboration
|
|
- Share BMAD documentation across team members
|
|
- Establish common understanding of persona roles
|
|
- Maintain consistent methodology application
|
|
|
|
## Troubleshooting Common Integration Issues
|
|
|
|
### Context Loss
|
|
**Problem**: AI assistant loses BMAD context during long sessions
|
|
**Solution**: Regularly reload persona documentation and reference key templates
|
|
|
|
### Inconsistent Output
|
|
**Problem**: Generated content doesn't follow BMAD standards
|
|
**Solution**: Use specific persona prompts and reference quality checklists
|
|
|
|
### Workflow Confusion
|
|
**Problem**: Unclear which persona to use for specific tasks
|
|
**Solution**: Reference the persona selection guide and task mappings
|
|
|
|
## Conclusion
|
|
|
|
The BMAD Method's integration architecture is designed to be flexible and adaptable, allowing it to work with a wide range of tools and platforms through methodology-driven approaches. By focusing on structured prompts, standardized templates, and clear workflows, the BMAD Method can be integrated into existing development processes with minimal friction.
|
|
|
|
The key to successful integration is understanding that BMAD is a methodology framework rather than a software application, and its value comes from consistent application of its principles and patterns rather than technical installation or configuration.
|