Estimating Tasks with Story Points
Types of Estimations
- Relative Estimation: Judging complexity relative to other tasks
- Absolute Estimation: Judging complexity in fixed units (e.g., time)
Example
- Comparing two dogs by weight is easier relatively than in absolute pounds
Story Points
- Measure the effort required for a task
- **Advantages Over Absolute Estimation: **
- Reduces emotional attachment
- Prevents blame when tasks take longer than expected
Factors Influencing Story Points
- Amount of Work: More work, more story points
- Example: Folding 10 papers vs. 100 papers
- **Risk and Uncertainty: **
- If the task is unclear, higher story points
- If old code with no tests involved, higher story points
- Complexity: More complex tasks get more story points
- Example: Folding 100 papers into airplanes
Scales for Story Points
- Fibonacci Sequence: Commonly used scale
- T-Shirt Sizing: Alternative measure
Product Backlog Refinement
- Purpose: Evaluate and estimate product backlog items
- Participants: Entire team (developers, designers, testers)
- Role of Product Owner: Explains backlog items but doesn’t estimate
Establishing Baseline Stories
- Choose 1-2 baseline stories as reference points
- Compare other user stories to these baselines
- Assign story points based on relative effort
Estimation Process
- Define baseline stories and assign story points (using Fibonacci sequence)
- Compare each user story to baseline:
- More effort than baseline? -> More story points
- Less effort than baseline? -> Fewer story points
- Involve all team members for diverse perspectives
Conclusion
- Summary: Relative estimation helps avoid emotional attachment and blame-game
- Importance: Ensures diverse team input for accurate estimations
Follow us for more content!