Best of Both Worlds: Remote Pairing in Action Joel Friedman Alex - - PowerPoint PPT Presentation

best of both worlds remote pairing in action
SMART_READER_LITE
LIVE PREVIEW

Best of Both Worlds: Remote Pairing in Action Joel Friedman Alex - - PowerPoint PPT Presentation

Best of Both Worlds: Remote Pairing in Action Joel Friedman Alex Rutkowski Overview what is Outpace? pros and cons of traditional work settings benefits of remote pairing developer setup and tools process with videos q


slide-1
SLIDE 1

Best of Both Worlds: Remote Pairing in Action

Joel Friedman Alex Rutkowski

slide-2
SLIDE 2

Overview

  • what is Outpace?
  • pros and cons of traditional work settings
  • benefits of remote pairing
  • developer setup and tools
  • process with videos
  • q & a
slide-3
SLIDE 3

Outpace Systems

  • revolutionizing enterprise software
  • founded in February 2013
  • entirely remote
  • 50 employees - half developers, half business
slide-4
SLIDE 4

working from an office vs working from home

slide-5
SLIDE 5

Working at an Office

  • pros
  • in person collaboration
  • easy access of all members of the team
  • cons
  • commute
  • distance between teams and offices
  • relocation
slide-6
SLIDE 6

Working from Home

  • pros
  • no commute
  • flexible schedule
  • work from anywhere
  • playing with pets
  • cons
  • difficulty collaborating with office team
  • lack of motivation
  • loneliness
slide-7
SLIDE 7

Solution: Remote Pair Programming

  • screen sharing to pair across any two locations
  • continuous interaction and knowledge sharing
  • no commute
  • hiring pool = the whole world
slide-8
SLIDE 8

Outpace Employee Locations

slide-9
SLIDE 9

Developer Setup

  • dual Thunderbolt Monitors
  • Macbook Pro
  • reliable high speed internet
slide-10
SLIDE 10

Developer Tools

  • screen sharing - OSX screen share, tmux, screen
  • editors - Emacs, VI, IntelliJ, LightTable
  • languages - Clojure, ClojureScript
  • source control - Git
  • QA and production environments - AWS
slide-11
SLIDE 11

Communication Tools

  • ease and accessibility
  • video chat
  • email
  • IM
  • transparency
  • status of projects and teams
slide-12
SLIDE 12

Video Chat

slide-13
SLIDE 13

Email and IM

slide-14
SLIDE 14

Work Tracking

slide-15
SLIDE 15

Our Process

  • daily ‘stand ups’ with dev and business members
  • impromptu meetings throughout the day
  • code reviews with other devs before pushing
  • release frequently throughout the day
slide-16
SLIDE 16

Stand Up

  • zoom meeting
  • approximately 8 people with business analysts
  • discuss prior and current day’s work
  • split off in pairs
slide-17
SLIDE 17

Stand Up

slide-18
SLIDE 18

Pairing

  • choose a driver to start
  • various styles - TDD, ping pong
  • short breaks throughout the day
slide-19
SLIDE 19

Impromptu Meetings

  • invite business analysts into zoom with questions
  • screen sharing allows clear explanations of questions
slide-20
SLIDE 20

Impromptu Meeting

slide-21
SLIDE 21

Code Reviews

  • call in another dev (pair) before commit
  • spreads knowledge beyond pairs
slide-22
SLIDE 22

Code Review Video

slide-23
SLIDE 23

Challenges

  • pairing across time zones
  • white board tools
  • standardization across teams
  • communication between teams
slide-24
SLIDE 24

Questions?

slide-25
SLIDE 25

Thanks

  • Joel Friedman
  • email: joel@outpace.com
  • github: joelash
  • twitter: @joelash
  • Alex Rutkowski
  • email: alex@outpace.com
  • github: alexmarie
  • twitter: @alexmarie84