Remote Pair Programming Pair Programming for Remote Development Teams Tuesday, August 16, 11
Remote Pair Programming
Pair Programming for Remote Development Teams
Tuesday, August 16, 11
Who?
Tuesday, August 16, 11
Who?
Joe Moore - @[email protected]
Pivotal Labs - @pivotallabshttp://svy.mk/rpp-atl-ios
Tuesday, August 16, 11
Who?
Tuesday, August 16, 11
Agenda
PeopleChallengesTechnology
Tuesday, August 16, 11
Who?
Pair programming for over 11 years
Tuesday, August 16, 11
Who?
Remote pair programming frequently the last 6 years
Tuesday, August 16, 11
Who?
Remote pair programming full time for 1 year
Tuesday, August 16, 11
Who?
8+hrs per day5 days per week
Tuesday, August 16, 11
Pair Programming?
Tuesday, August 16, 11
Pair Programming?
Two developers coding on one workstation
Tuesday, August 16, 11
Pair Programming?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Tuesday, August 16, 11
What?
Remote pair programming
Tuesday, August 16, 11
What?
Pair programming, but not at the same physical computer
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Videos
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Why?
Remote pair programming
Tuesday, August 16, 11
Why?
Because you can!
Tuesday, August 16, 11
Why?
The same benefits as in-person pair programming
Tuesday, August 16, 11
Why?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Tuesday, August 16, 11
Why?
benefits are higher value for remote developers?
Tuesday, August 16, 11
Why?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Tuesday, August 16, 11
Why?
Silo is a four-letter word
Tuesday, August 16, 11
How?
Remote pair programming
Tuesday, August 16, 11
How?
It's about people and technology
Tuesday, August 16, 11
How?
Extremely good pairing etiquette
Tuesday, August 16, 11
How?
Patience
Tuesday, August 16, 11
How?
In-office team that is generous and understanding
Tuesday, August 16, 11
How?
A good attitude
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Challenges
Remote pair programming
Tuesday, August 16, 11
Challenges
The same challenges as in-person pair programming
Tuesday, August 16, 11
Challenges
Lacks some of the traditional work-from-home benefits
Tuesday, August 16, 11
Challenges
Whiteboards
Tuesday, August 16, 11
Tuesday, August 16, 11
Challenges
2 timezones is hard
Tuesday, August 16, 11
Challenges
3 timezones is harder
Tuesday, August 16, 11
Challenges
Technology gremlins
Tuesday, August 16, 11
Challenges
Development for physical devices
Tuesday, August 16, 11
Challenges
Tuesday, August 16, 11
Challenges
Tuesday, August 16, 11
Meetings, stand-ups, scrums, planning sessions, etc?
But what about…
Tuesday, August 16, 11
Questions
before we talk about technology?
Tuesday, August 16, 11
The Tech
Tuesday, August 16, 11
The Tech
Tuesday, August 16, 11
The Tech
There will be problems
Tuesday, August 16, 11
The Tech
Fast high speed Internet,especially upload bandwidth
Tuesday, August 16, 11
The Tech
VPN: gateway through the firewall
Tuesday, August 16, 11
The Tech
Screen Sharing
Tuesday, August 16, 11
Screen Sharing
The Tech
Tuesday, August 16, 11
Screen Sharing
The Tech
Tuesday, August 16, 11
The Tech
tmux
Screen Sharing
Tuesday, August 16, 11
Screen Sharing
The Tech
Pause for
Rant
Tuesday, August 16, 11
The Tech
Video Conferencing
Tuesday, August 16, 11
Tuesday, August 16, 11
The Tech
Video Conferencing
Tuesday, August 16, 11
The Tech
Video Conferencing
Tuesday, August 16, 11
The Tech
Video Conferencing
Though I HATEv. 5
Tuesday, August 16, 11
The Tech
Video Conferencing??
?
?
Tuesday, August 16, 11
Joe's Desk
Tuesday, August 16, 11
Tuesday, August 16, 11
Computer
Tuesday, August 16, 11
Laptop
Tuesday, August 16, 11
Mic
Tuesday, August 16, 11
Speakers
Tuesday, August 16, 11
Tuesday, August 16, 11
Bonus Material
Random thoughts,tips and tricks
Tuesday, August 16, 11
“Skype-enable”every meeting room
Tuesday, August 16, 11
Joe in the Box
fascinating confluence of technology and sociology
Tuesday, August 16, 11
Tuesday, August 16, 11
Tuesday, August 16, 11
Dedicated Laptop
Ideally, a dedicated laptop for each remote team member
Tuesday, August 16, 11
Dedicated Laptop
A single dedicated machine can work, too.
Tuesday, August 16, 11
Dedicated Laptop
becomes thein-office presence
of the remote person
Tuesday, August 16, 11
Dedicated Laptop
Tuesday, August 16, 11
Dedicated Laptop
Small, portable, wireless, video-enabled, go-anywhereversion of the remote person
Tuesday, August 16, 11
Dedicated iPad 2?
Don’t bother
Tuesday, August 16, 11
Dedicated iPad 2?
Text
http://pivotallabs.com/users/joe/blog/articles/1676
Tuesday, August 16, 11