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.

XP And Scrum Practices

13,896 views

Published on

Naresh's XP and Scrum practice overview presentation.

Published in: Technology, News & Politics

XP And Scrum Practices

  1. 1. eXtreme Programming & Scrum Practices Embrace Change Naresh Jain naresh@agilefaqs.com Licensed Under Creative Commons by Naresh Jain 1
  2. 2. Agile Paradigm Licensed Under Creative Commons by Naresh Jain 2
  3. 3. Agile Paradigm Software cannot just be Engineered Licensed Under Creative Commons by Naresh Jain 2
  4. 4. Agile Paradigm Software cannot just be Engineered It’s a craft! Licensed Under Creative Commons by Naresh Jain 2
  5. 5. Agile Umbrella Agile XP Scrum DSDM FDD Adaptive Pragmatic Crystal Lean Licensed Under Creative Commons by Naresh Jain 3
  6. 6. XP Values Licensed Under Creative Commons by Naresh Jain 4
  7. 7. XP Values Communication Licensed Under Creative Commons by Naresh Jain 4
  8. 8. XP Values Communication Feedback Licensed Under Creative Commons by Naresh Jain 4
  9. 9. XP Values Communication Feedback Simplicity Licensed Under Creative Commons by Naresh Jain 4
  10. 10. XP Values Communication Feedback Simplicity Courage Licensed Under Creative Commons by Naresh Jain 4
  11. 11. XP Values Communication Feedback Simplicity Courage Respect Licensed Under Creative Commons by Naresh Jain 4
  12. 12. A typical XP Project Licensed Under Creative Commons by Naresh Jain 5
  13. 13. A typical XP Project Project 1 year Licensed Under Creative Commons by Naresh Jain 5
  14. 14. A typical XP Project Project 1 year Releases 3 months Licensed Under Creative Commons by Naresh Jain 5
  15. 15. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Licensed Under Creative Commons by Naresh Jain 5
  16. 16. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Licensed Under Creative Commons by Naresh Jain 5
  17. 17. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Tasks 2 hrs Licensed Under Creative Commons by Naresh Jain 5
  18. 18. A typical XP Project Project 1 year Releases 3 months Iterations 2 weeks Days 1 day Tasks 2 hrs Test-Code-Refactor Cycles 15 min Licensed Under Creative Commons by Naresh Jain 5
  19. 19. Stories are fundamental unit of activity Licensed Under Creative Commons by Naresh Jain 6
  20. 20. Stories are fundamental unit of activity Initial Story List As a ____, I want to be able to ____ so that ____ Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable Licensed Under Creative Commons by Naresh Jain 6
  21. 21. Stories are fundamental unit of activity Initial Story List Release planning As a ____, I want to be able to ____ so that ____ Might have an initial estimate (perhaps for both analysis and development), and an expression of technical and business confidence that this is real and achievable Licensed Under Creative Commons by Naresh Jain 6
  22. 22. Stories are fundamental unit of activity Initial Story List Release Story List Release planning As a ____, I As a ____, I want to be able want to be able to ____ so that to ____ so that ____ ____ I will know this is Might have an initial done when estimate (perhaps for _______ both analysis and development), and an expression of technical More detailed and business estimate, and a confidence that this is specific acceptance real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  23. 23. Stories are fundamental unit of activity Initial Story List Release Story List Release planning Iteration planning As a ____, I As a ____, I want to be able want to be able to ____ so that to ____ so that ____ ____ I will know this is Might have an initial done when estimate (perhaps for _______ both analysis and development), and an expression of technical More detailed and business estimate, and a confidence that this is specific acceptance real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  24. 24. Stories are fundamental unit of activity Initial Story List Release Story List Iteration Story List Release planning Iteration planning As a ____, I As a ____, I As a ____, I want to be able want to be able want to be able to ____ so that to ____ so that to ____ so that Possible ____ ____ ____ automation of the acceptance I will know this is I will know this is test Might have an initial done when done when estimate (perhaps for _______ _______ both analysis and Development development), and an team breaks To do this I expression of technical More detailed out the detail must: and business estimate, and a of work needed 1) _____ confidence that this is specific acceptance to pass test 2) _____ real and achievable test – low confidence stories might be “spiked” or prototyped Licensed Under Creative Commons by Naresh Jain 6
  25. 25. XP Practices Licensed Under Creative Commons by Naresh Jain 7
  26. 26. XP Practices Planning Game Small Releases Stories Planning Licensed Under Creative Commons by Naresh Jain 7
  27. 27. XP Practices Designing Simple Design Refactoring Metaphor Licensed Under Creative Commons by Naresh Jain 7
  28. 28. XP Practices Coding Onsite Pair Continuous Customer Programming Integration Licensed Under Creative Commons by Naresh Jain 7
  29. 29. XP Practices Test First Testing Acceptance Tests Automation Licensed Under Creative Commons by Naresh Jain 7
  30. 30. XP Practices Informative Collective Workspace Ownership Coding Standards Sustainable Pace Team Licensed Under Creative Commons by Naresh Jain 7
  31. 31. XP Practices Planning Informative Collective Game Workspace Ownership Coding Standards Small Releases Sustainable Pace Stories XP Test First Incremental Practices Design Acceptance Tests Refactoring Automation Onsite Metaphor Pair Continuous Customer Programming Integration Licensed Under Creative Commons by Naresh Jain 8
  32. 32. XP - Concluding Thoughts Very good at accommodating change Has really strong Engineering practices Greatly improves Quality Eliminates a lot of waste from the process Very heavy focus on KISS and YAGNI Automation is the key Brings back the power into the developer’s hand Licensed Under Creative Commons by Naresh Jain 9
  33. 33. Scrum Licensed Under Creative Commons by Naresh Jain 10
  34. 34. Controlled Chaos Scrum emphasizes on project management De-emphasis command-and-control management approach There is a strong emphasis on monitoring (features delivered) and adjusting according to the results The aim is to find a balance between allowing the business to change their mind and the development team to be able to get work done on a stable scope Licensed Under Creative Commons by Naresh Jain 11
  35. 35. Scrum Values Commitment. Be willing to commit to a goal. Scrum provides people all the authority they need to meet their commitments Focus. Do your job. Focus all of your efforts and skills on doing the work that you have committed to doing. Don’t worry about anything else Openness. Scrum keeps everything about a project visible to everyone Respect. Individuals are shaped by their background and their experience. It is important to respect the different people who comprise a team. Courage. Have the courage to commit, to act, to be open and to expect respect Licensed Under Creative Commons by Naresh Jain 12
  36. 36. Scrum in a Nutshell Courtesy of Ken Schwaber Licensed Under Creative Commons by Naresh Jain 13
  37. 37. Scrum Terminologies Licensed Under Creative Commons by Naresh Jain 14
  38. 38. Scrum Terminologies Sprint Licensed Under Creative Commons by Naresh Jain 14
  39. 39. Scrum Terminologies Sprint Scrum Master Licensed Under Creative Commons by Naresh Jain 14
  40. 40. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Licensed Under Creative Commons by Naresh Jain 14
  41. 41. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Licensed Under Creative Commons by Naresh Jain 14
  42. 42. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Licensed Under Creative Commons by Naresh Jain 14
  43. 43. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Licensed Under Creative Commons by Naresh Jain 14
  44. 44. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Licensed Under Creative Commons by Naresh Jain 14
  45. 45. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review Licensed Under Creative Commons by Naresh Jain 14
  46. 46. Scrum Terminologies Sprint Scrum Master Product and Sprint Backlog Product Owner Scrum Teams Daily Scrum Meetings Sprint Planning Meetings Sprint Review Licensed Under Creative Commons by Naresh Jain 14
  47. 47. Thank You! Questions? Licensed Under Creative Commons by Naresh Jain 15

×