Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ping Pong Pair Programming - PhillyXP
Search
Anthony Sciamanna
February 01, 2018
Programming
1
310
Ping Pong Pair Programming - PhillyXP
Ping Pong Pair Programming talk from PhillyXP user group.
Anthony Sciamanna
February 01, 2018
Tweet
Share
More Decks by Anthony Sciamanna
See All by Anthony Sciamanna
Fearlessly Improving Legacy Code - PhillyXP
asciamanna
1
160
Beyond Unit Testing - The Real Value of TDD - Agile5
asciamanna
1
93
Extreme Programming: Past, Present, and Future
asciamanna
1
180
Beyond Unit Testing - The Real Value of TDD - Client Talk
asciamanna
1
210
PhillyXP Mob Programming Workshop
asciamanna
1
170
Beyond Unit Testing: The Real Value of Test-Driven Development - PhillyXP
asciamanna
0
270
Beyond Unit Testing: The Real Value of Test-Driven Development - Slalom
asciamanna
0
140
Mob Programming - Whole Team Collaboration - PhillyXP
asciamanna
1
670
Mob Programming - Whole Team Collaboration - BarCamp Philly 11
asciamanna
0
190
Other Decks in Programming
See All in Programming
OpenTelemetry のサービスという概念について
azukiazusa1
2
1.1k
Folding Cheat Sheet #2
philipschwarz
PRO
0
110
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
22
15k
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
870
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
190
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
5
4.6k
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
ログラスを支える設計標準について / loglass-design-standards
urmot
10
2.1k
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
290
ONE WEDGE_company_guide
1wedge_one
0
340
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
530
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
185
16k
The Cost Of JavaScript in 2023
addyosmani
13
3.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
RailsConf 2023
tenderlove
1
530
Web Components: a chance to create the future
zenorocha
304
41k
Gamification - CAS2011
davidbonilla
76
4.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
What the flash - Photography Introduction
edds
64
11k
Docker and Python
trallard
33
2.7k
We Have a Design System, Now What?
morganepeng
42
6.7k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Transcript
The Ultimate Developer Collaboration Technique PING PONG PAIR PROGRAMMING Anthony
Sciamanna @asciamanna Nick Goede @ngoede February 1, 2018
The Problem
Pair Programming is really interesting, everybody talks about it but
no one does it. - Bryan Helmkamp, Founder and CEO Code Climate, Baruco 2013 “
Traditional Pair Programming Challenges What we’ve heard…
I never get to type!
None
Whenever I am driving my pair just looks at their
phone.
None
I can’t ever get into flow when pairing.
None
Talking about everything I’m doing slows me down.
I have to solve the BIG problems before pairing
Programming By Coincidence AKA Debugger Driven Development
Software Death Spiral
Ping Pong Pair Programming
Pair Programming Test-Driven Development Ping Pong Pair Programming
None
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
Solutions
I never get to type!
Whenever I am driving my pair just looks at their
phone.
Rapid Switching Intervals
I can’t ever get into flow when pairing.
Save States
None
Talking about everything I’m doing slows me down.
Collaborative Iterative
Evolutionary Design & Refactoring
Collaboration & Communication
Code Comprehension
None
Demo The Bill Payer App Allows users to view, manage,
and autopay their bills
Task Calculate mortgage grace date • Business Days are weekdays
• If due date is a non-business day then pay bill on next business day
Anthony https://youtu.be/WZsLNrnS4yk
Nick https://youtu.be/WujNniqzf9U
Anthony https://youtu.be/OoSvlJv24hE
Nick https://youtu.be/Kl6UbPtJNGo
Anthony https://youtu.be/kUkD_Ak6PLc
Nick https://youtu.be/5VEuhMLS_Mk
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
Anthony https://youtu.be/6coH9P0Yuxg
Nick https://youtu.be/CSzFSzsKaXM
Anthony https://youtu.be/1gfihiwx8dw
Nick https://youtu.be/4SfL6WWsCjo
Nick https://youtu.be/1eFAMNBStCo
Anthony https://youtu.be/P_u5OWjAcWo
Try Ping Pong Pair Programming! Effective and a lot of
FUN
CONTACT US! For more information about this talk go to
bit.ly/phillyxp-4p Nick Goede @ngoede Anthony Sciamanna @asciamanna