remote pair programming_slideshare
DESCRIPTION
I not only pair program full time, but I remote pair program with developers 2,500 miles away. I gave this presentation at the ATL Software Craftsmanship meetup on July 6, 2011, where we had a lively discussion.TRANSCRIPT
Remote Pair Programming
Atlanta Software Craftsmanship07/06/2011
1Friday, July 8, 2011
Who?
2Friday, July 8, 2011
Who?Joe Moore - @joem
Pivotal Labs - @pivotallabshttp://svy.mk/pairprogram
3Friday, July 8, 2011
Who?Pair programming for
over 10 years
4Friday, July 8, 2011
Who?Remote pair programming frequently the last 6 years
5Friday, July 8, 2011
Who?Remote pair programming
full time for 1 year
6Friday, July 8, 2011
Who?8+hrs per day
5 days per week
7Friday, July 8, 2011
Pair Programming?
8Friday, July 8, 2011
Pair Programming?Two developers coding on one
workstation
9Friday, July 8, 2011
Pair Programming?• Higher quality • Fewer defects
• Focus • Intensity • Faster problem solving • Knowledge
transfer • Code review •
10Friday, July 8, 2011
What?
11Friday, July 8, 2011
What?
12Friday, July 8, 2011
What?
Pair programming, but not at the same physical computer
13Friday, July 8, 2011
14Friday, July 8, 2011
15Friday, July 8, 2011
Remote Pair Programming Videos
http://40withegg.com/remote-pair-programming-videos
16Friday, July 8, 2011
Why?
17Friday, July 8, 2011
Why?
The same benefits as in-person pair programming
18Friday, July 8, 2011
Why?• Higher quality • Fewer defects
• Focus • Intensity • Faster problem solving • Knowledge
transfer • Code review •
19Friday, July 8, 2011
Why?
Even more benefits for remote workers?
20Friday, July 8, 2011
Why?
Because you can!
21Friday, July 8, 2011
How?
22Friday, July 8, 2011
How?
(It's about people, not tech)
23Friday, July 8, 2011
How?
Extremely good pairing etiquette
24Friday, July 8, 2011
How?
A good attitude
25Friday, July 8, 2011
26Friday, July 8, 2011
27Friday, July 8, 2011
28Friday, July 8, 2011
How?
Patience
29Friday, July 8, 2011
How?
Generous, understanding in-office folks
30Friday, July 8, 2011
How?
(And good tech)
31Friday, July 8, 2011
Challenges
32Friday, July 8, 2011
Challenges
The same challenges as in-person pair programming
33Friday, July 8, 2011
ChallengesI miss whiteboards
34Friday, July 8, 2011
Challenges2 timezones is hard
35Friday, July 8, 2011
Challenges3 timezones is harder
36Friday, July 8, 2011
ChallengesMobile development for
physical devices
37Friday, July 8, 2011
But what about…
38Friday, July 8, 2011
But what about…
Meetings, Stand-ups, Planning Sessions, etc.
39Friday, July 8, 2011
Questions?
(Before we talk about technology)
40Friday, July 8, 2011
The Tech
41Friday, July 8, 2011
The Tech
There will be problems
42Friday, July 8, 2011
The Tech
Fast high speed Internet,especially upload bandwidth
43Friday, July 8, 2011
The Tech
VPN: gateway through the firewall
44Friday, July 8, 2011
The Tech
Screen Sharing
45Friday, July 8, 2011
The Tech
Screen Sharing
46Friday, July 8, 2011
The Tech
Screen SharingPause for
Rant47Friday, July 8, 2011
The Tech
Video Conferencing
48Friday, July 8, 2011
The Tech
Video Conferencing
49Friday, July 8, 2011
The Tech
Video Conferencing
50Friday, July 8, 2011
The Tech
Video Conferencing
(The old one)
51Friday, July 8, 2011
Joe's Desk
52Friday, July 8, 2011
53Friday, July 8, 2011
Computer
54Friday, July 8, 2011
Mic
55Friday, July 8, 2011
Speakers
56Friday, July 8, 2011
Laptop
57Friday, July 8, 2011
58Friday, July 8, 2011
Questions?
59Friday, July 8, 2011
Thank You!Joe Moore
http://svy.mk/pairprogram
60Friday, July 8, 2011