Slide 1

Slide 1 text

the best way to build and ship software Communicating with Remote Teams How GitHub uses GitHub

Slide 2

Slide 2 text

the best way to build and ship software 2 Cynthia Rich @crichID, Manager of Training

Slide 3

Slide 3 text

the best way to build and ship software 3 Bonnie Chatterjee @BonnieC, Director of Professional Services

Slide 4

Slide 4 text

the best way to build and ship software A few logistics 4 ▸ 40 minutes presentation, 10 minutes Q&A ▸ Please ask questions in the GoToWebinar Q&A panel ▸ Recording ▸ Yes, we are! It will be sent via email after the presentation. ▸ Additional Questions ▸ services@github.com

Slide 5

Slide 5 text

the best way to build and ship software In this session, we will focus on how we use GitHub to make remote work more effective. This includes: ▸ Why remote teams are important to us ▸ The tools we use to work effectively ▸ Getting things done in remote teams ▸ Culture building in remote teams 5 Our goals

Slide 6

Slide 6 text

the best way to build and ship software Our remote philosophy 6

Slide 7

Slide 7 text

the best way to build and ship software “In order for us to meet our goals we can't have a hub. We are distributed out of necessity.” 7

Slide 8

Slide 8 text

the best way to build and ship software Intentionally remote 8

Slide 9

Slide 9 text

the best way to build and ship software “If you look at the carbon footprint ... or the time wasted by people traveling to work, remote working is making a positive change on the environment, employee happiness, and the way teams work.” 9

Slide 10

Slide 10 text

the best way to build and ship software “I am remote because I'm not based at HQ but I don't feel remote.” 10

Slide 11

Slide 11 text

the best way to build and ship software Remote Workers 11

Slide 12

Slide 12 text

the best way to build and ship software Remote Workers 12 Distributed

Slide 13

Slide 13 text

the best way to build and ship software 13 Creating togetherness

Slide 14

Slide 14 text

the best way to build and ship software “our meetings are a pretty evenly split between "business" and "I'm building a tube amp for my headphones" kind of discussion.” 14

Slide 15

Slide 15 text

the best way to build and ship software “Help people pair up on projects they can do or review together, so ICs form relationships amongst themselves.” 15

Slide 16

Slide 16 text

the best way to build and ship software Cultural values for successful distributed teams 16 ▸ Focus on inclusion ▸ Assume positive intent ▸ Be empathetic ▸ Form genuine relationships

Slide 17

Slide 17 text

the best way to build and ship software 17 The tools we use

Slide 18

Slide 18 text

the best way to build and ship software 18 How we communicate

Slide 19

Slide 19 text

the best way to build and ship software “consider Slack the office building, and public channels are open work areas or meeting rooms; private channels are team meetings/hallway/over the cube wall conversations …” 19

Slide 20

Slide 20 text

the best way to build and ship software We write things down 20 GitHubbers put a URL on it: ▸ We believe in open communication ▸ We track our work, discussions, and decisions in Issues and Pull Requests ▸ We write with the reader(s) in mind ▸ We are committed to being thoughtful

Slide 21

Slide 21 text

the best way to build and ship software “remote team members do not default to async-only communications” 21

Slide 22

Slide 22 text

the best way to build and ship software 22 Getting things done

Slide 23

Slide 23 text

the best way to build and ship software Team patterns 23 ▸ Weekly radar ▸ Regular team stand-ups ▸ Projects ▸ Tracking issues with checklists

Slide 24

Slide 24 text

the best way to build and ship software We brainstorm in Issues and Pull Requests: ▸ Include a tl;dr ▸ State the problem and ask for input ▸ Do your research and cross-link ▸ Make it easy for team members to contribute in 5 minutes or less ▸ State when you will close the ideation phase 24 Brainstorming

Slide 25

Slide 25 text

the best way to build and ship software ▸ Agenda in an Issue ahead of time ▸ All meetings include a zoom link ▸ Take notes in the same Issue ▸ Discussion items ▸ Checklists and PRPs for next steps ▸ Decisions are documented and cross linked with the relevant Issue or Pull Request ▸ Use emoji reactions to ensure absent team members are in the loop 25 Meetings

Slide 26

Slide 26 text

the best way to build and ship software ▸ Day-to-day discussion happens in Slack ▸ Hubot helps us tie the pieces together 26 Day-to-day discussions

Slide 27

Slide 27 text

the best way to build and ship software 27 Hubot drops notes in Issues and PRs

Slide 28

Slide 28 text

the best way to build and ship software 28 Hubot drops notes in Slack

Slide 29

Slide 29 text

the best way to build and ship software ▸ Don’t be afraid to jump on a Slack call or Zoom ▸ Bring the outcomes back to the relevant Issue or Pull Request 29 Ad-hoc conversations

Slide 30

Slide 30 text

the best way to build and ship software 30 If you worked in the same physical workplace, there are certain things you get for "free". You might bump into coworker you don't know in the kitchen. You might walk past a colleagues desk and see pictures of their kids. You might see crochet needles sticking out of a messenger bag. When you're not in the same place at the same time, you have to take an affirmative step to create the opportunity for those otherwise serendipitous interactions.

Slide 31

Slide 31 text

the best way to build and ship software ▸ Co-working sessions ▸ Agenda-less 1:1’s with peers ▸ Hack-houses and mini-summits ▸ Virtual play sessions ▸ Celebrate accomplishments 31 Having Fun

Slide 32

Slide 32 text

the best way to build and ship software 32 Having fun with Hubot

Slide 33

Slide 33 text

the best way to build and ship software 33 Work-life balance

Slide 34

Slide 34 text

the best way to build and ship software Making it safe to unplug 34 ▸ Inherently difficult for distributed team members ▸ Protect out-of-office time ▸ Trust and autonomy ▸ Working remote is a gift

Slide 35

Slide 35 text

the best way to build and ship software ▸ July 25: Communicating with issues ▸ August 22: Communicating with remote teams ▸ September 26: Managing your teams ▸ October 24: Managing your projects ▸ November 28: Writing documentation for your projects Sign up at services.github.com 35 How GitHub Uses GitHub

Slide 36

Slide 36 text

the best way to build and ship software Questions? 36