Complexity vs Effort in Story Points: Three-Factor Estimation Model
Team debates: "It's simple code but touches 10 files. Is that 3 points or 8?" Story points measure THREE dimensions, not one. Understanding all three prevents estimation confusion.
The Three Factors
1. Complexity (Technical Difficulty)
- How many edge cases?
- How many integrations?
- Algorithm complexity?
- New vs familiar patterns?
2. Effort (Sheer Work Volume)
- How many files to modify?
- How much testing needed?
- Documentation/deployment work?
- Cross-team coordination?
3. Uncertainty (Risk/Unknowns)
- Requirements unclear?
- New technology/library?
- Dependency on external team?
- Production unknowns?
Example: Simple Code, High Effort
"Update copyright year in 50 files"
- Complexity: 1 (trivial code change)
- Effort: 3 (50 files, careful testing)
- Uncertainty: 1 (clear requirements)
- Total: 5 points
Example: Complex Code, Low Effort
"Implement binary search algorithm"
- Complexity: 3 (algorithm complexity)
- Effort: 1 (single function)
- Uncertainty: 1 (well-defined)
- Total: 3 points