Agile Estimation TechniquesMikalai Alimenkouhttp://xpinjection.com16.04.2011
BackgroundJava Technical Lead/Scrum Master at Zoral Labs6+ years in software development4+ years of working by Agile methodologiesExpert in Agile engineering practicesFounder and coachat XP Injection (http://xpinjection.com)
Calculated approximation of a result which is usable even if input data may be incomplete or uncertainThe art of guessing what the amount of time will be for a certain activityGuessing the complexity and duration of a task/feature
By definition estimates are inaccurate
Do we need estimates in Agile?
Time waste
No timefor gooddecisions
Fear to miss estimate
But estimates are useful
Better business decisions
Select scope for releaseor iteration
Healthy discussion
Get team commitment
Build trustIncreaseresponsibility
Spread realistic complexity vision
Parkinson’s LawWork expands to fill the time available for doing it
Let’s do itAgile way!
Think differently…
We are really good at comparison
Planning Poker
Whyitworks?
Be careful of anchoring!
Team Estimation Game
Why Team Estimation Game?
Optimize it!
Don’t try to estimate everything
No 100% agreement?Reduce risks!
Classificationinstead of estimation
Use other scale
Divide work on equal parts
How to estimate better?Learn from your failuresPractice, practice, practice!Estimate with other teamsCompare your estimates
Apply on personal levelWorking timemanagementPersonal timemanagement
How to avoidestimation?
Highly motivated and responsible team
Team is interestedin product success
Product roadmapis scope based
is based oncontinuousimprovement
Any questions?

Agile Estimation Techniques