Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Secrets of Agile

586 views

Published on

Published in: Software, Technology, Sports
  • Be the first to like this

Secrets of Agile

  1. 1. Secrets of Agile Jason Benton
  2. 2. Agile is not a process.
  3. 3. The old way... Requirements Design Development Testing Release
  4. 4. Specify ALL THE THINGS!
  5. 5. Agile Manifesto Individuals and interactions Processes and tools Working software Comprehensive documentation Customer collaboration Contract negotiation Responding to change Following a plan
  6. 6. Principles of Agile...
  7. 7. Early and continuous delivery of working software
  8. 8. Collaboration between business and development is key
  9. 9. the team Trust
  10. 10. Face-to-face communication is the preferred method of communication
  11. 11. Working software is the primary measure of progress
  12. 12. Work at a sustainable pace
  13. 13. Focus on solid technical practices and good design
  14. 14. Eliminate Waste
  15. 15. Self organizing teams produce the best software
  16. 16. Iterate Plan Design Develop Test Plan Design Develop Test Plan Design Develop Test Plan Design Develop Test 2 Weeks 2 Weeks 2 Weeks 2 Weeks
  17. 17. Continuous improvement
  18. 18. The old way... Requirements Design Development Testing Release
  19. 19. The new way... Requirements Design Development Testing Release! 2 Weeks 2 Weeks 2 Weeks 2 Weeks Requirements Design Development Testing Release! Requirements Design Development Testing Release! Requirements Design Development Testing Release!
  20. 20. The new way... Requirements Design Development Testing Release! 2 Weeks 2 Weeks 2 Weeks 2 Weeks Requirements Design Development Testing Release! Requirements Design Development Testing Release! Requirements Design Development Testing Release!
  21. 21. The new way... Product Backlog Sprint Backlog Iteration 2 Weeks Daily Synch Product Increment
  22. 22. Smaller, more frequent releases
  23. 23. Scrum/XP Hybrid Feature Driven Development AgileModeling AgileUnifiedProcess Other Lean Scrumban Scrum Don’t Know Kanban Custom DSDM Atern XP
  24. 24. Roles Product Owner ScrumMaster Team Member
  25. 25. Product Owner Defines the feature set and roadmap Prioritizes the features to be developed Represents the customer Reviews delivered features at the end of the sprint
  26. 26. ScrumMaster Facilitates the scrum process Protect the team from outside interference Keeps the team focused on the sprint goals Removes obstacles
  27. 27. Team Member Cross-functional Self organizing Work closely together to achieve sprint goals Demos working software at the end of the sprint
  28. 28. As a Site Director, I would like to look up a child so that I can view their registered programs User Stories
  29. 29. As a Association Director, I would like to create a child care site so that I can schedule programs As a Association Director, I would like to create a child care site so that I can schedule programs As a Association Director, I would like to manage fee charts so that I can charge members different rates for different programs As a Site Director, I would like to register a child for a program so that I can schedule programs As a Site Director, I would like to look up a child so that I can view their registered programs Product Backlog
  30. 30. Product Backlog Sprint Backlog Iteration 2 Weeks Daily Synch Product Increment Sprint
  31. 31. Definition of “done”
  32. 32. Daily Standup
  33. 33. Daily Standup 3 Questions...
 What did you accomplish since the last meeting? What are you going to do before the next meeting? What obstacles are in your way?
  34. 34. Sprint Review
  35. 35. Sprint Review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features Informal Welcome feedback
  36. 36. Sprint Retrospective
  37. 37. Sprint Retrospective 3 Questions... What went well? What didn’t go so well? What should we do differently?
  38. 38. Sprint Retrospective
  39. 39. Sprint Retrospective
  40. 40. Story Points
  41. 41. Velocity
  42. 42. Release Planning 5 2 3 1 3 5 3 5 5 2 2 5 3 { } { Sprint 1 Sprint 2 Sprint 3
  43. 43. Sprint Burnup
  44. 44. Sprint Burnup Chart
  45. 45. Sprint Burnup Chart
  46. 46. Sprint Burnup Chart
  47. 47. Sprint Burnup Chart 3 Story Points
  48. 48. Sprint Burnup Chart 0 Story Points
  49. 49. Sprint Burnup Chart 6 Story Points
  50. 50. Sprint Burnup Chart
  51. 51. Sprint Burnup Chart
  52. 52. Cycle Time
  53. 53. PO Team Board
  54. 54. Team Satisfaction
  55. 55. How has this helped us create better software? We deliver value more quickly Transparency & visibility Team ownership Shared understanding across the team Collaboration & communication improved More fun!
  56. 56. Applications outside of software? Academia Movie/TV Marketing Sales Wedding Planning Vacation Planning
  57. 57. 10 ways agile can improve your team
  58. 58. Break downlarger tasks 1
  59. 59. Outcome > Output 2
  60. 60. Output As a Association Director, I would like to create a child care site so that I can schedule programs As a Association Director, I would like to create a child care site so that I can schedule programs As a Association Director, I would like to manage fee charts so that I can charge members different rates for different programs As a Site Director, I would like to register a child for a program so that I can schedule programs As a Site Director, I would like to look up a child so that I can view their registered programs
  61. 61. Outcomes
  62. 62. Make your work more visible and transparent3
  63. 63. Track your progress 4
  64. 64. Embrace change 5
  65. 65. Daily Stand up meetings 6
  66. 66. Eliminate Waste 7
  67. 67. Self organizing teams produce the best results8
  68. 68. Inspect & Adapt9
  69. 69. Have FUN! 10
  70. 70. Questions?

×