BMAD-METHOD/.claude/data/brainstorming-techniques.md

184 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Brainstorming Techniques for Enterprise Development
## Creative Expansion Techniques
### 1. What If Scenarios
Ask one provocative question, get response, then ask another:
- "What if this had unlimited budget?"
- "What if security wasn't a concern?"
- "What if users were technical experts?"
- "What if this needed to work offline?"
### 2. Analogical Thinking
Give one example analogy, ask for 2-3 more:
- "This system is like a library checkout system because..."
- "User authentication is like hotel key cards because..."
- "Data flow is like a restaurant kitchen because..."
### 3. Reversal/Inversion
Pose the reverse question:
- "How would we make this completely unusable?"
- "What would cause maximum security vulnerabilities?"
- "How could we ensure the worst user experience?"
### 4. First Principles Thinking
Break down to fundamentals:
- "What are the core user needs?"
- "What are the essential data flows?"
- "What are the minimum technical requirements?"
## Structured Frameworks
### 5. SCAMPER Method
Go through one letter at a time:
- **Substitute**: What can be substituted?
- **Combine**: What can be combined?
- **Adapt**: What can be adapted?
- **Modify**: What can be modified?
- **Put to other uses**: What other uses?
- **Eliminate**: What can be eliminated?
- **Reverse**: What can be reversed?
### 6. Six Thinking Hats
Present one hat at a time:
- **White Hat**: Facts and information
- **Red Hat**: Emotions and feelings
- **Black Hat**: Critical judgment
- **Yellow Hat**: Positive assessment
- **Green Hat**: Creative alternatives
- **Blue Hat**: Process control
### 7. Mind Mapping
Start with central concept, suggest branches:
- Core functionality branches
- User type branches
- Technical component branches
- Integration point branches
## Collaborative Techniques
### 8. "Yes, And..." Building
Alternate building on ideas:
- User suggests feature
- Orchestrator "yes and" adds enhancement
- User "yes and" adds complexity
- Continue building
### 9. Brainwriting/Round Robin
Build on each other's ideas:
- One party suggests base concept
- Other party builds enhancement
- First party adds implementation detail
- Continue developing
### 10. Random Stimulation
Give random prompt/word, make connections:
- "Coffee shop" → How does this relate to user onboarding?
- "Garden hose" → How does this inform data flow design?
- "School bell" → How does this apply to notifications?
## Deep Exploration
### 11. Five Whys
Ask "why" and wait for answer before next "why":
- Why do users need this feature?
- Why is that important to them?
- Why does that matter for their work?
- Why is their work structured that way?
- Why hasn't this been solved before?
### 12. Morphological Analysis
List parameters first, then explore combinations:
- User types × Access methods × Data sources × Output formats
- Explore unusual combinations for innovation opportunities
### 13. Provocation Technique (PO)
Give provocative statement, extract useful ideas:
- "PO: All data is public"
- "PO: Users never make mistakes"
- "PO: The system works backwards"
## Advanced Techniques
### 14. Forced Relationships
Connect unrelated concepts:
- "Social media" + "Database backup" = ?
- "Gaming" + "Security audit" = ?
- "Music streaming" + "API design" = ?
### 15. Assumption Reversal
Challenge core assumptions:
- "What if users don't want privacy?"
- "What if performance doesn't matter?"
- "What if mobile isn't important?"
### 16. Role Playing
Brainstorm from different perspectives:
- **End User**: Daily workflow perspective
- **Administrator**: Management and control needs
- **Developer**: Implementation and maintenance concerns
- **Security Auditor**: Risk and compliance perspective
### 17. Time Shifting
Temporal perspective changes:
- "How would you solve this in 1995?"
- "How will this work in 2030?"
- "What would the solution look like in 2050?"
### 18. Resource Constraints
Artificial limitation brainstorming:
- "What if you had only $100 budget?"
- "What if you had only 1 week?"
- "What if you could only use open-source tools?"
### 19. Metaphor Mapping
Use extended metaphors:
- "This system is like a city, where..."
- "User workflow is like a journey, where..."
- "Data architecture is like an ecosystem, where..."
### 20. Question Storming
Generate questions instead of answers:
- Focus on questioning assumptions
- Identify information gaps
- Explore edge cases through questioning
- Challenge requirements through questions
## Enterprise Application Techniques
### 21. Stakeholder Perspective Shift
Consider different enterprise viewpoints:
- **Executive**: ROI and strategic alignment
- **Compliance**: Regulatory and audit requirements
- **Support**: Maintenance and troubleshooting needs
- **Sales**: Customer-facing value propositions
### 22. Risk-Benefit Matrix
Explore trade-offs systematically:
- High risk, high benefit scenarios
- Low risk, high benefit opportunities
- Risk mitigation brainstorming
- Benefit amplification strategies
### 23. Technology Stack Exploration
Brainstorm technical approaches:
- Alternative architectures
- Technology substitutions
- Integration patterns
- Scalability approaches
### 24. User Journey Optimization
Focus on experience improvements:
- Onboarding optimization
- Task completion efficiency
- Error recovery enhancement
- Accessibility improvements
## Implementation Guidelines
**For Analyst Agent**: Use techniques 1-4, 11, 16, 21 for requirements exploration
**For PM Agent**: Use techniques 5-7, 12, 22 for feature prioritization
**For Architect Agent**: Use techniques 14, 15, 23 for technical innovation
**For Developer Agent**: Use techniques 8, 13, 18 for implementation creativity
**For UX Expert Agent**: Use techniques 16, 19, 24 for user experience enhancement
**For QA Agent**: Use techniques 3, 11, 17 for testing scenario development