remote pair programming_slideshare

Post on 11-May-2015

2.667 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

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

@joemjoe.moore@gmail.com

http://svy.mk/pairprogram

60Friday, July 8, 2011

top related