Slide 1

Slide 1 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP REMOTE PAIR PROGRAMMING A GUIDE FOR DISTRIBUTED TEAMS JOE MOORE • @JOEM • PIVOTAL LABS

Slide 2

Slide 2 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP XP ORIGINALS

Slide 3

Slide 3 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP WHAT’S UP? OVERVIEW PEOPLE CHALLENGES, DO’S, DON’TS (OH YEAH… TECHNOLOGIES!)

Slide 4

Slide 4 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP WHAT’S UP? ALL OF YOUR GENERAL PAIR PROGRAMMING QUESTIONS. ALL 3 OF THEM.

Slide 5

Slide 5 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP XP IS ALL ABOUT COLOCATION

Slide 6

Slide 6 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP WE EVEN COLOCATE ON THE SAME COMPUTER

Slide 7

Slide 7 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP PAIR PROGRAMMING TWO DEVELOPERS SOLVING THE SAME PROBLEM THE SAME COMPUTER THE SAME TIME

Slide 8

Slide 8 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 9

Slide 9 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP RAMP UP THE NEW DEV TEACH THE OLD DEV NEW TRICKS FEWER REJECTED FEATURES FOR YOUR TEAM MEMBERS INCREASED DISCIPLINE C O H E S I O N INTERRUPTIONS CROSS TRAINING RISK MITIGATION SATISFACTION O F T H I N G S P R O F E S S I O N A L DEVELOPMENT STUFF THAT'S INTERVIEWS CONSTANT PAIR PROGRAMMING BENEFITS

Slide 10

Slide 10 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP XP IS ALL ABOUT COLOCATION

Slide 11

Slide 11 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP XP IS ALL ABOUT COLOCATION (EXCEPT FOR JOE IN PHILLY) (… AND DAVID IN BOSTON) (… AND THAT TEAM IN LOUISVILLE)

Slide 12

Slide 12 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP LIFE HAPPENS CLIENTS HAPPEN COMPANIES GROW

Slide 13

Slide 13 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP REMOTE PAIR PROGRAMMING

Slide 14

Slide 14 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP PAIR PROGRAMMING TWO THE THE THE REMOTELY!

Slide 15

Slide 15 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DEV NEW TRICKS FEWER REJECTED FEATURES FOR YOUR TEAM MEMBERS INCREASED DISCIPLINE C O H E S I O N M E N T O R I N G F E W E R INTERRUPTIONS CROSS TRAINING RISK MITIGATION SATISFACTION O F T H I N G S P R O F E S S I O N A L DEVELOPMENT STUFF THAT'S INTERVIEWS CONSTANT FEEDBACK ON AREAS OF IMPROVEMENT REMOTELY!

Slide 16

Slide 16 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP WHAT DOES IT LOOK LIKE?

Slide 17

Slide 17 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 18

Slide 18 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 19

Slide 19 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 20

Slide 20 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 21

Slide 21 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP IT’S ALL ABOUT TECHNOLOGY! … RIGHT?

Slide 22

Slide 22 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP NO.

Slide 23

Slide 23 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP IT’S ALL ABOUT PEOPLE

Slide 24

Slide 24 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 25

Slide 25 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 26

Slide 26 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP COLLAPSE THE DISTANCE BETWEEN PEOPLE

Slide 27

Slide 27 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP CHALLENGES

Slide 28

Slide 28 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP REMOTE PAIRING HAS THE SAME CHALLENGES AS IN-PERSON PAIRING

Slide 29

Slide 29 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP THE NOVELY OF REMOTENESS QUICKLY FADES AWAY

Slide 30

Slide 30 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP TIMEZONES TECHNOLOGY CAN’T FIX THEM DIVIDE WORK BY TIMEZONE PAIR DURING THE TIME OVERLAPS (WATCH OUT FOR THE 3-SHIFT PROBLEM) SOME PEOPLE LIKE WEIRD SCHEDULES

Slide 31

Slide 31 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP CHALLENGES WHITEBOARDS HALLWAY CONVERSATIONS GOING TO LUNCH WITH COLLEAGUES AFTER-WORK BEERS

Slide 32

Slide 32 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DO’S AND DON’TS

Slide 33

Slide 33 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: BE PATIENT AND HAVE A GOOD ATTITUDE

Slide 34

Slide 34 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 35

Slide 35 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: HAVE (EXTRA) GOOD PAIRING ETIQUETTE

Slide 36

Slide 36 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP PAIRING ETIQUETTE: “DO YOU MIND IF I TYPE?” “I'M GOING TO GRAB THE MOUSE” “CAN I LOOK AT SOMETHING?” “WOULD YOU LIKE TO TYPE?”

Slide 37

Slide 37 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: USE VIDEO, NOT JUST VOICE VIDIO MAKES YOUR PAIR MORE HUMAN

Slide 38

Slide 38 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 39

Slide 39 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: HAVE AN OFFICE BUDDY BE ASSERTIVE TAKE BREAKS! INCLUDE REMOTES IN EVERYTHING

Slide 40

Slide 40 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 41

Slide 41 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP DON’T: EXCLUDE REMOTES FROM ANYTHING JUST WALK AWAY JUST TAKE OVER THE MOUSE/KEYBOARD

Slide 42

Slide 42 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP QUESTIONS? BEFORE WE TALK ABOUT TECHNOLOGIES

Slide 43

Slide 43 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP TECHNOLGOY SUCKS

Slide 44

Slide 44 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP TECHNOLGOY WILL FAIL YOU HAVE 3 BACKUP PLANS.

Slide 45

Slide 45 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP VPNS, FIREWALLS, AND YOUR SECURITY ORGANIZATION

Slide 46

Slide 46 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP BE NICE THESE PEOPLE CAN HELP YOU THEY ARE PRETTY MUCH THE ONLY PEOPLE WHO CAN.

Slide 47

Slide 47 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP THE BASICS HIGH SPEED INTERNET - GET THE BEST AUDIO/VIDEO CHAT SCREEN SHARING

Slide 48

Slide 48 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP AUDIO/VIDEO CONFERENCING TRY EVERYTHING USE WHAT WORKS

Slide 49

Slide 49 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP AUDIO/VIDEO

Slide 50

Slide 50 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP Screen Sharing

Slide 51

Slide 51 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP Screen Sharing Cross 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

Slide 52

Slide 52 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP Screen Sharing http://bit.ly/screenshare-vids

Slide 53

Slide 53 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP OS X SCREEN SHARING

Slide 54

Slide 54 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP MAC TO WINDOWS VNC

Slide 55

Slide 55 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP JOIN.ME

Slide 56

Slide 56 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP SCREENHERO

Slide 57

Slide 57 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP TMUX

Slide 58

Slide 58 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP COLLABORITIVE EDITORS

Slide 59

Slide 59 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP OMG ROBOTS!!!!

Slide 60

Slide 60 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP NO.

Slide 61

Slide 61 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 62

Slide 62 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP

Slide 63

Slide 63 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP PAIR PROGRAMMING IS HARD

Slide 64

Slide 64 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP REMOTE PAIR PROGRAMMING IS HARDER BUT IT’S WORTH IT!

Slide 65

Slide 65 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP ALL YOU NEED IS A GOOD ATTITUDE

Slide 66

Slide 66 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP AND JUST A LITTLE PATIENCE

Slide 67

Slide 67 text

REMOTE PAIR PROGRAMMING @JOEM NYCXP THANK YOU! JOE MOORE • @JOEM • PIVOTAL LABS [email protected] htpp://remotepairprogramming.com