Pair Programming for Remote Development Teams · Remote Pair Programming Pair Programming for...

Preview:

Citation preview

Remote Pair Programming

Pair Programming for Remote Development Teams

Tuesday, August 16, 11

Who?

Tuesday, August 16, 11

Who?

Joe Moore - @joemjoe.moore@gmail.com

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

Thank You!

Joe Moore @joem

joe.moore@gmail.comhttp://svy.mk/rpp-atl-ios

Tuesday, August 16, 11

Recommended