$30 off During Our Annual Pro Sale. View Details »

Ping Pong Pair Programming - PhillyXP

Ping Pong Pair Programming - PhillyXP

Ping Pong Pair Programming talk from PhillyXP user group.

Anthony Sciamanna

February 01, 2018
Tweet

More Decks by Anthony Sciamanna

Other Decks in Programming

Transcript

  1. The Ultimate Developer Collaboration Technique PING PONG PAIR PROGRAMMING Anthony

    Sciamanna @asciamanna Nick Goede @ngoede February 1, 2018
  2. The Problem

  3. Pair Programming is really interesting, everybody talks about it but

    no one does it. - Bryan Helmkamp, Founder and CEO Code Climate, Baruco 2013 “
  4. Traditional Pair Programming Challenges What we’ve heard…

  5. I never get to type!

  6. None
  7. Whenever I am driving my pair just looks at their

    phone.
  8. None
  9. I can’t ever get into flow when pairing.

  10. None
  11. Talking about everything I’m doing slows me down.

  12. I have to solve the BIG problems before pairing

  13. Programming By Coincidence AKA Debugger Driven Development

  14. Software Death Spiral

  15. Ping Pong Pair Programming

  16. Pair Programming Test-Driven Development Ping Pong Pair Programming

  17. None
  18. Nick Anthony Writes a failing test Makes the test pass

    Writes the next failing test Makes the next test pass Only when all tests pass either person can refactor Continue until there are no more tests to write
  19. Solutions

  20. I never get to type!

  21. Whenever I am driving my pair just looks at their

    phone.
  22. Rapid Switching Intervals

  23. I can’t ever get into flow when pairing.

  24. Save States

  25. None
  26. Talking about everything I’m doing slows me down.

  27. Collaborative Iterative

  28. Evolutionary Design & Refactoring

  29. Collaboration & Communication

  30. Code Comprehension

  31. None
  32. Demo The Bill Payer App Allows users to view, manage,

    and autopay their bills
  33. Task Calculate mortgage grace date • Business Days are weekdays

    • If due date is a non-business day then pay bill on next business day
  34. Anthony https://youtu.be/WZsLNrnS4yk

  35. Nick https://youtu.be/WujNniqzf9U

  36. Anthony https://youtu.be/OoSvlJv24hE

  37. Nick https://youtu.be/Kl6UbPtJNGo

  38. Anthony https://youtu.be/kUkD_Ak6PLc

  39. Nick https://youtu.be/5VEuhMLS_Mk

  40. Task Calculate water bill grace date • Business Days are

    weekdays • If due date is a non-business day then pay bill on previous business day
  41. Anthony https://youtu.be/6coH9P0Yuxg

  42. Nick https://youtu.be/CSzFSzsKaXM

  43. Anthony https://youtu.be/1gfihiwx8dw

  44. Nick https://youtu.be/4SfL6WWsCjo

  45. Nick https://youtu.be/1eFAMNBStCo

  46. Anthony https://youtu.be/P_u5OWjAcWo

  47. Try Ping Pong Pair Programming! Effective and a lot of

    FUN
  48. CONTACT US! For more information about this talk go to

    bit.ly/phillyxp-4p Nick Goede @ngoede Anthony Sciamanna @asciamanna