Guest User

Untitled

a guest
Mar 24th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. ---
  2. title: PM Power Hour presentation
  3. date: 27 March 2018
  4. ---
  5.  
  6. # XP
  7.  
  8. ## History
  9.  
  10. ### 1996
  11.  
  12. * Kent Beck
  13. * Chrysler Comprehensive Compensation System (i.e., payroll)
  14.  
  15. ### An experiment
  16.  
  17. * Take agile and crank it to 11.
  18. * What if the customer were *always* available, always in the room.
  19. * What if we *always* were communicating F2F?
  20. * What if we reviewed each others' code *constantly*?
  21. * What if we tested *everything*? Not just systems, but even small parts of systems? What if we didn't write code unless a broken test requires it?
  22.  
  23. ### Agile intensified
  24.  
  25. Looks like Agile because it is Agile.
  26.  
  27. #### Values
  28.  
  29. * Simplicity
  30. * Communication
  31. * Feedback
  32. * Respect
  33. * Courage
  34.  
  35. #### Rules
  36.  
  37. (Not necessarily going into all of these.)
  38.  
  39. ##### Planning
  40.  
  41. * User stories
  42. * Release planning creates the release schedule
  43. * Frequent, small releases
  44. * Iterations
  45. * Iteration planning
  46.  
  47. ##### Managing
  48.  
  49. * Open, dedicated workspace
  50. * Sustainable pace
  51. * Standups
  52. * Measure velocity
  53. * Move people around
  54. * *When* it breaks, fix XP
  55.  
  56. ##### Designing
  57.  
  58. * Simplicity
  59. * System metaphor
  60. * CRC cards (class-responsibilities-collaboration) to design system
  61. * Spike solutions
  62. * JIT functionality. Don't add early. YNGTNI.
  63. * Refactor aggressively
  64.  
  65. ##### Coding
  66.  
  67. * Customer always available
  68. * Code written to standards
  69. * Unit test *first*
  70. * Pair programming
  71. * One pair integrates at a time
  72. * Integrate often
  73. * Dedicated integration computer
  74. * Collective ownership
  75.  
  76. ##### Testing
  77.  
  78. * All code must be unit tested
  79. * All code must pass all unit tests
  80. * When bugs are found, create tests
  81. * Acceptance tests are run often and results broadcast
  82.  
  83. # Pivotal
  84.  
  85. ## history
  86.  
  87. * Formed 2012
  88. * Spun off from Dell EMC Corporation and VMWare
  89. * Well-known, respected consultancy
  90. * Produces a number of products that their consulting leverages
  91. * Pivotal Tracker
  92. * Cloud Foundry
  93. * Spring Boot
  94.  
  95. ## not monolithic
  96.  
  97. * lots of opinions about everything, including testing
  98. * not dogmatic about languages, frameworks
  99. * not dogmatic about lots of weird things
  100. * adding new categories of work
  101. * very dogmatic about others
  102. * tracker
  103.  
  104. ## lots shared values
  105.  
  106. * kindness
  107. * craftsmanship
  108. * doctors, not waiters
  109. * delivering value to clients
  110.  
  111. ## not shared
  112.  
  113. * availability vs flow
  114.  
  115. # XP, WT, Synchrony
  116.  
  117. ## How are we using it weirdly?
  118.  
  119. * ramp-up time
  120. * team size
  121. * project time length
  122. * client
  123.  
  124. ## full stack
  125.  
  126. ### not about XP, per se, but...
  127. ### about empowering developers/teams
  128. ### balanced team
  129. ### grounding
  130.  
  131. ## Pairing
  132.  
  133. ### in place of code review
  134. ### experience
  135.  
  136. ## TDD
  137.  
  138. ### Mis-named. It's a design tool, not QA.
  139. ### It's a code maintenance tool.
  140.  
  141. * debugging
  142. * refactoring
  143. * maintenance
  144.  
  145. ### It's a documentation tool.
  146. ### Oh, and it can augment with QA.
  147.  
  148. ## Small stories
  149.  
  150. ### simplicity
  151. ### feedback
  152. ### helps *everything*
  153. ### YNGTNI
  154.  
  155. ## outcomes
  156.  
  157. ### outcomes are customers'
  158.  
  159. ## priorities
  160.  
  161. ### priorities are customers'
  162. #### but which customer?
  163.  
  164. ## features
  165.  
  166. ### what features look like are taken from user studies/testing
  167.  
  168. ## takes "optimizing for learning" seriously
  169.  
  170. ### fact-based decision-making
  171.  
  172. ## A changing process
  173.  
  174. ### story-types story
  175.  
  176. # Questions
Add Comment
Please, Sign In to add comment