remote pair programming conference 2012
TRANSCRIPT
![Page 1: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/1.jpg)
Remote Pair Programming
A Guide for Distributed Agile Teams
Wednesday, August 15, 12
![Page 2: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/2.jpg)
Agenda
OverviewPeople
Challenges“You’re Remote Pairing Today”
TechnologyWednesday, August 15, 12
![Page 3: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/3.jpg)
http://svy.mk/pairprogram
Feedback
Wednesday, August 15, 12
![Page 4: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/4.jpg)
Who?
Wednesday, August 15, 12
![Page 5: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/5.jpg)
Joe Moore - @[email protected]
Pivotal Labs - @pivotallabshttp://svy.mk/pairprogram
Who?
Wednesday, August 15, 12
![Page 6: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/6.jpg)
Who?
Pair programming since 2000
Wednesday, August 15, 12
![Page 7: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/7.jpg)
Who?
Remote pair programming full time since 2010
Wednesday, August 15, 12
![Page 8: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/8.jpg)
Pair Programming?
Wednesday, August 15, 12
![Page 9: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/9.jpg)
Pair Programming?
Two developers coding on the same
development workstation
Wednesday, August 15, 12
![Page 10: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/10.jpg)
Pair Programming?
Solving the same problem, at the same time, together
Wednesday, August 15, 12
![Page 11: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/11.jpg)
Pair Programming?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Wednesday, August 15, 12
![Page 12: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/12.jpg)
What?
Remote pair programming
Wednesday, August 15, 12
![Page 13: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/13.jpg)
What?
Pair programming, but not at the same physical computer
Wednesday, August 15, 12
![Page 14: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/14.jpg)
What?
What does it look like?
Wednesday, August 15, 12
![Page 15: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/15.jpg)
Wednesday, August 15, 12
![Page 16: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/16.jpg)
Wednesday, August 15, 12
![Page 17: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/17.jpg)
Wednesday, August 15, 12
![Page 18: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/18.jpg)
Wednesday, August 15, 12
![Page 19: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/19.jpg)
Video
Remote pairing:debugging a phone
http://youtu.be/mfoJ6mBVi2w
Wednesday, August 15, 12
![Page 20: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/20.jpg)
Challenges
Wednesday, August 15, 12
![Page 21: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/21.jpg)
Challenges
Wednesday, August 15, 12
![Page 22: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/22.jpg)
Video
Remote pairing:(listen for both our voices)
http://youtu.be/CWJMzW1ZqNE
Wednesday, August 15, 12
![Page 23: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/23.jpg)
Wednesday, August 15, 12
![Page 24: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/24.jpg)
Wednesday, August 15, 12
![Page 25: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/25.jpg)
Video
Remote pairing:coding via screen sharing
http://youtu.be/4PkT1bbmA4I
Wednesday, August 15, 12
![Page 26: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/26.jpg)
Wednesday, August 15, 12
![Page 27: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/27.jpg)
Wednesday, August 15, 12
![Page 28: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/28.jpg)
When?
Remote pair programming
Wednesday, August 15, 12
![Page 29: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/29.jpg)
When?
Your projectis split between
multiple locations
Wednesday, August 15, 12
![Page 30: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/30.jpg)
When?
You work for a “virtual company”
Wednesday, August 15, 12
![Page 31: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/31.jpg)
When?
Your project has remote developers
Wednesday, August 15, 12
![Page 32: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/32.jpg)
When?
Someone needs another person’s expertise
but they’re not co-located
Wednesday, August 15, 12
![Page 33: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/33.jpg)
When?
You’re giving a remote pairing interview
Wednesday, August 15, 12
![Page 34: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/34.jpg)
Why?
Remote pair programming
Wednesday, August 15, 12
![Page 35: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/35.jpg)
Why?
RPP can have the same benefits as
in-person pair programming
Wednesday, August 15, 12
![Page 36: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/36.jpg)
Why?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Wednesday, August 15, 12
![Page 37: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/37.jpg)
Why?
Counteract remote development pitfalls
Wednesday, August 15, 12
![Page 38: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/38.jpg)
Why?
• Higher quality • Fewer defects • Focus • Intensity • Faster
problem solving • Knowledge transfer • Code review •
Wednesday, August 15, 12
![Page 39: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/39.jpg)
Why?
Silo is a four-letter word
Wednesday, August 15, 12
![Page 40: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/40.jpg)
Why?
Some people like it better than in-person pairing?
Wednesday, August 15, 12
![Page 41: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/41.jpg)
Why?
Some people like it better than in-person pairing?
It’s true! I’ve heard it multiple times!
Wednesday, August 15, 12
![Page 42: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/42.jpg)
How?
Remote pair programming
Wednesday, August 15, 12
![Page 43: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/43.jpg)
How?
It’s about the people, not just technologies
Wednesday, August 15, 12
![Page 44: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/44.jpg)
How?
You can’t fix a team of tools with tools
Wednesday, August 15, 12
![Page 45: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/45.jpg)
How?
Patience
Wednesday, August 15, 12
![Page 46: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/46.jpg)
How?
Express your ideasclearly and concisely
Wednesday, August 15, 12
![Page 47: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/47.jpg)
How?
Extremely good pairing etiquette
Wednesday, August 15, 12
![Page 48: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/48.jpg)
How?
“Do you mind if I drive?”“I’m going to grab the mouse.”
“Can I look at something?”“Go ahead and drive.”
Wednesday, August 15, 12
![Page 49: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/49.jpg)
How?
Supportive operations/infrastructure team
Wednesday, August 15, 12
![Page 50: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/50.jpg)
How?
A good attitude
Wednesday, August 15, 12
![Page 51: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/51.jpg)
Wednesday, August 15, 12
![Page 52: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/52.jpg)
Wednesday, August 15, 12
![Page 53: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/53.jpg)
Wednesday, August 15, 12
![Page 54: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/54.jpg)
Wednesday, August 15, 12
![Page 55: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/55.jpg)
How?
Team must be generous and understanding
Wednesday, August 15, 12
![Page 56: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/56.jpg)
Wednesday, August 15, 12
![Page 57: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/57.jpg)
Wednesday, August 15, 12
![Page 58: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/58.jpg)
How?
Do’s and Don’ts
Wednesday, August 15, 12
![Page 59: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/59.jpg)
Do…
• Be patient • Be assertive about being included
• Make an effort to include remote dev• Take breaks, play ping pong• Use video (especially at first)
How?
Wednesday, August 15, 12
![Page 60: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/60.jpg)
x Exclude remotes from local conversationsx Exclude remotes from meetings
x Be the strong, silent typex Just walk away
x Lay your headphones on keyboard
Don’t…How?
Wednesday, August 15, 12
![Page 61: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/61.jpg)
How?
Regarding Video
Wednesday, August 15, 12
![Page 62: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/62.jpg)
How?
I’m striving for a “high fidelity”
experience
Wednesday, August 15, 12
![Page 63: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/63.jpg)
Wednesday, August 15, 12
![Page 64: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/64.jpg)
Wednesday, August 15, 12
![Page 65: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/65.jpg)
How?
Let’s play a game called:“What’s going on?”
Wednesday, August 15, 12
![Page 66: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/66.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 67: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/67.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 68: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/68.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 69: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/69.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 70: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/70.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 71: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/71.jpg)
What’s going on?
Wednesday, August 15, 12
![Page 72: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/72.jpg)
Challenges
Remote pair programming
Wednesday, August 15, 12
![Page 73: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/73.jpg)
Challenges
The same challenges as in-person pair programming
Wednesday, August 15, 12
![Page 74: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/74.jpg)
Challenges
Lacks some of the traditional work-from-home benefits
(especially full-time pairing)
Wednesday, August 15, 12
![Page 75: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/75.jpg)
Challenges
Lack of shared facilities
Wednesday, August 15, 12
![Page 76: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/76.jpg)
Challenges
Lack of shared facilities
• Whiteboards • Notecards • Big visible charts • Information
radiators • Lunch area • Hallway conversations •
Wednesday, August 15, 12
![Page 77: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/77.jpg)
Wednesday, August 15, 12
![Page 78: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/78.jpg)
Wednesday, August 15, 12
![Page 79: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/79.jpg)
Wednesday, August 15, 12
![Page 80: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/80.jpg)
Challenges
2 timezones is hard
Wednesday, August 15, 12
![Page 81: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/81.jpg)
Challenges
3 timezones is harder
Wednesday, August 15, 12
![Page 82: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/82.jpg)
Challenges
12 timezones is…???
Wednesday, August 15, 12
![Page 83: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/83.jpg)
Challenges
Technology gremlins
Wednesday, August 15, 12
![Page 84: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/84.jpg)
ChallengesTechnology gremlins
• flaky internet • firewalls • Skype • crappy software • broken hardware • Skype
• VPNs • SKYPE
Wednesday, August 15, 12
![Page 85: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/85.jpg)
• Skype • Skype • Skype • Skype • Skype • Skype • Skype • Skype • Skype ype • Skype • Skyyyyyyyype • Skype • Skype • Skype • Skype • Skype • Skype SKYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYPE!!!!!!! • Skype
• Skype • Skype • Skype • Skype •
Skype • Skyyyye!!! • Skype • Skype • Skype • Skype •
Skyyyyyyyyyyyyype!!! • Skype • Skype • Skype • Skype • Skype • Skype •
Skype • Skype • Skype • Skype • Skype • Skype • Skype • Skype • Skype •
Wednesday, August 15, 12
![Page 86: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/86.jpg)
ChallengesWorking from home?
Get savvy with your home network
Wednesday, August 15, 12
![Page 87: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/87.jpg)
Meetings, stand-ups, scrums, planning sessions, etc?
But what about…
Wednesday, August 15, 12
![Page 88: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/88.jpg)
Wednesday, August 15, 12
![Page 89: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/89.jpg)
Now what?
“You’re remote pairing today”
Wednesday, August 15, 12
![Page 90: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/90.jpg)
1. Find a headset 2. Exchange Skype info and invites3. Call, preferably with video4. Talk about RPP experiences5. Agree on OS, editor, dev setup6. Choose and try a screen sharing tech
“You’re remote pairing today”
Wednesday, August 15, 12
![Page 91: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/91.jpg)
“You’re remote pairing today”
Remember theDo’s and Don’ts
Wednesday, August 15, 12
![Page 92: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/92.jpg)
“You’re remote pairing today”
Remote pairing interviews
Wednesday, August 15, 12
![Page 93: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/93.jpg)
See previous list, and also:
• Send interviewee a setup email 24 hours before the interview
• Consider browser-based screen sharing for simplicity (more later)
“You’re remote pairing today”Remote pairing interviews
Wednesday, August 15, 12
![Page 94: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/94.jpg)
“You’re remote pairing today”
Hello Sally --
I'm Joe Moore, software engineer at Pivotal Labs. You and I will be remote pairing today! Do you mind answering a couple of questions and performing a little setup?
• What is your Skype ID?• What operating system are you using? Are you on a Mac, PC, or Linux machine?• What is your screen resolution?
If you could, please download and install TeamViewer, which we will likely use
Remote pairing interviews
Wednesday, August 15, 12
![Page 95: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/95.jpg)
Questions
before we talk about technology?
Wednesday, August 15, 12
![Page 96: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/96.jpg)
The Tech
Wednesday, August 15, 12
![Page 97: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/97.jpg)
The Tech
There will be problems
Wednesday, August 15, 12
![Page 98: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/98.jpg)
The Tech
Fast high speed Internet,especially upload bandwidth
from the host
Wednesday, August 15, 12
![Page 99: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/99.jpg)
The Tech
Remember wired networks?
They’re fast!
Wednesday, August 15, 12
![Page 100: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/100.jpg)
The Tech
VPN: gateway through firewalls
Wednesday, August 15, 12
![Page 101: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/101.jpg)
The Tech: Screen Sharing
Many options depending on networks speed, firewalls,
ease of use
Wednesday, August 15, 12
![Page 102: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/102.jpg)
The Tech: Screen Sharing
Full desktop sharingor
Terminal based
Wednesday, August 15, 12
![Page 103: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/103.jpg)
The Tech
Full Desktop Sharing
Wednesday, August 15, 12
![Page 104: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/104.jpg)
The Tech: Screen SharingFull Desktop Sharing
ConsiderationsCross
Platform? Works across Windows, Mac, Linux
No VPN Some (usually) punch through firewalls, some don’t
In Web Browser
Quickest way to get a session going, but sometimes limiting
2-Way Control
Presentation software only allows the host to control
Wednesday, August 15, 12
![Page 105: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/105.jpg)
Joe’s Recommendations
The Tech: Screen SharingFull Desktop Sharing
Cross Platform No VPN In Web Browser 2-Way Control
✓(VNC) X X ✓✓ X X ✓X ✓ X ✓✓ ✓ ✓ ✓✓ ✓ ✓ ✓✓ ✓ ✓ ✓✓ ✓ X X
✓ ✓ ✓ X
Wednesday, August 15, 12
![Page 106: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/106.jpg)
Screen Sharing
The Tech
/System/Library/CoreServices
Wednesday, August 15, 12
![Page 107: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/107.jpg)
The Tech: Screen SharingFull Desktop Sharing
2-Way Control
✓✓✓✓✓✓XX
Pause for
Rant
Wednesday, August 15, 12
![Page 108: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/108.jpg)
The Tech: “Screen” Sharingtmux – shared ssh sessions
Wednesday, August 15, 12
![Page 109: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/109.jpg)
The Tech: “Screen” Sharingtmux – shared ssh sessions
• Fast! • Good for Vim, Emacs editors• Popular in Ruby, Scala communities• Best for low bandwidth connections• Addictive usage model
Wednesday, August 15, 12
![Page 110: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/110.jpg)
The Tech: “Screen” Sharingtmux cont…
• Requires ssh access, possibly VPN• Learning curve using tmux commands• Desktop screen sharing for some activities• Not for IDEs - iOS, Java, .NET
Wednesday, August 15, 12
![Page 111: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/111.jpg)
Wednesday, August 15, 12
![Page 112: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/112.jpg)
The Tech
Video Conferencing
Wednesday, August 15, 12
![Page 113: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/113.jpg)
Video Conferencing
The Tech
Wednesday, August 15, 12
![Page 114: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/114.jpg)
The Tech
Love it or hate it, Skype is ubiquitous and has
great echo cancelation
Video Conferencing
Wednesday, August 15, 12
![Page 115: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/115.jpg)
The TechVideo Conferencing
http://www.cisco.com/web/telepresence
Wednesday, August 15, 12
![Page 116: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/116.jpg)
Development Workstation
Wednesday, August 15, 12
![Page 117: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/117.jpg)
Computer for Development
Wednesday, August 15, 12
![Page 118: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/118.jpg)
Laptop for
Skype
Wednesday, August 15, 12
![Page 119: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/119.jpg)
Snowball Mic for Groups
orOffice
Wednesday, August 15, 12
![Page 120: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/120.jpg)
Speakers for
Groupsor
Office
Wednesday, August 15, 12
![Page 121: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/121.jpg)
Headest
Wednesday, August 15, 12
![Page 122: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/122.jpg)
Long Term Remote Pairing
Wednesday, August 15, 12
![Page 123: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/123.jpg)
Works best withdedicated RPP stations
and dedicated audio/video laptops
Long Term Remote Pairing
Wednesday, August 15, 12
![Page 124: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/124.jpg)
Dedicated stations: everyone knows where to find
the remote people
Long Term Remote Pairing
Wednesday, August 15, 12
![Page 125: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/125.jpg)
Telepresence, etc.
Random Thoughts
Wednesday, August 15, 12
![Page 126: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/126.jpg)
“Skype-enabled”meeting rooms
Conference Rooms
Wednesday, August 15, 12
![Page 127: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/127.jpg)
Conference Rooms
Wednesday, August 15, 12
![Page 128: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/128.jpg)
http://www.cisco.com/web/telepresence
Conference Rooms
Wednesday, August 15, 12
![Page 129: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/129.jpg)
What about iPads?
Wednesday, August 15, 12
![Page 130: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/130.jpg)
Promising!
What about iPads?
Wednesday, August 15, 12
![Page 131: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/131.jpg)
What about iPads?
Wednesday, August 15, 12
![Page 132: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/132.jpg)
What about ROBOTS!?!?!
http://anybots.com
Wednesday, August 15, 12
![Page 133: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/133.jpg)
http://www.newscientist.com
http://internetdebris.blogspot.com/
OMG ROBOTS!!!!!!
Wednesday, August 15, 12
![Page 134: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/134.jpg)
http://www.newscientist.com
http://internetdebris.blogspot.com/ ???
OMG ROBOTS?????
Wednesday, August 15, 12
![Page 135: Remote pair programming conference 2012](https://reader038.vdocument.in/reader038/viewer/2022102901/554f9000b4c905d25b8b5167/html5/thumbnails/135.jpg)
Thank You!Joe Moore
Pivotal Labs@joem
[email protected]://svy.mk/pairprogram
Wednesday, August 15, 12