Go async-first with your team
Use the filters below to find async-first methods that are relevant to your team. For detailed articles, check out the blog.
Chat status
Set up your default status in a way that everyone knows you use the platform in an asynchronous manner.
Distraction blocking
Plan your week in advance, ration the distractions and use an app blocker to reap all the benefits of async work.
Shift left on retros
Think retro as a process that has two parts - take inputs asynchronously and run it synchronously.
Demos only when necessary
Let’s be honest. Teams don’t always have something big to showcase every sprint. Without substantive demos, the sprint reviews become a formality and a reporting exercise. Take a pragmatic approach to sprint reviews instead.
Drop the sprint planning meeting
Sprint planning is amongst the most time consuming activities for development teams. One could argue that the value you get is not proportional to the effort you put into these meetings. With some effort you can drop sprint planning meetings completely.
Make your standup async
If all you want to share is a “yesterday, today, blockers” update, you don’t need a standup meeting.
Avoid communication blasts
A single line message that you send to 200 people isn’t a single line message anymore. It’s a 200-line message. Instead, “shrink the blast radius”.
Target your conversations
Limit chat conversations only to those necessary to the discussion.
React, don’t respond
In the spirit of limiting messages, use emoji reactions where possible, instead of responding to a message.
Limit the number of messages
It’s ok to write longer chat messages! Save everyone the extra notifications.
No estimates
Estimates aren’t necessary on every project. In such cases, where can you shift your measurement focus?
The “Shape up” approach
If you have an established product, then you’re probably less concerned about big release plans. Instead, your priority will be to enhance your product regularly. For such situations, I’m a big fan of Ryan Singer’s “Shape up” approach.
Festina lente
There’s an expression in Latin - festina lente. It means “make haste slowly”. We optimise for speed in software development. Deep work is often the casualty in this quest for speed. Slowing things down through writing has several benefits.
Accountability partner
Advocate for a pair programming pattern where two developers act as each other’s accountability partners.
Introduce specialised tools
To make remote pairing work, the tools involved play a big role. Make sue you have specialised tools that serve the purpose.
Go solo to take a break
Take a break by going solo on simple coding activities that won’t benefit from the intense code review of pair programming.
Queue “ready” stories for questions
Queue up candidate stories for the next sprint, about a week in advance. Let the devs take a look at them and ask questions.
3 amigos collaboration
Between the PO, tech lead and tester, you have representation for the three amigos of agile software development.