Agile User Story Estimation
Estimate user stories by thinking about the solution effort, additional testing effort, and risk level. Assess the solution effort, then increase the estimate if testing effort or risks exceed typical levels.
Solution effort
Story Points | Guidance | Solution | Effort |
---|---|---|---|
1 | Tiny, one line change; typo | Obvious; 0 unknowns | Very low; I could do many of these in a day |
2 | Minor change; configuration updates | Known; little to 0 unknowns | Not demanding; soundness check level code review |
3 | Small, scoped feature; requires insignificant research or cross-team coordination | Generally known; few unknowns | Will have to focus, requires meaningful code review and tests, needs 1 session of concentration |
5 | Complex feature; requires little research or cross-team coordination | Have an idea; limited research of known unknowns | Complexity or amount of work to be done requires a couple sessions of concentration |
8 | Large, complex feature; requires some research or cross-team coordination | Concept and the goals understood; solution requires some research that can only be done as part of the work | Complexity or amount of work to be done requires several sessions of concentration |
13 | Very large, complex feature; requires significant research or cross-team coordination | Concept and the goals understood; solution requires significant research that can only be done as part of the work | Complexity or amount of work to be done requires many of sessions of concentration |
≥ 21 | Anything you feel would be greater than 13 story points should be broken down into smaller tasks or time-boxed instead. |
Testing effort
Bump ups | Testing effort |
---|---|
Baseline | Zero additional testing effort beyond standard practice |
+1 step | Testing effort exceeds standard practice and is equal to the effort of the implementation |
+2 steps | Testing effort exceeds standard practice and is greater than the effort of the implementation |
Risk level
Bump ups | Risk level |
---|---|
Baseline | All risks owned outside of this ticket, accepted, resolved, or mitigated |
+1 step | Low to moderate risk owned and accepted as part of this ticket |
+2 steps | Moderate to high risk owned and accepted as part of this ticket |
Risks should be explicitly stated and actions to address each categories with ROAM.
- Resolved
- the risk is known and should be stated, but does not need action now
- Owned
- someone has taken ownership of addressing the risk, but not yet resolved
- Accepted
- the risk cannot be resolved, so it has to be understood and accepted for what it is
- Mitigated
- a plan has been created to eradicate the risk
Remember: Bugs don’t get points because fixing what’s broken is not delivering new value. Otherwise we could get double accounting for a feature poorly completed.
Rubric created by Jeremiah Lee and Chesley Brown. (CC BY-SA 4.0)