Your SlideShare is downloading. ×
Agile Estimating Robert Dempsey Atlantic Dominion Solutions
<ul><li>CEO, Atlantic Dominion Solutions </li></ul><ul><li>Certified Scrum Master (CSM) </li></ul><ul><li>Founder, Rails F...
 
<ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
<ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
Agile Estimating Overview Agile Estimating and Planning, Cohn
<ul><li>… to read the latest Scrum book? </li></ul><ul><li>… to drive to San Francisco?  </li></ul>How long will it take…
Estimate size; derive duration Agile Estimating and Planning, Cohn
Measures of Size <ul><li>Lines of code </li></ul><ul><li>Function points </li></ul><ul><li>Story points </li></ul><ul><li>...
<ul><li>How long would it take if… </li></ul><ul><ul><li>All you worked on </li></ul></ul><ul><ul><li>No interruptions </l...
<ul><li>Overall size of a story </li></ul><ul><li>We look at </li></ul><ul><ul><li>Amount of effort required </li></ul></u...
<ul><li>As a Site Visitor I can create an account so that I can use the site. - 2 </li></ul><ul><li>As a User I can search...
<ul><li>Labrador retriever </li></ul><ul><li>Terrier </li></ul><ul><li>Great Dane </li></ul><ul><li>Poodle </li></ul><ul><...
<ul><li>Pure measure of size and complexity </li></ul><ul><li>Relative; longer shelf life </li></ul><ul><li>Independent of...
<ul><li>Easier to explain outside the team </li></ul><ul><li>Easier to estimate at first </li></ul><ul><li>Force companies...
Releases, Sprints, Velocity <ul><li>A release is made up of many iterations </li></ul><ul><li>A sprint is a box containing...
<ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
How Much Effort? Effort Accuracy 50 - 100 -
<ul><li>Select the smallest story, give it a “1”, and assign the rest </li></ul><ul><li>Select a story that is in the midd...
<ul><li>Comparing a user story to others </li></ul><ul><ul><li>“This story is like that story, so its estimate is what tha...
<ul><li>Can you distinguish a 1-point story from a 2? </li></ul><ul><li>Can you distinguish a 17 from an 18? </li></ul><ul...
<ul><li>An iterative approach to estimating </li></ul><ul><li>Steps </li></ul><ul><ul><li>Each estimator is given a deck o...
Planning Poker – An Example Estimator Round 1 Round 2 Robert 3 5 Chad 8 5 Ken 2 5 Mark 5 8
Estimate This – Kitchen Remodel Backlog Item 1.  Install new hardwood floor 2.  Refinish (remove, sand, repaint) the cabin...
<ul><li>When the relative size of a user story changes </li></ul><ul><li>Partially completed stories </li></ul><ul><ul><li...
Recommended Reading
THANK YOU
Questions? ADS    techcfl.com ADWS   agiledevelopmentwithscrum.com Twitter  twitter.com/rdempsey LinkedIn  linkedin.com/in...
Upcoming SlideShare
Loading in...5
×

Agile Estimating

3,218

Published on

An introduction to estimating projects using agile with scrum.

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,218
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • Transcript of "Agile Estimating"

    1. 1. Agile Estimating Robert Dempsey Atlantic Dominion Solutions
    2. 2. <ul><li>CEO, Atlantic Dominion Solutions </li></ul><ul><li>Certified Scrum Master (CSM) </li></ul><ul><li>Founder, Rails For All </li></ul><ul><li>Chair, acts_as_conference </li></ul><ul><li>Scrum Lunch and Learn </li></ul><ul><li>BA, Computer Science, Rollins </li></ul><ul><li>MBA, Crummer, 2009 </li></ul>Robert Dempsey
    3. 4. <ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
    4. 5. <ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
    5. 6. Agile Estimating Overview Agile Estimating and Planning, Cohn
    6. 7. <ul><li>… to read the latest Scrum book? </li></ul><ul><li>… to drive to San Francisco? </li></ul>How long will it take…
    7. 8. Estimate size; derive duration Agile Estimating and Planning, Cohn
    8. 9. Measures of Size <ul><li>Lines of code </li></ul><ul><li>Function points </li></ul><ul><li>Story points </li></ul><ul><li>Ideal days </li></ul><ul><li>Ideal hours </li></ul>Traditional Agile
    9. 10. <ul><li>How long would it take if… </li></ul><ul><ul><li>All you worked on </li></ul></ul><ul><ul><li>No interruptions </li></ul></ul><ul><ul><li>Everything you need is available </li></ul></ul><ul><li>Ideal time of a football game 60 minutes </li></ul><ul><ul><li>4, 15-minute quarters </li></ul></ul><ul><li>Elapsed time is much longer </li></ul>Ideal Days
    10. 11. <ul><li>Overall size of a story </li></ul><ul><li>We look at </li></ul><ul><ul><li>Amount of effort required </li></ul></ul><ul><ul><li>Complexity </li></ul></ul><ul><ul><li>Risk involved </li></ul></ul><ul><li>Relative </li></ul><ul><li>No units </li></ul>Story Points
    11. 12. <ul><li>As a Site Visitor I can create an account so that I can use the site. - 2 </li></ul><ul><li>As a User I can search other user so that I can add to my list of friends. – 8 </li></ul><ul><li>As a User I can pay for my subscription using a credit card so that I can use the site. - 20 </li></ul>Examples
    12. 13. <ul><li>Labrador retriever </li></ul><ul><li>Terrier </li></ul><ul><li>Great Dane </li></ul><ul><li>Poodle </li></ul><ul><li>Dachshund </li></ul><ul><li>German shepherd </li></ul><ul><li>Saint Bernard </li></ul><ul><li>Bulldog </li></ul>Dog Points
    13. 14. <ul><li>Pure measure of size and complexity </li></ul><ul><li>Relative; longer shelf life </li></ul><ul><li>Independent of the estimator </li></ul><ul><li>Typically faster </li></ul><ul><li>Easier to work with </li></ul><ul><li>“My ideal days are not your ideal days.” </li></ul><ul><li>Studies show we are better at relative estimating </li></ul>Advantages of Story Points
    14. 15. <ul><li>Easier to explain outside the team </li></ul><ul><li>Easier to estimate at first </li></ul><ul><li>Force companies to confront time-wasting activities </li></ul>Advantages of Ideal Days
    15. 16. Releases, Sprints, Velocity <ul><li>A release is made up of many iterations </li></ul><ul><li>A sprint is a box containing a fixed amount of time </li></ul><ul><li>A sprint contains stories </li></ul><ul><li>Velocity = the number of story points in the box </li></ul>
    16. 17. <ul><li>Estimating with Story Points and Ideal Days </li></ul><ul><li>Techniques for Estimating </li></ul>Agenda
    17. 18. How Much Effort? Effort Accuracy 50 - 100 -
    18. 19. <ul><li>Select the smallest story, give it a “1”, and assign the rest </li></ul><ul><li>Select a story that is in the middle, assign it a middle value, assign the remaining stories relative to the middle one </li></ul>Approaches to Estimating
    19. 20. <ul><li>Comparing a user story to others </li></ul><ul><ul><li>“This story is like that story, so its estimate is what that story’s estimate was.” </li></ul></ul><ul><li>Don’t use a single gold standard </li></ul><ul><li>Triangulate </li></ul><ul><ul><li>Compare the story being estimated to multiple other stories </li></ul></ul>Estimate by Analogy
    20. 21. <ul><li>Can you distinguish a 1-point story from a 2? </li></ul><ul><li>Can you distinguish a 17 from an 18? </li></ul><ul><li>Use units that make sense </li></ul><ul><ul><li>1,2,3,5,8, 13 </li></ul></ul><ul><ul><li>1,2,4,8 </li></ul></ul><ul><li>Stay mostly in the 1-10 range </li></ul>Use the Right Units
    21. 22. <ul><li>An iterative approach to estimating </li></ul><ul><li>Steps </li></ul><ul><ul><li>Each estimator is given a deck of cards, each card has a valid estimate written on it </li></ul></ul><ul><ul><li>Customer/Product Owner reads a story and it’s discussed briefly </li></ul></ul><ul><ul><li>Each estimator selects a cards that’s his or her estimate </li></ul></ul><ul><ul><li>Cards are turned over so all can see them </li></ul></ul><ul><ul><li>Discuss differences (especially outliers) </li></ul></ul><ul><ul><li>Re-estimate until estimates converge </li></ul></ul>Planning Poker
    22. 23. Planning Poker – An Example Estimator Round 1 Round 2 Robert 3 5 Chad 8 5 Ken 2 5 Mark 5 8
    23. 24. Estimate This – Kitchen Remodel Backlog Item 1. Install new hardwood floor 2. Refinish (remove, sand, repaint) the cabinets 3. Install granite countertop instead of tile 4. Repaint entire kitchen 5. Lay shelf paper 6. Install recessed lighting 7. Replace electric stove with gas stove 8. Install built-in regrigerator 9. Install a new oven 10. Plumb the island and add a sink
    24. 25. <ul><li>When the relative size of a user story changes </li></ul><ul><li>Partially completed stories </li></ul><ul><ul><li>All or nothing velocity </li></ul></ul>Re-Estimating
    25. 26. Recommended Reading
    26. 27. THANK YOU
    27. 28. Questions? ADS techcfl.com ADWS agiledevelopmentwithscrum.com Twitter twitter.com/rdempsey LinkedIn linkedin.com/in/techcfl

    ×