The tools you need

Banner image of hands playing with software tools

It might almost be disconcerting that we haven’t discussed tools till this point. As a tool-junkie myself, I’m aware that working remotely, in an asynchronous fashion needs us to use tools effectively. The good news for all of us is that most of our employers have some version of these tools already in place. Even the companies that were originally slow to adopt collaborative tools, had to make these investments during the pandemic. 

So let’s look at the categories of collaborative tools most software development teams will need. Many of these will seem familiar to you already, and that’s a good thing. You just need to use the tools effectively. Not all companies can have all the tools you see here. So I’ve broken down the list into three categories.

  1. Must haves - the essential set.

  2. Good to haves - these are productivity boosters.

  3. Optional extras - unique, useful, but they could be more useful to some teams than others.

The must haves

Tool category Examples Notes
Email Outlook, Hey!, Gmail
Video conferencing Zoom, Fuze, Blue Jeans, Microsoft Teams Even mostly asynchronous teams will need to meet every now and then. 😀
Instant messaging Slack, Google Spaces, Microsoft Teams, Twist
Collaborative documents Google Workspace, Office 365, iWork, Almanac, Dropbox Paper These are the most common tools to build up ideas in depth individually, or collaboratively.
They lend themselves to inline commenting, suggestions, version control - features that help you track how you build a concept.
Knowledge base Confluence, Notion, Sharepoint Every team should have a place to host their onboarding information, project documentation, team social contract, ways of working and other artefacts.
These tools make it easy to construct that knowledge base.
Code repository GitHub, GitLab, Bitbucket
Task boards, project backlogs Jira, Pivotal tracker, Trello, Kanbanize All agile teams need a shared view of progress and what their backlog looks like. Ideally this is also where you have in-context discussions about individual pieces of work.
Collaborative whiteboard Mural, Miro, Jamboard These tools allow you to work synchronously and asynchronously, just the way you’d use a whiteboard in a physical space; except with loads of powerful features.
In a primarily asynchronous setup, the meetings you have should be very active, and having a shared whiteboard can help facilitate those interactions.
Diagramming Google Drawings, Excalidraw, Draw.io These are specialised tools that you can use to create architectural and other diagrams.
Password manager 1Password Teams, Zoho Vault, Lastpass One way or another you need a secure way to share secrets — common credentials, code signing certificates, ssh keys, etc

The good to haves

Tool category Examples Notes
Asynchronous video Loom, ThreadIt These tools give you the ability to record short videos to do a demo, describe an issue, convey an update etc. You can even use video conferencing tools to do recordings, but specialised tools make the whole process of sharing, collaborating and commenting much easier.
Asynchronous audio Yac, ThreadIt Audio’s faster than video and arguably easier to consume. I understand it’s less popular, but with tools that transcribe speech well, like the ones I’ve mentioned here, audio can be a powerful communication tool.
Collaborative design Figma, Invision, Axure RP These tools help simplify conversations and collaboration on design especially if your product has a user interface.

Optional extras

Tool category Examples Notes
Pair programming tools Tuple, Pop, Live Share Pair programming by definition is a synchronous activity, but I also consider it as “deep work”. So if your team “pairs”, you should continue to do so, but find a way to bring in specialised tools to do this well.
Task automation Zapier, IFTTT, Trello Butler If you have access to any of these tools, you can automate several mundane tasks - e.g. check-ins, standups, status updates, reports and the like.
That can free up a lot of time to work asynchronously
Team hubs Confluence, Basecamp, ClickUp, Asana These modern tools combine functionality from multiple different tools that you see in the must-have toolset, into a rule-them-all package. The challenge for companies in adopting such tools, is that they already have several other tools that offer the same functionality; albeit in a piecemeal manner.
Automated documentation tools CodeSee, Scribe, tl;dv, Otter assistant The explicit act of creating documentation is no fun. On the other hand if the act of documenting is frictionless and can become part of our day to day digital exhaust, it doesn’t feel daunting any more.
Meeting facilitation Hugo, Fellow These modern tools make it easy to create collaborative meeting agendas, document meetings and then share and access these notes at a later time.

There you go! That’s the tools question done and dusted. Now that we’ve got that out of the way, we can discuss how we use these tools. Before I let you go, I want you to let me know if I’ve missed any tool categories that I should have included. Is there a tool category I’ve included that you don’t recognise? What’s your favourite collaboration tool and how do you use it? Let me know in the comments below.

Previous
Previous

The principles for asynchronous collaboration

Next
Next

The next three biggest remote working superpowers