Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Remote Pair Programming - NYC XP Meetup

Remote Pair Programming - NYC XP Meetup

Distributed agile teams need not forgo the valuable discipline of pair programming. Thanks to ubiquitous high speed internet, advances in online collaboration technologies, and the need to source talent wherever they might be, remote pair programming is becoming more common. Remote pair programming is surprisingly simple to implement, but it's not just about bleeding-edge technology -- a good attitude is just as important as good technology. Joe will walk you through how your distributed team can successfully implement remote pair programming, allowing you to not only reap the same benefits as in-person pairing but also bring your teams closer together, even if they are miles apart.

Joe Moore

August 18, 2015
Tweet

More Decks by Joe Moore

Other Decks in Technology

Transcript

  1. REMOTE PAIR PROGRAMMING @JOEM NYCXP REMOTE PAIR PROGRAMMING A GUIDE

    FOR DISTRIBUTED TEAMS JOE MOORE • @JOEM • PIVOTAL LABS
  2. REMOTE PAIR PROGRAMMING @JOEM NYCXP WHAT’S UP? ALL OF YOUR

    GENERAL PAIR PROGRAMMING QUESTIONS. ALL 3 OF THEM.
  3. REMOTE PAIR PROGRAMMING @JOEM NYCXP PAIR PROGRAMMING TWO DEVELOPERS SOLVING

    THE SAME PROBLEM THE SAME COMPUTER THE SAME TIME
  4. 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
  5. REMOTE PAIR PROGRAMMING @JOEM NYCXP XP IS ALL ABOUT COLOCATION

    (EXCEPT FOR JOE IN PHILLY) (… AND DAVID IN BOSTON) (… AND THAT TEAM IN LOUISVILLE)
  6. 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!
  7. 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
  8. 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?”
  9. REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: USE VIDEO, NOT JUST

    VOICE VIDIO MAKES YOUR PAIR MORE HUMAN
  10. REMOTE PAIR PROGRAMMING @JOEM NYCXP DO: HAVE AN OFFICE BUDDY

    BE ASSERTIVE TAKE BREAKS! INCLUDE REMOTES IN EVERYTHING
  11. REMOTE PAIR PROGRAMMING @JOEM NYCXP DON’T: EXCLUDE REMOTES FROM ANYTHING

    JUST WALK AWAY JUST TAKE OVER THE MOUSE/KEYBOARD
  12. REMOTE PAIR PROGRAMMING @JOEM NYCXP BE NICE THESE PEOPLE CAN

    HELP YOU THEY ARE PRETTY MUCH THE ONLY PEOPLE WHO CAN.
  13. REMOTE PAIR PROGRAMMING @JOEM NYCXP THE BASICS HIGH SPEED INTERNET

    - GET THE BEST AUDIO/VIDEO CHAT SCREEN SHARING
  14. 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
  15. REMOTE PAIR PROGRAMMING @JOEM NYCXP THANK YOU! JOE MOORE •

    @JOEM • PIVOTAL LABS [email protected] htpp://remotepairprogramming.com