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 Day Vietnam 2015] XP is not windows XP


Published on

[XP Day Vietnam 2015] XP is not windows XP

  • Be the first to comment

  • Be the first to like this

[XP Day Vietnam 2015] XP is not windows XP

  1. 1. XP ? NOT WIN XP What it is all about
  2. 2. Alexandre Cuva • General Director of SmartDev LLC in Da Nang • Experience with distributed Scrum teams in Vietnam & India • Agile Transition Coach, Scrum Master, Product Owner • Management 3.0 & Certified Scrum Developer Trainer • Event speaker • Co-founder of Da Nang Agile User Group “I coach teams and organization to become highly productive.” E-mail : Speaker
  3. 3. 6
  4. 4. 7 1999 Kent Beck
  5. 5. 8 Note to programmers XP is an opportunity to test yourself, to be yourself to realize that maybe you’ve been hanging out with the wrong crowd. eXtreme Programming
  6. 6. WHAT IS EXTREME PROGRAMING Doing things we know work to the extreme! Testing is Good – Write tests for everything – Write tests first – Write tests that fail and then fix them Code Review is Good – Review every line of code by ensuring that all code is written by programmers working in pairs (pair- programming) Integration is Good – Integrate as often as possible (daily, hourly builds) – Use tests to identify regressions
  7. 7. MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more
  8. 8. 11
  9. 9. 12 Practices = thing you do Value = roots of thing you like Principles = Guidelines for life XP = Outstanding software
  10. 10. TDD Root cause analysis Shared code Weekly cycle Pair Programming Energized Work Informative workspace Incremental Design Sit together Whole team Diversity Stories 13 XP Programming
  11. 11. XP Practices Sit Together
  12. 12. XP Practices Pair Programming
  13. 13. XP Practices Informative workspace
  14. 14. XP Practices Stories
  15. 15. XP Practices TDD
  16. 16. DIVERSITY “We are all different, which is great because we are all unique. Without diversity life would be very boring.” — Catherine Pulsifer XP Practices
  17. 17. 20 Courage Simplicity Communication Respect Others Feedbacks XP Values
  18. 18. We may not know what “right is” What’s “right” can change Doing it “right” might take too long XP Values Feedbacks
  19. 19. Sharing and caring A noisy team is a productive team Not the only value XP Values Communications
  20. 20. XP Values Simplicity
  21. 21. XP Values
  22. 22. XP Values
  23. 23. Align team behavior to values There are other values too Values don’t tell you what to do XP Values Others
  24. 24. VALUES BUILD A POSITIVETEAM AND FAMILY SPIRIT We are more than just a team though -- we are a family -- Zappos XP Practices
  25. 25. 28 Baby steps Failure Mutual Benefit Improvement Flow Reflection Redundancy XP Principles
  26. 26. XP Practices
  27. 27. XP Practices Flow
  28. 28. XP Practices Reflection Reflection Action Feedback Insight
  29. 29. XP Practices Improvement
  30. 30. XP Practices
  31. 31. XP Practices Redundancy
  32. 32. 35
  33. 33. Alexandre Cuva @cuvaalex “XP is not only a practice, it’s a behave” Questions ?