Support Team Rituals

Team rituals help maintain healthy communication, boundaries, and expectations between teammates and as a team. Our rituals can and should evolve as our team evolves. It is welcome to iterate on and experiment with our rituals.

Asynchronous collaboration

In order to stay in touch throughout the week and support each other, we share the following in our #customer-support-internal Slack channel…

  • Weekly planning. Every Monday we take some time to orient ourselves and then share with each other our intentions for the week.
  • Daily captain’s log. Every day as we go about our days, we share things we learn/read/hear that are important for us to all know. Yes, we are all in the same channels, but a lot happens in Slack every day and this is how we collectively stay on top of things.
  • Weekly reflection. Every Friday we take some time to reflect on the week and share a summary with each other.
  • As-needed what you missed compilation. When someone is not working, before they are out, they share a doc for the rest of the team to populate with anything we want to be sure they are aware of from when they were away

Synchronous collaboration

In order to get some purposeful face-time in with each other, we convene synchronously over Zoom each week for…

Communication

In order to maintain healthy communication, we…

  • We populate and refer to our team README to orient ourselves for working with each other
  • We honor that not everyone writes/speaks English as their first language and use Grammarly and HemingwayApp to help make sure we are saying what we intend
  • We rotate who facilitates our weekly planning/retro session so that we normalize hearing each other and noticing when someone isn’t getting a chance to talk
  • We take turns each month auditing our section of the handbook to make sure it’s current and accurate
  • We create succint title-like first posts and share details in the thread in #customer-support-internal. This is our most active channel and doing this makes it easier to find threads we might need a day or two later. We still make sure the handbook is our source of truth, not Slack; this just helps keep things easier to navigate whilst talking about multiple topics.

Expectations

In order to keep the air clear with each other, we do the following:

  • We honor our Sourcegraph values, code of conduct, and team ethos
  • We make it clear when are committing to do something, we make it equally clear when we cannot, and we adjust and communicate accordingly when life happens
  • We let each other know immediately when we are feeling like it’s anything other than feasible to get done what we have committed to doing
  • We let each other know immediately the moment we realize something we committed to doing may be at risk somehow

When we will be afk or ooo

If you are going to away from your keyboard (afk) or out of office (ooo) – planned or unplanned, for your focus day or time off – the team relies on you using your agency to make sure what you ensure there is a plan to cover what have committed to being responsible for.

We always make sure the following is true:

  • We let each other know when we are/will be unavailable by posting in our #customer-support-internal Slack channel and adding it to Roots to be sure it’s also reflected in the team CS team calendar and our Slack status.
  • Before we afk or ooo, we clearly indicate why a case can wait for us to return OR we post in our #customer-support-internal Slack channel and ask that someone either fill in or take it over (fill in if it’s just a day and you want someone to keep an eye on it or have something specific for them to do; take it over if you are gone for a few days and we want the customer to have a smooth handover).

And remember, you never have to ask to take the time you need and you never have to share why you need the time you do. You just need to communicate clearly and make sure the team knows how to have your back.

Also, sometimes we wake up not feeling well and we don’t have it in us to line things up. That’s okay! Simply add a sick day to Roots and post in #customer-support-internal Slack channel and @ mention @cs-leadership and ask that they tend to things for you.

Optionally, when we are out for more than a day or two, we can create a “what did I miss” doc in our shared drive folder for our teammates to populate with things we need to catch-up, be aware of when we return.

Saying Farewell

Moving on from the team or the company can be a significant milestone/pivot point in the lives of team members. In order to facilitate a human centered approach to these departures from the team we seek to …

  • Celebrate achievements
  • Grieve/mourn the ending
  • Hope for the future
  • Provide a space for closure/reflection

We do this by …

  • Sending out a virtual card signed by the entire team. Team members should try to write notes expressing gratitude, encouragement and/or highlighting ways the individual has impacted them.
  • Sending out a card directly from a member or members of the leadership team.
  • Allowing/ encouraging/ asking the individual to write a grand final post on their last day as a member of the team.
  • Meeting with the team member for the final debrief to solicit any input from them on anything they think we should know/learn from.
  • On their last day as a team member, announcing and then removing the individual from:
    • Zendesk
    • Team invites
    • The CS Google, Github, and Slack @ groups
    • Links to their README (the file will still be there if you need it for your new team)
    • The support team org chart
    • The team schedule
  • Allowing team members to decide on/opt in or out of a synchronous virtual gathering. A part of this can be a Q&A where other team members solicit advice and ask questions.