四虎影院

How to Create a Culture of Collaboration

Among the unique challenges that this year has presented, something we have all been navigating is how to stay connected even though we鈥檙e apart. A few weeks ago, we looked at how to get a team started in a remote environment. Once you鈥檝e got a team up and running, how do you make sure people can collaborate effectively in spite of the distance? Earlier this week, we looked at what our developers are actually building. Now it鈥檚 time to examine the process that has made our progress possible.

A common method for collaboration in software development is pair programming, which usually involves two developers sitting at the same computer with one person coding while the other person talks through the logic and checks the code in real time. Of course, that process has looked rather different this summer, and the distinction between pair programming and general collaboration has begun to dissolve. In spite of considerable changes this summer, collaboration remains critical to our success as a team.

After talking to some of our developers, we found that communication was crucial for teamwork to thrive. For collaboration to become part of your team culture, you need to create a place where people can create authentic connections, where they benefit from each other鈥檚 expertise, and where they can tackle projects in whatever way they find works best.

Foster a friendly environment

An amiable atmosphere is foundational to good collaboration. People need to feel like their teammates want to help, that their questions are welcome, and that their success is everyone鈥檚 concern. John shared how other people鈥檚 receptiveness affected his own ability to seek support: 鈥淚f they brush you off, then you don鈥檛 really ask more questions.鈥 At the CATLab, however, John was struck by 鈥渆veryone鈥檚 willingness to help鈥 the happy, upbeat environment. 鈥淓ven before I had questions to ask,鈥 he said, 鈥減eople came to me鈥 to offer their support.

Kristen, another one of our developers, highlighted the advantage of 鈥interacting as friends and as partners and collaborators,鈥 and not merely individual programmers. And helping each other means more than simply being able to provide an answer immediately or identify the coding error at a glance. Even if bringing in another person isn鈥檛 an instant fix, it鈥檚 still valuable to have 鈥渟omeone to bounce ideas off of,鈥 said Kristen. 鈥淵ou can help each other find the best, most efficient solution.鈥

When a team has a culture of collaboration, there鈥檚 a sense of fun and a feeling of solidarity in knowing that other people run into problems, too. Summing up her thoughts, Kristen said, 鈥淵ou鈥檙e free to make mistakes and have fun with it.鈥 

Leverage expertise to build shared knowledge

Once people feel comfortable going to their teammates to help, meaningful collaboration still requires a certain openness and breadth of communication to transform individual expertise into something that can benefit the whole team.

An obvious way to promote shared knowledge is to pair junior and senior programmers together in a sort of mentorship program. For example, since John is one of our newer developers, he has been paired up with more experienced developers in many of his projects. Kristen noted that team leads put a fair amount of thought into who they pair up, trying to match people who 鈥渉ave different skill sets that could work well together in making one thing happen.鈥

Even when programmers are working on individual projects, it鈥檚 common for them to go to people who have had more experience with a language or type of project. As an added bonus, people on your team are more likely to understand your specific situation than a search engine or online forum would be able to. John noted that although 鈥擲alesforce鈥檚 free online training program鈥攊s helpful for basics, he runs into 鈥渙bscure鈥 issues that may not have documented solutions. 鈥淚nstead of browsing through thousands of posts on Google and reading a ton of documentation that may or may not have the answer or [be] outdated,鈥 he said, 鈥測ou can go and ask somebody who has experienced it.鈥

Finally, it鈥檚 not always the people who have been with the team longest who can be a resource to others. Although John regularly got help from other developers, he also developed his own area of expertise when he worked on implementing mobile paging for the application portal. That meant that when Nathan was having trouble making his transcript component render properly for mobile devices, he knew to ask John for help. Similarly, because James knew what problems Nathan had run into, he was able to approach Nathan for advice. This chain of collaboration is possible because we keep everyone in the loop by having daily check-ins and regular team updates.

Be creative with platforms and tools

Although it鈥檚 helpful to centralize team communications with platforms like Slack or Zoom, it鈥檚 also good to keep in mind that different tools are built for different tasks. Thus, we should be flexible in our technologies for collaborating. Our developers use Slack for chatting about ideas or problems, Zoom for sharing screens, and Git and Salesforce for reading each other鈥檚 code to see how specific features are implemented. Diversifying the ways in which we collaborate has the added bonus of preventing 鈥淶oom fatigue鈥 and other forms of exhaustion.

There were even some ways that these tools made collaboration easier than it would be in person. Instead of being 鈥渃rowded around a laptop,鈥 noted John, 鈥渨e could just hop on a Zoom call and work together with the Share Screen.鈥 Kristen, too, praised the 鈥渟hare screen鈥 feature, saying she enjoyed the ability to 鈥渁ctually take control of someone鈥檚 screen or highlight certain fields right on the screen.鈥

John brought up a valuable insight when he encouraged us to remember that our repertoire of tools is not limited to digital technology. He shared how helpful it was to write things out in a physical planner or mapping out some logic on a whiteboard. While Zoom screen sharing is easy enough for looking at code and Salesforce, it鈥檚 harder for talking through abstract ideas. As John said, even with all the fancy apps and platforms available, 鈥淭here鈥檚 something so simple about picking up a marker.鈥 And sometimes, all you need to get unstuck is a conversation, whether that鈥檚 over the phone or with a roommate.

Creative collaboration reminds us that work can be fun鈥攊t鈥檚 much easier to tackle projects as a team if there鈥檚 rapport. So encourage your team to think of each other as not only coworkers, but as friends. Make sure that everyone鈥檚 in the loop so they can benefit from each other鈥檚 experience and expertise. And finally, don鈥檛 be afraid to mix things up and have fun. These are great first steps for changing the culture of your team or company to encourage quality collaboration.

 

For more content from the CATLab team, follow us on all our platforms!