Initial commit
This commit is contained in:
48
commands/five-whys.md
Normal file
48
commands/five-whys.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
description: Use the "Five Whys" root cause analysis technique to deeply understand problems.
|
||||
---
|
||||
|
||||
# Five Whys Analysis
|
||||
|
||||
Use the "Five Whys" root cause analysis technique to deeply understand problems.
|
||||
|
||||
## Process:
|
||||
|
||||
### 1. Define the Problem
|
||||
Clearly state the issue or symptom
|
||||
|
||||
### 2. Ask "Why?" Five Times
|
||||
- Why did this problem occur? → Answer 1
|
||||
- Why did Answer 1 happen? → Answer 2
|
||||
- Why did Answer 2 happen? → Answer 3
|
||||
- Why did Answer 3 happen? → Answer 4
|
||||
- Why did Answer 4 happen? → Answer 5 (Root Cause)
|
||||
|
||||
### 3. Validate Root Cause
|
||||
- Verify the logical chain
|
||||
- Check if addressing root cause prevents recurrence
|
||||
- Consider multiple root causes if applicable
|
||||
|
||||
### 4. Develop Solutions
|
||||
- Address the root cause, not just symptoms
|
||||
- Create preventive measures
|
||||
- Consider systemic improvements
|
||||
|
||||
## Example:
|
||||
**Problem**: Application crashes when processing large files
|
||||
|
||||
1. **Why?** → The application runs out of memory
|
||||
2. **Why?** → It loads entire file into memory at once
|
||||
3. **Why?** → The file parser wasn't designed for streaming
|
||||
4. **Why?** → Initial requirements only specified small files
|
||||
5. **Why?** → Requirements gathering didn't consider future growth
|
||||
|
||||
**Root Cause**: Incomplete requirements gathering process
|
||||
**Solution**: Implement streaming parser and improve requirements process
|
||||
|
||||
## Best Practices:
|
||||
- Focus on process, not people
|
||||
- Look for systemic issues
|
||||
- Document the analysis
|
||||
- Involve relevant stakeholders
|
||||
- Test solutions address root cause
|
||||
Reference in New Issue
Block a user