60
Remote Pair Programming Atlanta Software Craftsmanship 07/06/2011 1 Friday, July 8, 2011

Remote pair programming_slideshare

Embed Size (px)

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.

Citation preview

Page 1: Remote pair programming_slideshare

Remote Pair Programming

Atlanta Software Craftsmanship07/06/2011

1Friday, July 8, 2011

Page 2: Remote pair programming_slideshare

Who?

2Friday, July 8, 2011

Page 3: Remote pair programming_slideshare

Who?Joe Moore - @joem

Pivotal Labs - @pivotallabshttp://svy.mk/pairprogram

3Friday, July 8, 2011

Page 4: Remote pair programming_slideshare

Who?Pair programming for

over 10 years

4Friday, July 8, 2011

Page 5: Remote pair programming_slideshare

Who?Remote pair programming frequently the last 6 years

5Friday, July 8, 2011

Page 6: Remote pair programming_slideshare

Who?Remote pair programming

full time for 1 year

6Friday, July 8, 2011

Page 7: Remote pair programming_slideshare

Who?8+hrs per day

5 days per week

7Friday, July 8, 2011

Page 8: Remote pair programming_slideshare

Pair Programming?

8Friday, July 8, 2011

Page 9: Remote pair programming_slideshare

Pair Programming?Two developers coding on one

workstation

9Friday, July 8, 2011

Page 10: Remote pair programming_slideshare

Pair Programming?• Higher quality • Fewer defects

• Focus • Intensity • Faster problem solving • Knowledge

transfer • Code review •

10Friday, July 8, 2011

Page 11: Remote pair programming_slideshare

What?

11Friday, July 8, 2011

Page 12: Remote pair programming_slideshare

What?

12Friday, July 8, 2011

Page 13: Remote pair programming_slideshare

What?

Pair programming, but not at the same physical computer

13Friday, July 8, 2011

Page 14: Remote pair programming_slideshare

14Friday, July 8, 2011

Page 15: Remote pair programming_slideshare

15Friday, July 8, 2011

Page 17: Remote pair programming_slideshare

Why?

17Friday, July 8, 2011

Page 18: Remote pair programming_slideshare

Why?

The same benefits as in-person pair programming

18Friday, July 8, 2011

Page 19: Remote pair programming_slideshare

Why?• Higher quality • Fewer defects

• Focus • Intensity • Faster problem solving • Knowledge

transfer • Code review •

19Friday, July 8, 2011

Page 20: Remote pair programming_slideshare

Why?

Even more benefits for remote workers?

20Friday, July 8, 2011

Page 21: Remote pair programming_slideshare

Why?

Because you can!

21Friday, July 8, 2011

Page 22: Remote pair programming_slideshare

How?

22Friday, July 8, 2011

Page 23: Remote pair programming_slideshare

How?

(It's about people, not tech)

23Friday, July 8, 2011

Page 24: Remote pair programming_slideshare

How?

Extremely good pairing etiquette

24Friday, July 8, 2011

Page 25: Remote pair programming_slideshare

How?

A good attitude

25Friday, July 8, 2011

Page 26: Remote pair programming_slideshare

26Friday, July 8, 2011

Page 27: Remote pair programming_slideshare

27Friday, July 8, 2011

Page 28: Remote pair programming_slideshare

28Friday, July 8, 2011

Page 29: Remote pair programming_slideshare

How?

Patience

29Friday, July 8, 2011

Page 30: Remote pair programming_slideshare

How?

Generous, understanding in-office folks

30Friday, July 8, 2011

Page 31: Remote pair programming_slideshare

How?

(And good tech)

31Friday, July 8, 2011

Page 32: Remote pair programming_slideshare

Challenges

32Friday, July 8, 2011

Page 33: Remote pair programming_slideshare

Challenges

The same challenges as in-person pair programming

33Friday, July 8, 2011

Page 34: Remote pair programming_slideshare

ChallengesI miss whiteboards

34Friday, July 8, 2011

Page 35: Remote pair programming_slideshare

Challenges2 timezones is hard

35Friday, July 8, 2011

Page 36: Remote pair programming_slideshare

Challenges3 timezones is harder

36Friday, July 8, 2011

Page 37: Remote pair programming_slideshare

ChallengesMobile development for

physical devices

37Friday, July 8, 2011

Page 38: Remote pair programming_slideshare

But what about…

38Friday, July 8, 2011

Page 39: Remote pair programming_slideshare

But what about…

Meetings, Stand-ups, Planning Sessions, etc.

39Friday, July 8, 2011

Page 40: Remote pair programming_slideshare

Questions?

(Before we talk about technology)

40Friday, July 8, 2011

Page 41: Remote pair programming_slideshare

The Tech

41Friday, July 8, 2011

Page 42: Remote pair programming_slideshare

The Tech

There will be problems

42Friday, July 8, 2011

Page 43: Remote pair programming_slideshare

The Tech

Fast high speed Internet,especially upload bandwidth

43Friday, July 8, 2011

Page 44: Remote pair programming_slideshare

The Tech

VPN: gateway through the firewall

44Friday, July 8, 2011

Page 45: Remote pair programming_slideshare

The Tech

Screen Sharing

45Friday, July 8, 2011

Page 46: Remote pair programming_slideshare

The Tech

Screen Sharing

46Friday, July 8, 2011

Page 47: Remote pair programming_slideshare

The Tech

Screen SharingPause for

Rant47Friday, July 8, 2011

Page 48: Remote pair programming_slideshare

The Tech

Video Conferencing

48Friday, July 8, 2011

Page 49: Remote pair programming_slideshare

The Tech

Video Conferencing

49Friday, July 8, 2011

Page 50: Remote pair programming_slideshare

The Tech

Video Conferencing

50Friday, July 8, 2011

Page 51: Remote pair programming_slideshare

The Tech

Video Conferencing

(The old one)

51Friday, July 8, 2011

Page 52: Remote pair programming_slideshare

Joe's Desk

52Friday, July 8, 2011

Page 53: Remote pair programming_slideshare

53Friday, July 8, 2011

Page 54: Remote pair programming_slideshare

Computer

54Friday, July 8, 2011

Page 55: Remote pair programming_slideshare

Mic

55Friday, July 8, 2011

Page 56: Remote pair programming_slideshare

Speakers

56Friday, July 8, 2011

Page 57: Remote pair programming_slideshare

Laptop

57Friday, July 8, 2011

Page 58: Remote pair programming_slideshare

58Friday, July 8, 2011

Page 59: Remote pair programming_slideshare

Questions?

59Friday, July 8, 2011

Page 60: Remote pair programming_slideshare

Thank You!Joe Moore

@[email protected]

http://svy.mk/pairprogram

60Friday, July 8, 2011