Asynchronous Communication is the Great Leveler in Engineering

Shopify’s now on a journey of mindfully unraveling these default office behaviors and replacing them with remote-focused ways of working.

James Stanier
12 min readadvanced
--
View Original

Overview

The article discusses the transition of Shopify to a remote-first company during the pandemic, emphasizing the importance of asynchronous communication in fostering collaboration among globally distributed teams. It outlines the challenges and strategies for effective remote work, highlighting the need for structured communication norms and the benefits of producing permanent artifacts.

What You'll Learn

1

How to effectively implement asynchronous communication in a remote team

2

Why establishing communication norms is critical for remote work success

3

When to use different types of communication tools for maximum effectiveness

Key Questions Answered

What are the benefits of asynchronous communication in remote teams?
Asynchronous communication provides inclusivity for teams in different time zones, leaves an audit trail of decisions, encourages concise communication, and ensures everyone has access to the same information regardless of location. This method enhances collaboration and productivity in a distributed workforce.
How does Shopify maintain connectivity among remote employees?
Shopify maintains connectivity through practices like pair programming, using tools like Tuple for collaboration, and encouraging social interactions through team-building activities. This balance between asynchronous work and synchronous meetings fosters a sense of community among remote employees.
What types of communication are considered synchronous and asynchronous?
Synchronous communication includes video calls and pair programming, requiring all participants to be online simultaneously. Asynchronous communication includes emails, written documents, and wikis, allowing individuals to engage at their convenience, thus providing flexibility in a remote work environment.
What challenges do remote teams face in communication?
Remote teams face challenges such as time zone differences that hinder immediate responses, difficulty in knowing who to contact for questions, and the need for clear architectural direction without the spontaneous interactions of a physical office. These challenges necessitate a shift to structured communication practices.

Technologies & Tools

Collaboration Tool
Tuple
Used for pair programming and collaborative problem-solving among remote engineers.

Key Actionable Insights

1
Establish clear communication norms within your team to enhance collaboration.
Defining response time expectations and preferred communication methods can significantly improve workflow and reduce misunderstandings, especially in a remote setting.
2
Utilize a variety of communication tools appropriately to suit different contexts.
Understanding when to use synchronous versus asynchronous tools can help maintain productivity and ensure that all team members are informed and engaged, regardless of their location.
3
Invest in documentation to create a permanent archive of decisions and processes.
By documenting discussions and decisions, teams create a valuable resource that can be referenced in the future, aiding in onboarding and maintaining continuity in projects.

Common Pitfalls

1
Failing to establish clear communication norms can lead to confusion and inefficiency.
Without agreed-upon expectations for response times and communication methods, team members may feel lost or overwhelmed, leading to decreased productivity.