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.

Is xp still extreme


Published on

KeyNote - Is XP still Extreme? Kiro Harada. HaNoi XP Day 2015. TDD, Refactor, Simple Design, Pair Programming

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Is xp still extreme

  1. 1. Is XP still eXtreme? Kiro Harada Attractor Inc. XP Day Hanoi 2015
  2. 2. Extreme Programming
  3. 3. eXtreme?
  4. 4. eXtreme Biking
  5. 5. eXtreme Ironing
  6. 6. eXtreme Ironing
  7. 7. eXtreme Programming?
  8. 8. Extreme Programming :)
  9. 9. Where did XP come from?
  10. 10. C3 Project Chrysler Comprehensive Compensation System Started 1993 Kent Beck joined 1996 Working Software in 1997
  11. 11. XP Values Communication Simplicity Feedback Courage Respect
  12. 12. XP Practices Pair Programming Planning Game Test-Driven Development Whole Team
  13. 13. Continuous Integration Refactoring Small Releases
  14. 14. Coding Standards Collective Code Ownership Simple Design System Metaphor
  15. 15. Sustainable Pace
  16. 16. In 1996 Windows95 Pentium Processor at 200MHz 4MB or 8MB of RAM 1GB of HDD 56K Modem Connection
  17. 17. In 2015 Windows 8.1 / OS X 10.10 Core i7 Processors (4 cores / 8 Threads) at 3GHz 8GB or 16GB RAM 2TB HDD or 512GB SSD 4G Wireless
  18. 18. How these advances changed the way we work?
  19. 19. Like This? Minority Report (2002)
  20. 20. What we do now
  21. 21. (pause) Estimated Delivery Time - 20 Min Actual Delivery Time - Min.
  22. 22. Christopher Alexander
  23. 23. The Timeless Way of Building
  24. 24. A Pattern Language
  25. 25. "At the core... is the idea that people should design for themselves their own houses, streets and communities. This idea... comes simply from the observation that most of the wonderful places of the world were not made by architects but by the people". Christopher Alexander et al., A Pattern Language, front bookflap
  26. 26. Pattern Language
  27. 27. Pattern Language for Software Development?
  28. 28. Wiki Wiki Web
  29. 29. Hillside Group
  30. 30. Pattern Language of Programs
  31. 31. Let’s see if there was no XP
  32. 32. Write thousands of lines of code without tests.
  33. 33. You cannot see the problems you made until the very end.
  34. 34. You debug your code on a printed copy.
  35. 35. Preparing a server usually takes a week at fastest.
  36. 36. You can only integrate at the end of the project. When your real project starts :P
  37. 37. Opposite Direction
  38. 38. Mob Programming
  39. 39. (pause) Estimated Delivery Time - 35 Min Actual Delivery Time - Min.
  40. 40. What is XP? Extreme Programming (XP) is about social change. Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck
  41. 41. Prepare for success. Don’t protect yourself from success by holding back. Do your best and then deal with the consequences. That’s extreme. You leave yourself exposed. Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck
  42. 42. It is about letting go of habits and patterns that were adaptive in the past, but now get in the way off its doing our best work. It is about giving up defenses that protect us but interfere with our productivity. It may leave us feeling exposed. Extreme Programming Explained: Emblace Change (2nd Edition) Kent Beck
  43. 43. Are you ready to have yourself exposed for success?
  44. 44. XP assumes: you see yourself a part of a team you want to work together change can be made inexpensive you want to grow to improve skills and to improve your relationships you are willing to make changes to meet those goals
  45. 45. Expose yourself: How extreme can you be to deliver success to your customer, team and society?