Agile Estimating and Planning Using Scrum

20,230 views

Published on

This presentation contracts the more traditional ways of planning and estimating projects with Agile/Scrum practices.

Published in: Technology, Business
3 Comments
33 Likes
Statistics
Notes
No Downloads
Views
Total views
20,230
On SlideShare
0
From Embeds
0
Number of Embeds
188
Actions
Shares
0
Downloads
1,368
Comments
3
Likes
33
Embeds 0
No embeds

No notes for slide

Agile Estimating and Planning Using Scrum

  1. 1. Agile Estimating and Planning Using Scrum Tommy Norman Systems Architect / Certified Scrum Master
  2. 2. Agenda 1. Introductions 2. Traditional Techniques 3. Research & Statistics 4. Scrum in 5 Minutes 5. Agile Estimation 6. Agile Planning Using Scrum 7. Q & A 2
  3. 3. Introductions 3
  4. 4. Tommy Norman Systems Architect / Agile Coach, Compuware Corporation Certified Scrum Master/Practitioner, Agile Alliance MVP Team System, Microsoft Email: tommy.norman@compuware.com Blog: www.tommynorman.com 4
  5. 5. There is no Santa Claus. The Easter Bunny is dead. Agile is not a silver bullet.
  6. 6. Traditional Techniques 6
  7. 7. Traditional “Waterfall” SDLC Analysis Design Develop Test Deploy
  8. 8. How do we currently plan and estimate a traditional software development project? 8
  9. 9. Business Case Business Owner 9
  10. 10. Business Case Project Charter Project Manager Stakeholders & Experts 10
  11. 11. Business Case Milestones Project Charter Project Plan Business Owner 11
  12. 12. Business Case Project Charter Project Plan 12
  13. 13. Business Case 10 7 days? days? Project Charter Project Plan Experts Project Manager 13
  14. 14. Business Case Project Charter Project Plan Project Manager 14
  15. 15. Business Case 10 days? Project Charter Project Plan Expert 25 Days! Not an Expert 15
  16. 16. Business Case Project Charter Business Project Plan Analyst Requirements Users & Experts
  17. 17. Business Case Project Charter Architects & Project Plan Designers Requirements Architecture & Design
  18. 18. Business Case Project Charter Project Plan Requirements Architecture & Design
  19. 19. Does this process work? 19
  20. 20. What are the benefits of this process? 20
  21. 21. What are the issues with this process? 21
  22. 22. Research & Statistics 22
  23. 23. Simula Research 23
  24. 24. IEEE Xplore 24
  25. 25. “On average, about 70% of all IT-related projects fail to meet their objectives.” -Bob Lewis (2003?) 25
  26. 26. Estimation Granularity 26
  27. 27. Estimation Granularity Epic Theme Feature User Story 27
  28. 28. Estimation Over Time 28
  29. 29. Estimating Time Boxes 29
  30. 30. Expert Estimation n hrs. + n hrs. 30% Expert 30
  31. 31. Magic Eight Ball
  32. 32. Scrum in 5 Minutes 32
  33. 33. Roles Scrum Master Scrum Team Product Owner Stakeholders & Users
  34. 34. Artifacts Product Vision Product Backlog Release Plan Sprint Sprint Backlog Burndown Impediment List
  35. 35. Process Sprint Sprint Review Product Project Initiation Increment Sprint Planning Sprint Retrospective
  36. 36. Agile Estimating 36
  37. 37. Product Backlog
  38. 38. User Stories As a (role) I want (something) so that (benefit).
  39. 39. “As a registered user I want to be able to search the online catalog so that I can find items to purchase.”
  40. 40. How to Demo 1. Open Search page. 2. Enter multiple keywords. 3. Initiate search. 4. View results of catalog items that contain one or more of the keywords in their title or description.
  41. 41. Test Cases 1. Quoted strings used for exact matching. 2. Test operators AND, OR, +, and -. 3. Results come back in under 5 seconds. 4. Try invalid characters.
  42. 42. User Story Search Catalog As a registered user I want the ability to search the online catalog so that I can find items to purchase. Business Value: 600 Story Points: 8
  43. 43. User Story How to Demo 1. Open search page. 2. Enter multiple search criteria. 3. Initiate search. 4. View results of catalog items that contain one or more of the keywords in their title or description Tests • Quoted strings used for exact matching. • Test operators AND, OR, +, and -. • Results come back in under 5 seconds. • Try invalid characters.
  44. 44. Story Wall Register New User As a role I want this ability for this business value. Business Value: 900 Login As a role I want this ability for this business value. Catalog Items Enter As a roleSearch Catalog I want this ability for this business value. As a registered user I want the Business Value: 700 ability to search the online catalog so that I can find items to purchase. Business Value: 600 Business Value: 600
  45. 45. Zoo Points Lion Kangaroo Rhinoceros Bear Giraffe Gorilla Hippopotamus Tiger
  46. 46. Story Points
  47. 47. Story Points
  48. 48. Story Points 1 2 3 5 8 13 20 40 100 ?
  49. 49. Story Points 2 5 8 10 Register New User As a role I want this ability for this business value. Business Value: 900 Login As a role I want this ability for this business value. Catalog Items Enter As a roleSearch Catalog I want this ability for this business value. As a registered user I want the Business Value: 700 ability to search the online catalog so that I can find items to purchase. Business Value: 600 Business Value: 600
  50. 50. Planning Poker
  51. 51. Planning Poker
  52. 52. Planning Poker 3 5 ? 13 5
  53. 53. Planning Poker
  54. 54. Planning Poker 3 5 5 5 5 3
  55. 55. Agile Planning with Scrum 56
  56. 56. Scrum is Iterative Sprint Sprint Review Product Project Initiation Increment Sprint Planning Sprint Retrospective
  57. 57. “Planning is essential, the plan is useless.”
  58. 58. Register New User As a role I want this ability for this business value. Login As a role I want this ability for this business value. Enter Catalog Items As a role I want this ability for this Business Value: 900 Story Points: 3 business value. Search Catalog Business Value: 700 As a registered user I want the ability Story Points: 3 to search the online catalog so that I can find items to purchase. Business Value: 600 Story Points: 5 Business Value: 600 Story Points: 8 Prioritizing the Product Backlog
  59. 59. Business Value Business Priority Guided Search Suggested Items As an online shopper I want to be As a frequent shopper I want to see able to filter my search results by suggested items that have relevance category, price range, and to the item I am viewing to find other manufacture to further reduce my items I may be interested in but have search results to better find my not seen in the catalog. desired items. Business Value: 800 Story Points: 8 Business Value: 600 Story Points: 2 Business Value: 800 Business Value: 600 Story Points: 8 Story Points: 2 ----------------------------- ----------------------------- ROI: 100 ROI: 300
  60. 60. Product A 900 Product B 500 Product C 100 61
  61. 61. Product A Enterprise Product Backlog Product B Product C 62
  62. 62. Release Planning
  63. 63. Initial Velocity Calculation Scrum Team: 4 Sprint (wks): 3 Work Days: 45 Factor: 1/3 Velocity: ~14
  64. 64. Release Planning Product Backlog 3 Sprint 1 3 2 Release 1 3 Sprint 2 1 3 3 Sprint 3 2 3 3 Release 2 Sprint 4 5 Sprint 5 8
  65. 65. Yesterday’s Weather Velocity 18 20 14 16 14 15 Sprints
  66. 66. Yesterday’s Weather 14 Velocity 18 20 14 16 14 15 Sprints
  67. 67. Yesterday’s Weather 18 Velocity 18 20 14 16 14 15 Sprints
  68. 68. Release Planning Product Backlog 3 Sprint 1 3 Sprint 1 2 Worst Case Scenario Best Case Scenario 3 Sprint 2 1 3 Sprint 2 3 Sprint 3 2 3 3 Sprint 3 Sprint 4 5 Sprint 5 8
  69. 69. Sprint Planning
  70. 70. Sprint Planning Product Owner Product Backlog Scrum Team Sprint Backlog
  71. 71. Sprint Planning Velocity Product Backlog 3 9 Story Points Sprint 1 3 2 3 1 3 3 2 3 3 5 8
  72. 72. Sprint Planning Velocity 9 Story Points -2 Story Points 7 Story Points
  73. 73. Sprint Planning Search Catalog: 3 As a Catalog Customer I want the ability to search the online catalog to find items I am interested in purchasing.
  74. 74. Sprint Planning Search Catalog: 3 As a Catalog Customer I want the ability to search the online catalog to find items I am interested in purchasing. Create Search Page: 8hrs Create Query class: 4hrs Create Search Manager class: 2hrs Create Search method: 8hrs
  75. 75. Keeping a Sustainable Pace
  76. 76. Keeping a Sustainable Pace
  77. 77. Sprint
  78. 78. Sprint (Daily Scrum) Scrum Master Scrum Team Sprint Impediment Sprint Backlog Burndown List
  79. 79. Sprint Task Board User Stories Not Done In Progress Done Deferred Do this Do this Do this As a user I and and and want this to that. that. that. do that. Do this and that. As a user I Do this Do this and and want this to that. that. do that. As a user I Do this Do this and and want this to that. that. do that. Do this and that.
  80. 80. Sprint Burndown Chart 350 hrs. Work Hours Remaining This is a sticky note. This is a sticky note. 0 hrs. Time
  81. 81. Sprint Retrospective
  82. 82. Sprint Retrospective Product Owner Scrum Master Stakeholders & Scrum Team Users
  83. 83. “No plan of battle ever survives contact with the enemy.”
  84. 84. Scrum is Iterative Sprint Sprint Review Product Project Initiation Increment Sprint Planning Sprint Retrospective
  85. 85. “The plan is meaningless..”
  86. 86. Questions? 87
  87. 87. THANK YOU
  88. 88. 89 © 2008 Compuware Corporation — All Rights Reserved

×