@cloudkinetix/bmad-enhanced
Version:
Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.
217 lines (163 loc) • 5.38 kB
Markdown
# Task: Analyze Story Dependencies (LLM-Native)
> 🤖 **LLM-Native Analysis** - Uses intelligent semantic analysis instead of script-based scanning
## Description
Performs deep semantic analysis of user stories using LLM reasoning to identify dependencies, architectural impacts, and optimal parallelization strategies. Goes beyond file-level conflicts to understand business logic, API contracts, and system interactions.
## LLM-Native Analysis Process
### 1. Story Content Extraction
Gather all story information for analysis:
```markdown
Story Analysis Input:
- Story descriptions and acceptance criteria
- Technical implementation notes
- Referenced components and services
- Test requirements and coverage needs
```
### 2. Semantic Dependency Analysis
Use LLM to understand deep dependencies:
```json
{
"analysisPrompt": "Analyze these stories for semantic dependencies:",
"dimensions": [
"file_modifications",
"api_contract_changes",
"data_model_impacts",
"business_logic_conflicts",
"architectural_patterns",
"test_dependencies",
"performance_implications"
]
}
```
### 3. Intelligent Conflict Detection
#### Direct Conflicts
- Files that will be modified by multiple stories
- Shared database tables or schemas
- Common API endpoints
#### Semantic Conflicts
- Business logic that interacts
- State management overlaps
- Event flow dependencies
- Security boundary changes
#### Architectural Conflicts
- Design pattern violations
- Service boundary conflicts
- Infrastructure dependencies
- Deployment order requirements
### 4. Risk-Based Wave Planning
```yaml
Wave Planning Strategy:
Wave 1 - Independent Stories:
- No shared dependencies
- Different architectural layers
- Isolated business domains
Risk: LOW
Wave 2 - Loosely Coupled:
- Minimal shared interfaces
- Clear API contracts
- Non-overlapping data
Risk: MEDIUM
Wave 3 - Tightly Integrated:
- Shared core components
- Dependent business logic
- Sequential requirements
Risk: HIGH
```
### 5. Generate Comprehensive Execution Plan
```json
{
"executionPlan": {
"strategy": "risk-optimized-waves",
"waves": [
{
"wave": 1,
"stories": ["auth-service", "logging-infra"],
"parallelSafe": true,
"reasoning": "Independent domains, no shared code",
"estimatedDuration": "2 hours",
"qualityGates": ["unit-tests", "integration-tests"]
}
],
"riskMitigation": {
"conflictPrevention": "Semantic boundaries enforced",
"coordinationPoints": "After each wave completion",
"rollbackStrategy": "Per-wave reversal capability"
}
}
}
```
## LLM Analysis Prompt Template
```markdown
You are an expert software architect analyzing story dependencies for parallel development.
## Stories to Analyze:
[List each story with full details]
## Analysis Requirements:
1. **Semantic Dependencies**
- Identify logical relationships between stories
- Find hidden dependencies not obvious from file names
- Detect business rule interactions
2. **Technical Dependencies**
- API contracts affected
- Database schema changes
- Shared services or utilities
- Infrastructure requirements
3. **Risk Assessment**
- Probability of merge conflicts
- Integration complexity
- Testing dependencies
- Deployment order constraints
4. **Parallelization Strategy**
- Optimal wave composition
- Maximum safe parallelization
- Risk mitigation approach
- Quality gate placement
Provide a structured execution plan optimized for parallel development.
```
## Output Format
### Dependency Analysis Report
```markdown
# Story Dependency Analysis
## Semantic Dependency Matrix
| Story A | Story B | Dependency Type | Risk Level | Resolution |
| ------- | ------- | --------------- | ---------- | ------------- |
| Auth | Profile | User Model | HIGH | Sequence A→B |
| Logging | Cache | None | LOW | Parallel safe |
## Execution Waves
### Wave 1 (Parallel - 3 stories)
- Stories: Logging, Cache, Metrics
- Reasoning: Independent infrastructure components
- Duration: 2.5 hours
- Risk: LOW
### Wave 2 (Parallel - 2 stories)
- Stories: Auth, Admin
- Reasoning: Separate user domains
- Duration: 3 hours
- Risk: MEDIUM
### Wave 3 (Sequential)
- Stories: Profile (depends on Auth)
- Duration: 2 hours
- Risk: LOW
## Risk Mitigation
- API contracts frozen during execution
- Feature flags for gradual rollout
- Automated conflict detection
- Per-wave rollback capability
```
## Benefits Over Script-Based Analysis
1. **Deeper Understanding**: Comprehends code purpose and business logic
2. **Hidden Dependencies**: Finds non-obvious relationships
3. **Architectural Awareness**: Understands system design impacts
4. **Risk-Based Planning**: Prioritizes based on actual impact
5. **Adaptive Strategy**: Adjusts based on discovered insights
6. **Platform Agnostic**: Works with any LLM provider
## Integration with Parallel Workflow
```bash
# Use LLM analyzer utility
./utils/llm-dependency-analyzer \
--stories "auth,profile,logging,cache" \
--output "dependency-analysis.json"
# Generate execution plan
./utils/llm-execution-orchestrator \
--input "dependency-analysis.json" \
--strategy "risk-optimized" \
--output "execution-plan.json"
```