Story Points vs Effort Points | Estimation Guide
Understand story points vs effort points for accurate estimation. GitScrum uses T-shirt sizing (XS-XL) with hour guidelines for intuitive sprint planning.
9 min read
Story points and effort points both measure work complexity, but they approach estimation differently. GitScrum uses effort points with a simplified scale (XS to XL) that includes hour guidelines, making estimation more accessible for teams while maintaining the relative sizing benefits of story points.
Comparison Overview
| Aspect | Story Points | Effort Points (GitScrum) |
|---|---|---|
| Scale | Fibonacci (1,2,3,5,8,13,21) | T-shirt (XS,S,M,L,XL) |
| Abstraction | High (relative only) | Medium (with hour guides) |
| Learning curve | Steeper | Gentler |
| Time reference | None | Optional guidelines |
| Velocity | Points/sprint | Points/sprint |
Understanding Story Points
TRADITIONAL STORY POINTS
ββββββββββββββββββββββββ
CONCEPT:
βββββββββββββββββββββββββββββββββββββ
Story points measure RELATIVE complexity
Not hours, not days - pure comparison
"How complex is Task B compared to Task A?"
If Task A = 3 points and Task B is twice as complex
Then Task B = 5 or 8 points
FIBONACCI SCALE:
βββββββββββββββββββββββββββββββββββββ
1 - Trivial (reference baseline)
2 - Simple
3 - Small
5 - Medium
8 - Large
13 - Very large
21 - Epic (should be broken down)
WHY FIBONACCI?
βββββββββββββββββββββββββββββββββββββ
βββ Uncertainty grows with size
βββ Harder to distinguish 14 vs 15
βββ Gaps force meaningful choices
βββ Reflects natural estimation limits
EXAMPLE:
βββββββββββββββββββββββββββββββββββββ
Reference task: "Add validation to form" = 3 pts
Comparing new tasks:
βββ "Change button color" β smaller β 1 pt
βββ "Add date picker" β similar β 3 pts
βββ "Build user dashboard" β much larger β 13 pts
βββ "Implement auth system" β epic β 21 pts (split!)
Understanding Effort Points
GITSCRUM EFFORT POINTS
ββββββββββββββββββββββ
CONCEPT:
βββββββββββββββββββββββββββββββββββββ
Effort points combine relative sizing
with optional hour guidelines
Same relative comparison benefits
Plus practical time references
T-SHIRT SCALE WITH HOURS:
βββββββββββββββββββββββββββββββββββββ
ββββββββββ¬ββββββββββ¬ββββββββββββββββββββββ
β Size β Points β Typical Duration β
ββββββββββΌββββββββββΌββββββββββββββββββββββ€
β XS β 1 β Under 2 hours β
β S β 2 β 2-4 hours β
β M β 3 β 4-8 hours (1 day) β
β L β 5 β 1-2 days β
β XL β 8 β 2-5 days β
ββββββββββ΄ββββββββββ΄ββββββββββββββββββββββ
WHY THIS WORKS:
βββββββββββββββββββββββββββββββββββββ
βββ Simple to understand
βββ Only 5 options to choose from
βββ Hour guides reduce debates
βββ Still enables velocity tracking
βββ Works for new and experienced teams
EXAMPLE:
βββββββββββββββββββββββββββββββββββββ
Task: "Add user profile editing"
Breaking it down:
βββ Quick fix? Under 2 hrs? β XS (1 pt)
βββ Half day work? β S (2 pts)
βββ Full day effort? β M (3 pts)
βββ Couple of days? β L (5 pts)
βββ Week of work? β XL (8 pts)
Team consensus: "About 2 days" β L (5 pts)
When to Use Each
CHOOSING YOUR APPROACH
ββββββββββββββββββββββ
USE EFFORT POINTS WHEN:
βββββββββββββββββββββββββββββββββββββ
β Team is new to agile estimation
β Stakeholders ask "how long?"
β Need concrete planning references
β Mixed experience levels on team
β Simpler is better for your context
β Converting from hour-based estimates
USE STORY POINTS WHEN:
βββββββββββββββββββββββββββββββββββββ
β Team has mature estimation practice
β Abstract complexity works well
β Fibonacci granularity needed
β Team resists time associations
β Large variance in individual speeds
β Already have established velocity
HYBRID APPROACH:
βββββββββββββββββββββββββββββββββββββ
GitScrum effort points support both:
βββ Use T-shirt sizes (visual)
βββ Track point values (numeric)
βββ Reference hours (optional)
βββ Calculate velocity (same as story points)
Estimation Techniques
HOW TO ESTIMATE
βββββββββββββββ
PLANNING POKER:
βββββββββββββββββββββββββββββββββββββ
1. Present the task/story
2. Discuss requirements
3. Everyone picks size simultaneously
4. Reveal choices
5. Discuss outliers
6. Re-vote if needed
7. Consensus or average
Example session:
βββββββββββββββββββββββββββββββββββββββ
β Task: "Implement password reset" β
βββββββββββββββββββββββββββββββββββββββ€
β Vote 1: β
β Dev A: M Dev B: L Dev C: M β
β β
β Discussion: "What about email?" β
β Dev B: "Forgot about template" β
β β
β Vote 2: β
β Dev A: M Dev B: M Dev C: M β
β β
β Consensus: M (3 points) β
βββββββββββββββββββββββββββββββββββββββ
T-SHIRT SIZING:
βββββββββββββββββββββββββββββββββββββ
Quick relative sizing method:
1. Sort tasks by complexity
2. Assign T-shirt sizes
3. Convert to points
ββββββββββββββββββββββββββββββββββββββββββ
β XS β S β M β L β XL β β
ββββββΌββββΌββββΌββββΌβββββ€ β
β T1 βT2 βT4 βT6 β T8 β β Tasks sorted β
β βT3 βT5 βT7 β β β
β β β β β β β
ββββββ΄ββββ΄ββββ΄ββββ΄βββββ
REFERENCE COMPARISON:
βββββββββββββββββββββββββββββββββββββ
1. Establish reference tasks per size
2. Compare new tasks to references
3. Match to closest reference
Reference library:
βββ XS: "Update config value"
βββ S: "Add form validation"
βββ M: "Create new API endpoint"
βββ L: "Build dashboard widget"
βββ XL: "Implement integration"
Sprint Planning with Points
CAPACITY PLANNING
βββββββββββββββββ
CALCULATING CAPACITY:
βββββββββββββββββββββββββββββββββββββ
Team: 4 developers
Sprint: 2 weeks (10 working days)
Historical velocity: 35-40 pts/sprint
Available capacity:
βββ Account for PTO, meetings
βββ Include buffer for unknowns
βββ Don't overcommit
Example:
βββββββββββββββββββββββββββββββββββββββ
β SPRINT CAPACITY β
βββββββββββββββββββββββββββββββββββββββ€
β Historical velocity: 38 pts avg β
β This sprint: β
β βββ Dev A: Full (10 days) β
β βββ Dev B: Full (10 days) β
β βββ Dev C: 8 days (2 PTO) β
β βββ Dev D: Full (10 days) β
β β
β Adjusted capacity: 38 Γ 0.9 = 34 ptsβ
β Buffer (10%): 3 pts β
β Safe commitment: 31 pts β
βββββββββββββββββββββββββββββββββββββββ
SPRINT BACKLOG:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββ
β Story/Task β Effort β
βββββββββββββββββββββββββΌβββββββββββββ€
β User profile editing β L (5 pts) β
β Password reset flow β M (3 pts) β
β Dashboard widgets β L (5 pts) β
β API rate limiting β M (3 pts) β
β Bug: Login timeout β S (2 pts) β
β Email notifications β L (5 pts) β
β Settings page β M (3 pts) β
β Documentation update β S (2 pts) β
βββββββββββββββββββββββββΌβββββββββββββ€
β TOTAL COMMITTED β 28 pts β
β Buffer remaining β 3 pts β
βββββββββββββββββββββββββ΄βββββββββββββ
Velocity Tracking
MEASURING VELOCITY
ββββββββββββββββββ
WHAT IS VELOCITY?
βββββββββββββββββββββββββββββββββββββ
Points completed per sprint
Average over time = predictable capacity
Sprint β Committed β Completed
βββββββββββΌββββββββββββΌββββββββββ
Sprint 1 β 35 pts β 32 pts
Sprint 2 β 35 pts β 36 pts
Sprint 3 β 38 pts β 35 pts
Sprint 4 β 35 pts β 38 pts
Sprint 5 β 38 pts β 37 pts
βββββββββββΌββββββββββββΌββββββββββ
Average β β 35.6 pts
VELOCITY CHART:
βββββββββββββββββββββββββββββββββββββ
Points β
40 β β β
β β β β
35 βββββββββββββββββββββββ Average
β
30 β β
β
25 βββββββββββββββββββββββββββ
S1 S2 S3 S4 S5 S6
USING VELOCITY:
βββββββββββββββββββββββββββββββββββββ
βββ Plan future sprints
βββ Project completion dates
βββ Identify capacity changes
βββ Detect estimation drift
βββ Communicate with stakeholders
Example projection:
Remaining work: 180 points
Velocity: 36 pts/sprint
Estimated sprints: 5 (10 weeks)
Common Mistakes
ESTIMATION ANTI-PATTERNS
ββββββββββββββββββββββββ
MISTAKE 1: CONVERTING TO HOURS
βββββββββββββββββββββββββββββββββββββ
β "1 point = 4 hours"
β "How many hours is an L?"
β Treating points as time units
β Points measure complexity, not time
β Hour guides are references, not rules
β Velocity normalizes over time
MISTAKE 2: INDIVIDUAL ESTIMATES
βββββββββββββββββββββββββββββββββββββ
β "This is 5 points for me"
β Adjusting for individual speed
β Different scales per person
β Team estimates (consensus)
β Single scale for all
β Velocity accounts for team mix
MISTAKE 3: NEVER RECALIBRATING
βββββββββββββββββββββββββββββββββββββ
β Same references forever
β Ignoring estimation drift
β Not reviewing actuals
β Revisit reference tasks quarterly
β Compare estimates to actuals
β Adjust as team changes
MISTAKE 4: OVER-PRECISION
βββββββββββββββββββββββββββββββββββββ
β "This is exactly 4.5 points"
β Debating XS vs S for 20 minutes
β Analysis paralysis
β Accept estimation uncertainty
β Round to nearest size
β Timebox discussions (2 min/item)
Best Practices
GitScrum Setup
CONFIGURING EFFORT POINTS
βββββββββββββββββββββββββ
TASK ESTIMATION:
βββββββββββββββββββββββββββββββββββββ
When creating/editing a task:
1. Open task details
2. Find Effort field
3. Select size: XS, S, M, L, XL
4. Points auto-calculated
SPRINT PLANNING VIEW:
βββββββββββββββββββββββββββββββββββββ
Sprint backlog shows:
βββ Total committed points
βββ Capacity threshold
βββ Individual task efforts
βββ Progress tracking
VELOCITY REPORTS:
βββββββββββββββββββββββββββββββββββββ
Workspace β Reports β Sprint KPIs
βββ Points per sprint
βββ Completion rates
βββ Burndown progression
βββ Trend analysis