The Distributed Async Manifesto

The Distributed Async Manifesto

I have been managing globally distributed remote-only teams for almost a decade now, so when Covid hit, we barely noticed. But that doesn’t mean that distributed async doesn’t have its challenges. I have tried to distill what has worked into what I call the Distributed Async Manifesto. Like the Agile Manifesto it tries to be brief, simple, and memorable, with some elaboration on each of the key points. Check it out below:

The Manifesto

While we largely believe in the tenets laid out in the original Agile Manifesto, we believe that the challenges that distributed async work provides require some different ways of working

We favor:

  • Proactive communication over standups or check-ins or back-and-forth dialogue
  • A culture of documentation over tribal knowledge or subject matter gurus
  • Empowered accountability over Project Management
  • Collaboration over Individual achievement
  • Like the original Agile Manifesto, it’s not because we do not think the things on the right have no value, but we believe the things on the left have more value.

Proactive communication

When working remote it’s very easy to get in a reactive “pull” mindset. You wake up, you respond to the slack messages you are tagged in, you review the PR’s you are requested on and then move on to your tickets. This is fine as far as it goes. But to move to the next level of remote work we need to move to a “push” model. This breaks down into two main points:

Make Work Visible

This is probably the most important and the most difficult change people need to make. It involves asking yourself every day “if anybody wanted to know what is the status of the stuff I am working on, would they be able to know without asking me?”. If there is one non-coding skill to develop when working remote that will reap dividends in your career, it’s learning to do this. Making your work visible can take many forms: creating a PR, a comment on Jira ticket, a message in a slack channel. It’s really up to you to every day decide what makes sense and is the most natural, but you need to be doing it and doing it every day. If someone needs to ask “what’s the status of this ticket/work/PR, etc” we’ve already lost and you’ve made more work for everyone.

Ask questions so that there can be no follow-up questions

Sometimes it’s necessary to ask a teammate a question in a ticket or in slack. When you ask these questions “ask so that there can be no follow up questions”. Include any context for the question that you can including things like:

  • Why are you asking this question?
  • What are you trying to accomplish?
  • What problems are you running into?
  • What have you already tried?
  • What error messages are you getting if any?
  • What environment is this in?

Try to include everything the person you are asking might want to know so that they don’t need to ask you for any more info, thus creating another cycle of back and forth. This might not always be possible, but if the person comes back with questions for you that you already knew the answer to, that is on you.

Public channels over private channels

This is mostly about slack channels but it also applies to putting conversations in Jira tickets, etc. If you have a question or problem, other people may also have the same question or problem so make sure that you make it public in one way or another. If you need help from someone on a ticket, put that in the ticket rather than dm’ing them and then follow up with a dm. Ensure that everyone benefits from the knowledge transfer. And then once you have the answer, see if this is something that needs to be documented.

A Culture of Documentation

Breaking Down Documentation

Documentation is basically our go-to for anything we write down that others can access, learn from, and expand on. You’re checking out some documentation right now! In a nutshell, a big chunk of remote work is all about diving into and dishing out the written word.

The Lowdown on a Documentation Culture

When we talk about a culture of documentation, we’re saying that it’s a team sport — we all have to play our part in capturing and sharing the key info. It’s crucial for keeping our collective knowledge base not just alive but thriving. We aim for our documentation to be super useful, clean, and up-to-date. If something’s off, we jump in to correct it. If we’re missing a piece of the puzzle, we add it pronto. And let’s not forget, we’re all in different time zones. The person you might want to ask could be out for the night when you’re in crunch mode. Good documentation keeps the show running smoothly.

Committing to a Culture of Documentation also means we’re cutting down on noise. In our world, ‘noise’ is the kind of distraction that interrupts your workflow and demands an immediate response. That’s not what we want. It messes with deep, focused work. So, the motto goes something like this: Hit up the search bar first, then ask away…”. Our digital tools are decked out with search features. If your treasure hunt comes up empty, that’s when you reach out for help. Let us know what you’re after and where you’ve already looked. Just remember, if the gold you find could be treasure for someone else too, you’re the one who’s got to map it out in our docs.

Empowered Accountability

As an agile team we should be self-organising and self-managing.

Self-organising means that within the team we work together to agree who is doing what and how you will break down and prioritise the work as well as committing to iterations of value to be delivered each sprint. We are empowered — individually and as a team — to make decisions on what we do, when and how we do it. This gives immense freedom to you and your team which should enable you to work at your best. You are closest to the work and therefore best informed about what the issues are and how to solve them.

Self-managing means that individually and as a team we hold each other to account for the shared responsibility of delivering the committed value (including contractual obligations). This is the responsibility that comes with the freedoms and privileges of empowerment.

One of the reasons for the other tenets of the manifesto is that they prioritise transparent and proactive communication. This is essential for you as an empowered individual or team to make informed decisions which will result in the best value for the customer, the company, your team and yourself. That value results in a sustainable and profitable business with happy customers, effective teams and individuals who are supported to continually improve. This is ultimately why we come to work each day — to deliver value that helps the company grow, pays salaries and provides benefits for us and our colleagues.