340 lines
12 KiB
Markdown
340 lines
12 KiB
Markdown
# Advanced Chain Estimation → Decision → Storytelling Methodology
|
||
|
||
## Workflow
|
||
|
||
Copy this checklist and track your progress:
|
||
|
||
```
|
||
Advanced Analysis Progress:
|
||
- [ ] Step 1: Select appropriate advanced technique for complexity
|
||
- [ ] Step 2: Build model (decision tree, Monte Carlo, real options)
|
||
- [ ] Step 3: Run analysis and interpret results
|
||
- [ ] Step 4: Validate robustness across scenarios
|
||
- [ ] Step 5: Translate technical findings into narrative
|
||
```
|
||
|
||
**Step 1: Select appropriate advanced technique for complexity**
|
||
|
||
Choose technique based on decision characteristics: decision trees for sequential choices, Monte Carlo for multiple interacting uncertainties, real options for flexibility value, multi-criteria analysis for qualitative + quantitative factors. See [Technique Selection Guide](#technique-selection-guide) for decision flowchart.
|
||
|
||
**Step 2: Build model**
|
||
|
||
Structure problem using chosen technique: define states and branches for decision trees, specify probability distributions for Monte Carlo, identify options and decision points for real options analysis, establish criteria and weights for multi-criteria. See technique-specific sections below for modeling guidance.
|
||
|
||
**Step 3: Run analysis and interpret results**
|
||
|
||
Execute calculations (manually for small trees, with tools for complex simulations), interpret output distributions or decision paths, identify dominant strategies or highest-value options, and quantify value of information or flexibility where applicable.
|
||
|
||
**Step 4: Validate robustness across scenarios**
|
||
|
||
Test assumptions with stress testing, vary key parameters to check sensitivity, compare results across different modeling approaches, and identify conditions where conclusion changes. See [Sensitivity and Robustness Testing](#sensitivity-and-robustness-testing).
|
||
|
||
**Step 5: Translate technical findings into narrative**
|
||
|
||
Convert technical analysis into business language, highlight key insights without overwhelming with methodology, explain "so what" for decision-makers, and provide clear recommendation with confidence bounds. See [Communicating Complex Analysis](#communicating-complex-analysis).
|
||
|
||
---
|
||
|
||
## Technique Selection Guide
|
||
|
||
**Decision Trees** → Sequential decisions with discrete outcomes and known probabilities
|
||
- Use when: Clear sequence of choices, branching scenarios, need optimal path
|
||
- Example: Build vs buy with adoption uncertainty
|
||
|
||
**Monte Carlo Simulation** → Multiple interacting uncertainties with continuous distributions
|
||
- Use when: Many uncertain variables, complex interactions, need probability distributions
|
||
- Example: Project NPV with uncertain cost, revenue, timeline
|
||
|
||
**Real Options Analysis** → Decisions with flexibility value (defer, expand, abandon)
|
||
- Use when: Uncertainty resolves over time, value of waiting, staged commitments
|
||
- Example: Pilot before full launch, expand if successful
|
||
|
||
**Multi-Criteria Decision Analysis (MCDA)** → Mix of quantitative and qualitative factors
|
||
- Use when: Multiple objectives, stakeholder tradeoffs, subjective criteria
|
||
- Example: Vendor selection (cost + quality + relationship)
|
||
|
||
---
|
||
|
||
## Decision Trees
|
||
|
||
### Structure
|
||
- **Decision node (□)**: Your choice
|
||
- **Chance node (○)**: Uncertain outcome with probabilities
|
||
- **Terminal node**: Final payoff
|
||
|
||
### Method
|
||
1. Map all decisions and chance events
|
||
2. Assign probabilities to chance events
|
||
3. Work backward: calculate EV at chance nodes, choose best at decision nodes
|
||
4. Identify optimal path
|
||
|
||
### Example
|
||
```
|
||
□ Build vs Buy
|
||
├─ Build → ○ Success (60%) → $500k
|
||
│ └─ Fail (40%) → $100k
|
||
└─ Buy → ○ Fits (70%) → $400k
|
||
└─ Doesn't (30%) → $150k
|
||
|
||
Build EV = (500 × 0.6) + (100 × 0.4) = $340k
|
||
Buy EV = (400 × 0.7) + (150 × 0.3) = $325k
|
||
Decision: Build (higher EV)
|
||
```
|
||
|
||
### Value of Information
|
||
- EVPI = EV with perfect info - EV without info
|
||
- Tells you how much to spend on reducing uncertainty
|
||
|
||
---
|
||
|
||
## Monte Carlo Simulation
|
||
|
||
### When to Use
|
||
- Multiple uncertain variables (>3)
|
||
- Complex interactions between variables
|
||
- Need full probability distribution of outcomes
|
||
- Continuous ranges (not discrete scenarios)
|
||
|
||
### Method
|
||
1. **Identify uncertain variables**: cost, revenue, timeline, adoption rate, etc.
|
||
2. **Define distributions**: normal, log-normal, triangular, uniform
|
||
3. **Specify correlations**: if variables move together
|
||
4. **Run simulation**: 10,000+ iterations
|
||
5. **Analyze output**: mean, median, percentiles, probability of success
|
||
|
||
### Distribution Types
|
||
- **Normal**: μ ± σ (height, measurement error)
|
||
- **Log-normal**: positively skewed (project duration, costs)
|
||
- **Triangular**: min/most likely/max (quick estimation)
|
||
- **Uniform**: all values equally likely (no information)
|
||
|
||
### Interpretation
|
||
- **P50 (median)**: 50% chance of exceeding
|
||
- **P10/P90**: 80% confidence interval
|
||
- **Probability of target**: P(NPV > $0), P(ROI > 20%)
|
||
|
||
### Tools
|
||
- Excel: =NORM.INV(RAND(), mean, stdev)
|
||
- Python: `numpy.random.normal(mean, stdev, size=10000)`
|
||
- @RISK, Crystal Ball: Monte Carlo add-ins
|
||
|
||
---
|
||
|
||
## Real Options Analysis
|
||
|
||
### Concept
|
||
Flexibility has value. Option to defer, expand, contract, or abandon is worth more than committing upfront.
|
||
|
||
### When to Use
|
||
- Uncertainty resolves over time (can learn before committing)
|
||
- Irreversible investments (can't easily reverse)
|
||
- Staged decisions (pilot → scale)
|
||
|
||
### Types of Options
|
||
- **Defer**: Wait for more information before committing
|
||
- **Expand**: Scale up if successful
|
||
- **Contract/Abandon**: Scale down or exit if unsuccessful
|
||
- **Switch**: Change approach mid-course
|
||
|
||
### Valuation Approach
|
||
|
||
**Simple NPV (no flexibility):**
|
||
- Commit now: EV = Σ(outcome × probability)
|
||
|
||
**With real option:**
|
||
- Value = NPV of commitment + Value of flexibility
|
||
- Flexibility value = Expected payoff from optimal future decision - Expected payoff from committing now
|
||
|
||
### Example
|
||
- **Commit to full launch now**: $1M investment, 60% success → $3M, 40% fail → $0
|
||
- EV = (3M × 0.6) + (0 × 0.4) - 1M = $800K
|
||
|
||
- **Pilot first ($200K), then decide**:
|
||
- Good pilot (60%) → full launch → EV $1.8M (0.6 × 3M - 1M)
|
||
- Bad pilot (40%) → abandon → lose $200K
|
||
- EV = (1.8M × 0.6) + (-0.2M × 0.4) = $1.0M
|
||
|
||
- **Real option value** = $1.0M - $800K = $200K (value of flexibility to learn first)
|
||
|
||
---
|
||
|
||
## Multi-Criteria Decision Analysis (MCDA)
|
||
|
||
### When to Use
|
||
- Multiple objectives that can't be reduced to single metric (not just NPV)
|
||
- Qualitative + quantitative factors
|
||
- Stakeholder tradeoffs (different groups value different things)
|
||
|
||
### Method
|
||
|
||
**1. Identify criteria** (from stakeholder perspectives)
|
||
- Cost, speed, quality, risk, strategic fit, customer impact, etc.
|
||
|
||
**2. Weight criteria** (based on priorities)
|
||
- Sum to 100%
|
||
- Finance might weight cost 40%, Product weights customer impact 30%
|
||
|
||
**3. Score alternatives** (1-5 or 1-10 scale on each criterion)
|
||
- Alternative A: Cost=4, Speed=2, Quality=5
|
||
- Alternative B: Cost=2, Speed=5, Quality=3
|
||
|
||
**4. Calculate weighted scores**
|
||
- A = (4 × 0.3) + (2 × 0.4) + (5 × 0.3) = 3.5
|
||
- B = (2 × 0.3) + (5 × 0.4) + (3 × 0.3) = 3.5
|
||
|
||
**5. Sensitivity analysis** on weights
|
||
- How much would weights need to change to flip the decision?
|
||
|
||
### Handling Qualitative Criteria
|
||
- **Scoring rubric**: Define what 1, 3, 5 means for "strategic fit"
|
||
- **Pairwise comparison**: Compare alternatives head-to-head on each criterion
|
||
- **Range**: Use min-max scaling to normalize disparate units
|
||
|
||
---
|
||
|
||
## Sensitivity and Robustness Testing
|
||
|
||
### One-Way Sensitivity
|
||
- Vary one parameter at a time (e.g., cost ±20%)
|
||
- Check if conclusion changes
|
||
- Identify which parameters matter most
|
||
|
||
### Two-Way Sensitivity
|
||
- Vary two parameters simultaneously
|
||
- Create sensitivity matrix or contour plot
|
||
- Example: Cost (rows) × Revenue (columns) → NPV
|
||
|
||
### Tornado Diagram
|
||
- Bar chart showing impact of each parameter
|
||
- Longest bars = most sensitive parameters
|
||
- Focus analysis on top 2-3 drivers
|
||
|
||
### Scenario Analysis
|
||
- Define coherent scenarios (pessimistic, base, optimistic)
|
||
- Not just parameter ranges, but plausible futures
|
||
- Calculate outcome for each complete scenario
|
||
|
||
### Break-Even Analysis
|
||
- At what value does conclusion change?
|
||
- "Need revenue >$500K to beat alternative"
|
||
- "If cost exceeds $300K, pivot to Plan B"
|
||
|
||
### Stress Testing
|
||
- Extreme scenarios (worst case everything goes wrong)
|
||
- Identify fragility: "Works unless X and Y both fail"
|
||
- Build contingency plans for stress scenarios
|
||
|
||
---
|
||
|
||
## Communicating Complex Analysis
|
||
|
||
### For Executives
|
||
**Focus**: Bottom line, confidence, risks
|
||
- Recommendation (1 sentence)
|
||
- Key numbers (EV, NPV, ROI)
|
||
- Confidence level (P10-P90 range)
|
||
- Top 2 risks + mitigations
|
||
- Decision criteria: "Proceed if X, pivot if Y"
|
||
|
||
### For Technical Teams
|
||
**Focus**: Methodology, assumptions, sensitivity
|
||
- Modeling approach and rationale
|
||
- Key assumptions with justification
|
||
- Sensitivity analysis results
|
||
- Robustness checks performed
|
||
- Limitations of analysis
|
||
|
||
### For Finance
|
||
**Focus**: Numbers, assumptions, financial metrics
|
||
- Cash flow timing
|
||
- Discount rate and rationale
|
||
- NPV, IRR, payback period
|
||
- Risk-adjusted returns
|
||
- Comparison to hurdle rate
|
||
|
||
### General Principles
|
||
- **Lead with conclusion**, then support with analysis
|
||
- **Show confidence bounds**, not just point estimates
|
||
- **Explain "so what"**, not just "what"
|
||
- **Use visuals**: probability distributions, decision trees, tornado charts
|
||
- **Be honest about limitations**: "Assumes X, sensitive to Y"
|
||
|
||
---
|
||
|
||
## Common Pitfalls in Advanced Analysis
|
||
|
||
### False Precision
|
||
- **Problem**: Reporting $1,234,567 when uncertainty is ±50%
|
||
- **Fix**: Round appropriately. Use ranges, not points.
|
||
|
||
### Ignoring Correlations
|
||
- **Problem**: Modeling all uncertainties as independent when they're linked
|
||
- **Fix**: Specify correlations in Monte Carlo (costs move together, revenue and volume linked)
|
||
|
||
### Overfit ting Models
|
||
- **Problem**: Building complex models with 20 parameters when data is thin
|
||
- **Fix**: Keep models simple. Complexity doesn't equal accuracy.
|
||
|
||
### Anchoring on Base Case
|
||
- **Problem**: Treating "most likely" as "expected value"
|
||
- **Fix**: Calculate probability-weighted EV. Assymetric distributions matter.
|
||
|
||
### Analysis Paralysis
|
||
- **Problem**: Endless modeling instead of deciding
|
||
- **Fix**: Set time limits. "Good enough" threshold. Decide with available info.
|
||
|
||
### Confirmation Bias
|
||
- **Problem**: Modeling to justify predetermined conclusion
|
||
- **Fix**: Model alternatives fairly. Seek disconfirming evidence. External review.
|
||
|
||
### Ignoring Soft Factors
|
||
- **Problem**: Optimizing NPV while ignoring strategic fit, team morale, brand impact
|
||
- **Fix**: Use MCDA for mixed quantitative + qualitative. Make tradeoffs explicit.
|
||
|
||
---
|
||
|
||
## Advanced Tools and Resources
|
||
|
||
### Spreadsheet Tools
|
||
- **Excel**: Data tables, Scenario Manager, Goal Seek
|
||
- **Google Sheets**: Same capabilities, collaborative
|
||
|
||
### Specialized Software
|
||
- **@RISK** (Palisade): Monte Carlo simulation add-in for Excel
|
||
- **Crystal Ball** (Oracle): Similar Monte Carlo tool
|
||
- **Python**: `numpy`, `scipy`, `simpy` for custom simulations
|
||
- **R**: Statistical analysis and simulation
|
||
|
||
### When to Use Tools vs. Manual
|
||
- **Manual** (small decision trees): < 10 branches, quick calculation
|
||
- **Spreadsheet** (medium complexity): Decision trees, simple Monte Carlo (< 5 variables)
|
||
- **Specialized tools** (high complexity): 10+ uncertain variables, complex correlations, sensitivity analysis
|
||
|
||
### Learning Resources
|
||
- Decision analysis: "Decision Analysis for the Professional" - Skinner
|
||
- Monte Carlo: "Risk Analysis in Engineering" - Modarres
|
||
- Real options: "Real Options" - Copeland & Antikarov
|
||
- MCDA: "Multi-Criteria Decision Analysis" - Belton & Stewart
|
||
|
||
---
|
||
|
||
## Summary
|
||
|
||
**Choose technique based on problem structure:**
|
||
- Sequential choices → Decision trees
|
||
- Multiple uncertainties → Monte Carlo
|
||
- Flexibility value → Real options
|
||
- Mixed criteria → MCDA
|
||
|
||
**Focus on:**
|
||
- Robust conclusions (stress test assumptions)
|
||
- Clear communication (translate technical to business language)
|
||
- Actionable insights (not just numbers)
|
||
- Honest limits (acknowledge what analysis can't tell you)
|
||
|
||
**Remember:**
|
||
- Models inform decisions, don't make them
|
||
- Simple model well-executed beats complex model poorly-executed
|
||
- Transparency about assumptions matters more than sophistication
|
||
- "All models are wrong, some are useful" - George Box
|