Slide 1

Slide 1 text

Cynthia "Arty" Ng, Staff Support Engineer Everyone Can Contribute: Making Support Effective Through Contributions

Slide 2

Slide 2 text

About me ● Many Customer Service-related roles ● Teacher > Librarian > Support Engineer ● Management experience ● At GitLab 4+ years ● Staff ~= Manager ● Documentarian

Slide 3

Slide 3 text

Credit: Mathias Appel, CC0, via Wikimedia Commons: https://commons.wikimedia.org/wiki/File:Red_Panda_Waiting_For_Lunch_(31133617581).jpg

Slide 4

Slide 4 text

GitLab as of 2022-10-01 ● 2000+ team members ● Fully remote in 60+ countries/regions ● 130+ Support Engineering (including managers)

Slide 5

Slide 5 text

Making Support (more) effective

Slide 6

Slide 6 text

Answer the following questions ● Do you work in Engineering? ● Do you have a Support team? ● Do you have a backlog? ● Do you want to increase your velocity?

Slide 7

Slide 7 text

Have your Support team contribute docs & code! Yes, really.

Slide 8

Slide 8 text

Common blockers

Slide 9

Slide 9 text

Support teams don’t have write access to docs.

Slide 10

Slide 10 text

Support teams don’t have read or write access to code.

Slide 11

Slide 11 text

Everyone dreams of Support fixing their problems. So how do we get there?

Slide 12

Slide 12 text

Part 1: Give your team access ● Talk to Development and Product. ● As many projects as possible. ● Ability to submit contributions to docs or code.

Slide 13

Slide 13 text

Part 2: A well-defined review workflow ● Build trust with Development. ● Have a process designed for anyone to propose changes, and get it reviewed. ● Make it easy for Support to contribute. ○ Example: https://docs.gitlab.com/ee/development/contributing/merge_request_workflow.html

Slide 14

Slide 14 text

Part 3: Avoid the small things ending up in your backlog Skip this: 1. Support opens issue 2. Product & Development schedule it (at the expense of other work!) 3. It gets fixed 4. Support finds out later Get this: 1. Support submits a fix (and send a link to the customer!) 2. Development reviews 3. Fix gets merged

Slide 15

Slide 15 text

Based on: https://gitlab.com/gitlab-org/gitlab/-/merge_requests Number of MRs merged by Support team member in main GitLab project

Slide 16

Slide 16 text

Support focus on bugs. Development focus on features.

Slide 17

Slide 17 text

Build it into Support ● Provide & budget time ● Job responsibility ● Performance review ● Onboarding ○ Example: https://gitlab.com/gitlab-com/support/support-training/-/blob/master/.gitlab/issue_templates/Documentation.md ● Key Performance Indicator (KPI)

Slide 18

Slide 18 text

Source: https://about.gitlab.com/handbook/support/performance-indicators/#support-mr-rate Average number of MR merged per Support team member

Slide 19

Slide 19 text

Source: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/82147

Slide 20

Slide 20 text

Source: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/79845

Slide 21

Slide 21 text

Source: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81777

Slide 22

Slide 22 text

Source: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81886

Slide 23

Slide 23 text

“I've seen minor contributions to the documentation directly deflect tickets, make answers frequently asked support questions publicly available/discoverable, and even mitigate or avoid customer emergencies. [...] I estimate each time the upgrade docs are updated by a Support team member, at least a dozen future support emergencies are mitigated.” - Greg Myers

Slide 24

Slide 24 text

“If a docs or code contribution I write helps a customer or another team member troubleshoot a problem in a more efficient manner on their own or it resolves their problem completely, that’s a win for me. It’s a very satisfying feeling knowing that something you did is improving the efficiency and user experience for everyone else.” - Anton Smith

Slide 25

Slide 25 text

“Having your code or docs update reviewed is an excellent learning experience that leads to a much greater, low-level understanding of the product and its components. If this doesn’t make us more effective Support Engineers, I don’t know what does.” - Łukasz Korbasiewicz

Slide 26

Slide 26 text

How do we make Support more effective?

Slide 27

Slide 27 text

Have your Support team contribute docs & code!

Slide 28

Slide 28 text

Everyone can contribute

Slide 29

Slide 29 text

Thank you

Slide 30

Slide 30 text

Twitter: @TheRealArty SD Slack: @arty-chan about.me/cynthiang cynthiang.ca Cynthia “Arty” Ng