Just a week before the nationwide lockdown announcement in March 2020, our engineering team decided to try remote setup for one week. At that time (like many other companies), we had work from home policy for employees but only with approval. We were not sure how this idea would work out for the entire team, and everyone thought 'this is just temporary.'
Fast forward to today - we are a hybrid engineering team, where more than 50% of people prefer to work from home. I prefer working from home, but I go to the office once or twice a month (if needed). Like everyone, it took us some time to create a productive remote culture. Although we might not be perfect at running remote teams, I'd like to share a few things that help run remote teams efficiently. I'd like to share two perspectives here:
For managers
Define the working hours - When everyone is WFO (working from office), it's easy to go to someone's desk to get something done. With the flexibility of remote culture, it's easy to lose productivity and miss deadlines because of collaboration issues. It's good if fixed working hours work for your team, but people generally expect flexibility when it comes to remote culture. Despite the flexibility, ensure 4-5 hours overlap among everyone so that discussions can happen seamlessly. In the rest of the hours, people can continue with their deep work.
Trust your team - When remote culture started, many of my friends working in other organisations told me that their workload had increased. They had to work overtime to please their managers. In extreme cases, organisations tracked their employees during the entire 8-9 hours of the day. On the other hand, there were discussions on the internet where people were raising voices against companies that asked employees to turn on cameras during virtual meetings. In a nutshell, this is a trust issue. Being a manager is not easy but all these are signs of an unhealthy culture. Such organisations often experience high attrition rates. Managers should know the pace of their team members and should trust them.
Team meetups - People can feel disconnected while working from home. Try to set up at least one or two meetups in a year so that people know each other. This becomes more important if the team is new and members have not met each other even once. Having in-person meetups helps bond better.
For everyone (including managers)
Working hours - When it comes to working hours, be predictable rather than always available. In flexible environments, some people start work very early (like 8-9 AM) while others start late (eg. 11-12 PM). You cannot remain available from 8 AM-10 PM. So it's better to have (almost) fixed working hours so that everyone knows when you're available.
Respect people's working hours - This is very important. For example, I start working at 8 - 8:30 a.m. and usually log out around 5 - 6 p.m. My team knows and respects the fact that I'll not be available for a meeting at 7 or 8 p.m., while it might be normal for someone else to be working at that time because they started around noon. This makes perfect sense because I do not schedule meetings with these people at 8:30 a.m. (for the same reason). So respect everyone's hours and make sure you don't trouble them outside their working hours unless necessary.
Communication - When you're working from the office, people can come to you to discuss a task or to catch up generally. But at home, you're physically disconnected from everyone. To make sure that team members know about the status of things, it's important to update everyone about your work. Be responsive to emails, chats, JIRA comments, or wherever you're expected to. You can also consider creating temporary channels to track the progress of specific projects and keep everyone informed. For example, to make sure that relevant stakeholders are aware of the project's progress, we create a temporary slack channel (that typically runs for 1 - 2 months) to keep everyone on the same page. Once the project is delivered, we archive the channel.
Planning discussions - All discussions longer than 5-10 minutes should be scheduled on the calendar in a mutual free slot. And because you'd want people to respect your time, respect their time as well - always join meetings on time. In case you are unable to join on time, communicate the same. Missing communication here can sound irresponsible and unprofessional.
Async communication and Productivity - Your team can be much more productive if they know how to work async. For example, if I have two tasks at hand - one requires someone's input and the second requires deep work, I should leave a message to the concerned person for the first task and I'd continue on the second task. Probably within the next few hours, I'll get a response and I can continue on the first task when I want. Essentially, we need to stop assuming that all our queries will be answered synchronously. Once that expectation is set, you can respect the availability of others and still ensure your productivity.
No hello policy - Someone already created a small website to explain this in detail, so I'll just direct you there.
Set availability status when away - Whenever you're unavailable for a few hours, or on vacation, please keep everyone informed. I hope your team uses communication tools like Slack, Teams or similar. All of them have a feature called "Status" where you can set yourself unavailable with a custom message. This small change ensures that people will know your status when they're texting you. Similarly, setting up a vacation responder on your email should also help other teams who communicate with you via email.
Remote work is a valuable blessing that often goes unrecognized. People save a lot of time (primarily travel time) that can be used for doing other things. I've been working remote for more than three and a half years now, and I don't feel like going back to work from office. I'm able to take better care of my health and also able to spend more time with my family. However, it is important to stay flexible to be able to work from office in future, as no work setup is permanent or the best.
I might have missed many points. Feel free to add them in comments. Thanks for reading this. Take care.