Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rfc: async first team #16

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

rfc: async first team #16

wants to merge 1 commit into from

Conversation

vasco-santos
Copy link
Contributor

Here follows a proposal to adopt async first on how team can communicate in an async first fashion, in order to enable us to be more efficient, while bringing transparency and producing artefacts for our future selves, or future onboarded folks

@vasco-santos vasco-santos marked this pull request as ready for review March 22, 2024 09:00
@vasco-santos vasco-santos requested review from travis, Gozala, mroth, alanshaw, gobengo, joaosa and heyjay44 and removed request for it-dag-house March 22, 2024 09:00
### Advantages of Async Team Communication

1. Flexibility: Async communication allows team members to engage with work-related discussions and tasks at their convenience, accommodating diverse schedules and time zones.
2. Reduced Interruptions: By minimizing synchronous meetings and real-time communication channels, async methodologies help mitigate interruptions, allowing individuals to focus on deep work and productivity.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I find this aspect particularly important, as it's easier for me to be more productive in the afternoon

4. Documentation: Asynchronous communication encourages the documentation of discussions and decisions, fostering transparency and ensuring that information is accessible to all team members, as well as a ramp up for new members joining the team.
5. Expanded Hiring Opportunities: Embracing async communication widens the talent pool by accommodating individuals from diverse backgrounds and geographic locations. This inclusivity fosters a richer variety of perspectives, experiences, and skills within the team, ultimately enhancing innovation and problem-solving capabilities.
6. Streamlined Onboarding Process: Async communication promotes thorough documentation of discussions, decisions, and project information, providing valuable resources for new team members during the onboarding process. This accessibility to historical context and archived conversations facilitates a smoother transition and accelerates the integration of newcomers into the team.
7. Mitigated Knowledge Loss: With comprehensive documentation and asynchronous communication norms in place, the risk of losing critical knowledge during employee offboarding is significantly reduced. Team members can easily access archived information and refer to previous discussions, ensuring continuity of work and minimizing disruptions caused by personnel changes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also value this one, especially to be able to retain context in a ever-evolving system whose individual parts no one is going to be able to consistently be an expert in

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure it's worth calling out directly, but choosing git repos (like rfc, spec, etc) over e.g. slack does foster better information organization and retention than e.g. slack threads and alike.


1. Flexibility: Async communication allows team members to engage with work-related discussions and tasks at their convenience, accommodating diverse schedules and time zones.
2. Reduced Interruptions: By minimizing synchronous meetings and real-time communication channels, async methodologies help mitigate interruptions, allowing individuals to focus on deep work and productivity.
3. Increased Thoughtfulness: With async communication, individuals have more time to reflect on their responses and contributions, leading to more considered and well-articulated ideas. Moreover, by allowing participants to engage at their own pace and reducing the pressure of immediate responses, async methodologies create a more supportive environment where individuals with challenges such as social anxiety can contribute comfortably and constructively to team discussions.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. I find it particularly useful to digest a topic before having any meaningful questions. It's hard for me to do that live.


Considering the small intersection window of some members of the team, spontaneous synchronous discussions should be encouraged and recognized as they naturally occur, rather than relying solely on scheduled calendar slots that may hinder important conversations. While these spontaneous discussions MAY not always align immediately, it's advisable to plan them with some lead time before critical decisions need to be made.

For sprint planning and ensuring everyone grasps the broader picture, a recurring weekly synchronous meeting may be suggested as a best practice. These meetings should be recorded, have a predefined agenda, and clearly outlined objectives from the outset.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I find it that a recurring 1/2 meetings per week (as far apart as possible) can be helpful in staying aligned and achieve rapid consensus. More than that typically feels like an interruption.

1. Continuously anticipate potential blockers or issues and communicate them proactively via asynchronous channels with the team before they impede progress.
2. If you encounter a blockage, promptly notify the team through asynchronous communication and identify individuals who MAY offer assistance.
3. For design work/team process changes, initiate the process with an asynchronous proposal by one or more team members. Subsequently, gather asynchronous feedback rounds to address simpler aspects.
4. Prior to scheduling a meeting, ensure that all relevant materials have been shared in advance to allow the team to review and provide initial asynchronous feedback. This optimizes synchronous meeting time for aligning on complex issues rather than rehashing previously discussed topics.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couldn't agree more 👍. If there are pre-materials, then it's easier to contribute effectively

Copy link
Contributor

@Gozala Gozala left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me. I think it might help to list out best practices as in do's and dont's e.g. don't bury decisions made in slack thread, make sure to capture them in relevant PR or issue. Be specific how you want peers to engage, how do they signal approval, disagreement or how does completion looks like.

Copy link

@mroth mroth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a few quick comments but need to hit send before other meetings. Overall, I am a huge proponent of async work in many aspects, and think much of what is mentioned here is fairly well understood as beneficial.

One meta suggestion that this might be best served as being framed/maintained as "Best Practices for Async Work" versus "Async First Team", as the latter would suggest to be more about specific policies related to hiring than to work style.

3. Increased Thoughtfulness: With async communication, individuals have more time to reflect on their responses and contributions, leading to more considered and well-articulated ideas. Moreover, by allowing participants to engage at their own pace and reducing the pressure of immediate responses, async methodologies create a more supportive environment where individuals with challenges such as social anxiety can contribute comfortably and constructively to team discussions.
4. Documentation: Asynchronous communication encourages the documentation of discussions and decisions, fostering transparency and ensuring that information is accessible to all team members, as well as a ramp up for new members joining the team.
5. Expanded Hiring Opportunities: Embracing async communication widens the talent pool by accommodating individuals from diverse backgrounds and geographic locations. This inclusivity fosters a richer variety of perspectives, experiences, and skills within the team, ultimately enhancing innovation and problem-solving capabilities.
6. Streamlined Onboarding Process: Async communication promotes thorough documentation of discussions, decisions, and project information, providing valuable resources for new team members during the onboarding process. This accessibility to historical context and archived conversations facilitates a smoother transition and accelerates the integration of newcomers into the team.
Copy link

@mroth mroth Mar 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exception: This particular one is counter-factual to most of what I've professionally experienced. New staff onboarding is streamlined by good documentation for sure, but I haven't seen any evidence that an async process is better for onboarding new employees, and have seen plenty of evidence that it can be detrimental.

[EDIT: Unfortunately need to remove the example here as I forgot this repo was public, and it contains internal information about a company.]

Anyhow, not a refutation of the value of good documentation in onboarding! but I would not personally include onboarding as a purely pro column entry of async processes.

2. Reduced Interruptions: By minimizing synchronous meetings and real-time communication channels, async methodologies help mitigate interruptions, allowing individuals to focus on deep work and productivity.
3. Increased Thoughtfulness: With async communication, individuals have more time to reflect on their responses and contributions, leading to more considered and well-articulated ideas. Moreover, by allowing participants to engage at their own pace and reducing the pressure of immediate responses, async methodologies create a more supportive environment where individuals with challenges such as social anxiety can contribute comfortably and constructively to team discussions.
4. Documentation: Asynchronous communication encourages the documentation of discussions and decisions, fostering transparency and ensuring that information is accessible to all team members, as well as a ramp up for new members joining the team.
5. Expanded Hiring Opportunities: Embracing async communication widens the talent pool by accommodating individuals from diverse backgrounds and geographic locations. This inclusivity fosters a richer variety of perspectives, experiences, and skills within the team, ultimately enhancing innovation and problem-solving capabilities.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is perhaps more a reflection of Remote work, rather than Async specifically?

1. Flexibility: Async communication allows team members to engage with work-related discussions and tasks at their convenience, accommodating diverse schedules and time zones.
2. Reduced Interruptions: By minimizing synchronous meetings and real-time communication channels, async methodologies help mitigate interruptions, allowing individuals to focus on deep work and productivity.
3. Increased Thoughtfulness: With async communication, individuals have more time to reflect on their responses and contributions, leading to more considered and well-articulated ideas. Moreover, by allowing participants to engage at their own pace and reducing the pressure of immediate responses, async methodologies create a more supportive environment where individuals with challenges such as social anxiety can contribute comfortably and constructively to team discussions.
4. Documentation: Asynchronous communication encourages the documentation of discussions and decisions, fostering transparency and ensuring that information is accessible to all team members, as well as a ramp up for new members joining the team.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd argue that async communication requires good documentation to be effective, but does not necessarily create it. E.g. it is important to set best practices, resources and norms around what good documentation is (both content and format), in order to make async practices work better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants