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.

I've Pair Programmed for 30,000 Hours: Ask Me Anything!

229 views

Published on

SpringOne Platform 2016
Speaker: Joe Moore; Principal Engineering Manager, Pivotal

It's true! I've pair programmed full time since 2000, and have remote pair programmed full time since 2010. You've got questions. I've got answers.

I've given presentations ranging from Agile, to Android, to Product Management at many conferences, companies, and Meetups. Once I inevitably mention pair programming the presentation grinds to a halt as I'm peppered with questions about pair programming.

Ok, then -- let's do this thing!

What is pair programming? Does pair programming make software twice as expensive or take twice as long to develop? Do I pair with the same person every day? Who owns the code? How do performance reviews work? What do I do if my pair is sick? What do I do if I HATE my pair? What do I do if I LOVE my pair?

I'll answer any and all questions about pair programming and remote pair programming, from the poignant to the silly. Are you a pair programming yourself? Speak up and contribute some answers of your own!

Ask me anything!

Published in: Technology
  • Be the first to comment

  • Be the first to like this

I've Pair Programmed for 30,000 Hours: Ask Me Anything!

  1. 1. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ I’ve Pair Programmed for 30K Hours: Ask Me Anything! Joe Moore @joem
  2. 2. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 2
  3. 3. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 3
  4. 4. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 4
  5. 5. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ This is a Q&A session Please share your experiences, too! 5
  6. 6. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What is Pair Programming? 6
  7. 7. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What are some Pair Programming benefits? 7
  8. 8. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Continuous code review Cross-training Building empathy Well factored code Fewer bugs More maintainable code Lower lottery- count No asynchronous code reviews Fast on- boarding Less rework More focus Fewer distractions More accurate implementation of business requirements Lower bus-count Done might really mean done Enables rotation among teams Old dogs learn new tricks New dogs learn old tricks Everyone knows your strengths 8
  9. 9. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What are some Pair Programming challenges? 9
  10. 10. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Exhausting Continuous social interaction Lack of personal time Sharing code Social a w k w a r d n e s s P e r s o n a l i t y c o n f l i c t s Domineering pairs Less alone time Lack of ownership Intense Passive pairs Everyone knows your flaws Differing communication styles Keyboard hogs Body oder I just don’t wanna do it! Thinking out loud Pair crushes Shyness Arguments Tight working conditions Editor wars Distributed team Multiple timezone 10
  11. 11. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ And the most common question is… 11
  12. 12. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ When do you go to the bathroom? 12
  13. 13. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Ask me anything! 13
  14. 14. Unless otherwise indicated, these slides are © 2013-2016 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Thank you! Joe Moore @joem

×