Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ping Pong Pair Programming - Heart of Agile Pit...

Ping Pong Pair Programming - Heart of Agile Pittsburgh 2017

Ping Pong Pair Programming - The Ultimate Developer Technique from Heart of Agile - Pittsburgh

Anthony Sciamanna

April 27, 2017
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 Heart of Agile Pittsburgh – April 27, 2017
  2. Nick Anthony 2008 2005 Acquisition - 2013 Early 2014 Nine

    years of experience working together, practicing and coaching teams on XP XP Organization 2000
  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. Developers new to TDD & pair programming think they have

    to solve the big problems before they start pairing
  5. 2. Write only enough production code to make the test

    pass 1. Create a failing unit test (not compiling counts as a failing test) 3. Refactor only when all unit tests are passing Ping Pong Pair Programming
  6. 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 both people agree there are no more tests to write
  7. USER STORY As a bill payer I want my mortgage

    bill paid on its due date or the first business day after its due date (when it falls on a non- business day), so that I can maximize the time that I keep my money in my account without incurring penalties
  8. USER STORY As a bill payer I want my water

    bill paid on its due date or the first business day before its due date (when it falls on a non-business day), so that I can maximize the time that I keep my money in my account without incurring penalties
  9. CONTACT US! We love talking about Agile Software Development, XP,

    developer practices, helping development teams improve how they work and their code, etc. Nick Goede @ngoede [email protected] http://nickgoede.com Anthony Sciamanna @asciamanna [email protected] http://anthonysciamanna.com Github Repo – Each Step of Ping Pong Pair Programming Demo https://github.com/asciamanna/ping-pong-pair-programming-talk