Agile Planning

3,645 views
3,280 views

Published on

A presentation showing how to plan agile projects.

0 Comments
19 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,645
On SlideShare
0
From Embeds
0
Number of Embeds
243
Actions
Shares
0
Downloads
0
Comments
0
Likes
19
Embeds 0
No embeds

No notes for slide

Agile Planning

  1. 1. Agile Planning <ul><li>Robert Dempsey </li></ul>
  2. 3. The Planning Onion STRATEGY PORTFOLIO PRODUCT RELEASE SPRINT DAILY
  3. 4. Product Planning
  4. 5. Plan for Business Value <ul><li>Prioritize themes </li></ul><ul><li>Prioritize desirability </li></ul><ul><li>Prioritize purpose </li></ul>
  5. 6. Prioritize Themes
  6. 7. Prioritize Themes <ul><li>Value </li></ul><ul><li>Cost </li></ul><ul><li>Knowledge </li></ul><ul><li>Risk </li></ul>
  7. 8. Prioritize Themes: Value <ul><li>Financial Value </li></ul><ul><li>Estimate financial impact over time </li></ul><ul><li>This is difficult </li></ul>
  8. 9. Prioritize Themes: Cost <ul><li>Changes over time </li></ul><ul><li>Time = $$ </li></ul><ul><li>ROI </li></ul>
  9. 10. Prioritize Themes: Knowledge <ul><li>Product knowledge </li></ul><ul><li>Project knowledge </li></ul><ul><li>Dealing with uncertainty </li></ul>
  10. 11. Prioritize Themes: Uncertainty LAUFER (1996) LOW LOW HIGH HIGH WHAT HOW WATERFALL LOW LOW HIGH HIGH WHAT HOW AGILE
  11. 12. Prioritize Themes: Risk <ul><li>Schedule risk </li></ul><ul><li>Cost risk </li></ul><ul><li>Functionality risk </li></ul><ul><li>Technical risk vs. Business risk </li></ul>
  12. 13. Prioritize Themes: Risk HIGH RISK LOW VALUE HIGH RISK HIGH VALUE LOW RISK HIGH VALUE LOW RISK LOW VALUE
  13. 14. Prioritize Themes: Risk AVOID DO FIRST DO SECOND DO LAST
  14. 15. Prioritize Desirability
  15. 16. Prioritize Desirability <ul><li>Kano Model of Customer Satisfaction </li></ul><ul><ul><li>Threshold - must-haves </li></ul></ul><ul><ul><li>Linear - The more the better </li></ul></ul><ul><ul><li>Exciters and delighters </li></ul></ul>
  16. 17. Prioritize Desirability: Kano LOW HIGH HIGH ABSENT FULLY IMPLEMENTED FEATURE PRESENCE CUSTOMER SATISFACTION EXCITERS DELIGHTERS MUST-HAVES MORE THE BETTER
  17. 18. Prioritize Desirability: Kano <ul><li>I like it that way. </li></ul><ul><li>I expect it to be that way. </li></ul><ul><li>I am neutral. </li></ul><ul><li>I can live with it that way. </li></ul><ul><li>I dislike it that way. </li></ul>
  18. 19. Prioritize Desirability: Kano <ul><li>If you can ..., how do you feel? </li></ul><ul><li>If you cannot ..., how do you feel? </li></ul>
  19. 20. Prioritize Desirability: Kano M MUST HAVE L LINEAR E EXCITER R REVERSE Q QUESTIONABLE I INDIFFERENT COHN, 116 Negative Question Like Expect Neutral Live with Dislike Positive Question Like Q E E E L Expect R I I I M Neutral R I I I M Live with R I I I M Dislike R R R R Q
  20. 21. Prioritize Desirability: Kano COHN, 117 Theme E L M I R Q CATEGORY FEATURE 1 18.4 43.8 22.8 12.8 1.7 0.5 LINEAR FEATURE 2 8.3 30.9 54.3 4.2 1.4 0.9 MUST-HAVE FEATURE 3 39.1 14.8 36.6 8.2 0.2 1.1 EXCITER MUST-HAVE
  21. 22. Prioritize Purpose
  22. 23. Prioritize Purpose PARTNERING DIFFERENTIATING PARITY WHO CARES? MARKET DIFFERENTIATING MISSION CRITICAL LOW LOW HIGH HIGH
  23. 24. Release Planning
  24. 25. Release Planning Determine conditions of satisfaction COHN, 135 Estimate the user stories Select a sprint length Estimate velocity Prioritize user stories ANY ORDER Select stories and a release date
  25. 26. Release Planning: V = 14 Story A - 5 Story B - 8 Story C - 3 Story D - 5 Story E - 1 Story F - 5 Story G - 1 Story H - 13 SPRINT 1 SPRINT 2
  26. 27. Sprint Planning
  27. 28. Sprint Planning Adjust priorities COHN, 159 CANNOT COMMIT CAN COMMIT CAN COMMIT BUT FULL Select a story to add Expand into tasks Estimate tasks ANY ORDER Identify a sprint goal Ask for team commitment Remove a user story Sprint planning is done
  28. 29. Sprint Planning <ul><li>Estimate tasks in ideal hours </li></ul><ul><li>Do not assign or sign up for tasks </li></ul><ul><li>New tasks begin when the others are complete </li></ul><ul><li>Handle bugs like user stories </li></ul><ul><li>Spike: gain knowledge or answer a question </li></ul>
  29. 30. Daily Planning
  30. 31. Daily Planning: Scrum <ul><li>What did you do yesterday? </li></ul><ul><li>What are you doing today? </li></ul><ul><li>Is anything impeding your progress? </li></ul>
  31. 32. Let’s Review
  32. 33. Review <ul><li>Product </li></ul><ul><li>Release </li></ul><ul><li>Sprint </li></ul><ul><li>Daily </li></ul>
  33. 34. Resources
  34. 35. Contact Rob <ul><li>http://agiledevelopmentwithscrum.com </li></ul><ul><li>http://twitter.com/rdempsey </li></ul><ul><li>http://linkedin.com/in/techcfl </li></ul><ul><li>http://techcfl.com </li></ul><ul><li>http://rorblog.techcfl.com </li></ul>
  35. 36. Thank you

×