user story sizing using agile relative estimation
TRANSCRIPT
Connect with Me!Click Button For Direct Access
More about Me http://www.alexkanaan.com
Read My Blog http://www.alexkanaan.com/#latestnews
Contact Me http://www.alexkanaan.com/#contact
Follow my Tweets @AlexKanDu
Connect on LinkedIn https://www.linkedin.com/in/arkanaan
Let’s Get to Know You!• Waterfall Experience • Agile Experience
• Beginners • Intermediate • Advanced
• Scrum • Kanban • SAFe
Traditional Project Planning Creating a project plan is simple?
Identify tasks, durations & dependencies Find out who will do the work & estimate how long it
will take them to do it Plug all into MS Project and voila!
So one person assigned to a task that takes 48 hours, will finish it in 6 days, right?
Planning for an 8 hour day?Assuming 8 hrs a day
to allocate to tasks is not realistic!!
What should we do?
Problems with Traditional EstimatesWe spend too much time doing/redoing it But we rarely get it right - Fear of failure Lack of confidence/experience People are either pessimistic or optimistic Timeline may be too far into future Many unknowns, changes, dependencies
Traditional PlanningSo how do we estimate accurately how long
it will take to get things done?
Answer: You cannot!
Relative EstimationEducated “finger-in-the-air” guess-timate that
works!! Used in Product Backlog Uses comparing vs deconstructing Allows you to select a predictable volume of
work to be done in a sprint Basis to do capacity based planning
Sizing - Why Relative Estimation Uses a Simple Scale Normalized Story Points Quick Estimates - Sizing a story K.I.S.S. - Keeps it Simple It’s all relative - comparing & evaluating one
story to another
Sizing - Why Relative Estimation Allows PO to make
tradeoffs Allows you to take on
low hanging fruit first (more valuable stories)
How Much Does a Terrier Weigh?
HINT: This is what we know • Less than a German Shephard • Less than a retriever • About the same as a Chihuahua • But...we don’t know what a Chihuahua
weighs
Can You Answer NOW?
So how does this work in Agile?We create buckets of standard story sizes and
‘fit’ new stories in these buckets
YES: Include it ALL!ALL efforts in the
process are included in the size estimate - including any spikes
Size is not based on effort aloneUnlike Waterfall, when we size stories, we do NOT base it on effort alone!
Effort
Doubt
Complexity
Same Effort - Different Size
5PT
Effort
D
C
1PT
Both stories have the same effort, why is the estimate so different?
Effort
Doubt
Complexity
Effort
Complexity
Doubt
z
Complex
Doubt
Effort
Different Efforts - Same Size
5PT 5PT5PT
Using T-Shirt Sizing for your buckets
Small 1pt
Medium 2-3pt
Large 5pt
Extra Large 8 Points
TOO BIG - Break into
Smaller Stories
Normalized Story Points• Pick a 1 pointer roughly equal 1 day • Agree with Team this is your one pointer in
terms of effort, complexity and doubt • Compare new stories to it • Remember to use same scale within team
Planning PokerConsent based estimation technique I don’t use it with my teams because I find
developers are much more comfortable with giving a relative number rather than an exact number
Mike Cohn’s Website for a good explanation
Do we use hours in planning?Yes: In sprint planning where your planning horizon is only your 2-3 weeks - sprint length
Points for Stories, Hours for Tasks!
Estimate Using
When? For What?
Stories Points Refinement Velocity
Tasks Hours Sprint Planning
Burndown Chart
Tips on Sizing• Avoid confusion: Sizing vs Estimates • Use Story Points - choose & stick to scale • Break large stories to multiple small stories • Smaller stories have less uncertainty &
easier to estimate more accurately • Only an estimate, don’t spend too much
time • Team sizing efforts get better with time
Relative Sizing Advantages• Sprint planning in minutes not hours! • Less Stress: Team doesn’t worry if
estimates are not spot-on • Meeting sprint commitments starts to
improve each sprint • We now have historical velocity that can be
used towards future planning and accepting new projects
Connect with Me!Click Button For Direct Access
More about Me http://www.alexkanaan.com
Read My Blog http://www.alexkanaan.com/#latestnews
Contact Me http://www.alexkanaan.com/#contact
Follow my Tweets @AlexKanDu
Connect on LinkedIn https://www.linkedin.com/in/arkanaan