Lessons learned when development teams engage on major customer escalations

4 min read Original article ↗

Lessons learned when development teams engage on major customer escalations

When a major customer issue is escalated to the development team, it is natural for the team to go into high anxiety mode, over-responding to the wrong things and under-responding to the right things.

Below are my key recommendations based on my experiences (based on my update to the GitLab Handbook on this subject):

  1. Talk to your development leaders and product management counterparts before making commitments to customers in real-time.   The impact of what the customer is requesting may have an impact on other commitments that you may or may not be aware of.
  2. Don't assume your customers understand your internal processes for making changes.   They want to know when it will be available for them to use.
  3. Don't assume that customers will communicate in ways that are compatible with your team's norms.  They may engage in written communication (Email, instant messenger, support tickets, etc.) differently than you do regarding the level of detail and timeliness of responding.  They may have different norms in meetings as well (how often they attend, whether they notes, whether they use video, etc.).  Explain the benefits of how you operate and the risks of not operating in those ways, and ask them the same about their norms.  Adapt together to find something that works for everyone.
  4. Take detailed notes in each conversation to avoid miscommunication.
  5. Have a single source of truth (SSOT) where all customer concerns are recorded so everyone involved can collaborate on it.
  6. Consider recording meetings (if you and the customer are amenable) and making those recordings available to everyone invited.  That allows those who couldn't make the meeting (or want to review it) to see any screen shares and the participants' tone and body language.
  7. Have an agenda for every meeting and make the top of the agenda the top items of concern, ordered by priority.  That will reduce missed expectations on timelines and priority.
  8. When there is an action item for someone in a meeting (whether they are present or not), tag them so they are aware (in Google documents, instant messenger, etc.).
  9. Create opportunities for your development team and the customer to collaborate asynchronously.  Don't wait for meetings to coordinate.  For example, consider adding your developers working on the escalation and the customer contacts to your instant messenger via "single-channel guests."  How to do this in Slack can be found here.
  10. Remind everyone to communicate early and often.  It is common for those lacking information to assume the worst.

Popular posts from this blog

SankeyMATIC visualization of my merge request trends over the last four years

Image

To commemorate my 4th anniversary at  GitLab  and my ❤️ for data visualizations (inspired in par t r/DataIsBeautiful subreddit) and my interest in learning new things, I used GitLab's Code Suggestions AI to assist me in writing a small Python script to download and trend all merge requests I created and then used SankeyMATIC to create a visualization of them.

Unpacking GitLab's Strategies for Building High-Performant Distributed Teams With Wayne Haber

Image

The video is a part of Adeva Fireside Chats, it is a thought-provoking discussion with Wayne Haber, Director of Engineering at GitLab.  Explore the dynamics of remote excellence with Wayne Haber, Director of Engineering at GitLab. This discussion will cut straight to the core of GitLab's approach to managing distributed teams, the pragmatic benefits of asynchronous work, and the practicalities of using GitLab's own tools to oversee the development lifecycle. Tailored for CTOs and tech leaders, this conversation delivers direct insights into refining remote operations, enhancing team performance, and leveraging Gitlab's firsthand experiences to navigate the complexities of a distributed workforce.

Cracking A Global Tech Career ft Wayne Haber (Director of Engineering, GitLab) from Uplers

Image

This session discussed GitLab's technical interview process including taking a coding test to assess skills and discussing the approach, followed by a system design discussion and interviews focused on alignment with GitLab's remote-first culture and values like transparency and collaboration. It emphasized having the required skills, contributing to open source, researching the company, and showing interest in GitLab specifically. It also covers being transparent about gaps in knowledge, unlearning some behaviors from past companies, and focusing on results over hours worked. Lastly it covers GitLab's thorough on boarding process. The talk also provided tips for those switching to a career in tech and succeeding in remote tech roles including taking coding bootcamps and contributing to open source projects. Summary of what was covered Review GitLab's open job listings and handbook when applying. Confirm job posts are legitimate/direct from company. Submit a resume and ...