Guarding Against Burnout in Software Teams

Written by alexomeyer | Published 2023/06/13
Tech Story Tags: productivity | wellbeing | leadership | engineering-management | management-and-leadership | software-engineering | talent-management | tips

TLDRThe term "work-life balance" has been heavily scrutinized over the last couple of decades, often criticized for suggesting a binary choice. Some people thrive in the fluidity between their professional and personal lives, viewing both as integral parts of their existence. For leaders and employers, separation of work and life should be the *default*, but not enforced.via the TL;DR App

Burnout. It sucks the life out of our people, and in turn, our projects.

I’ve learned hard lessons about how insidious it can be. So I want to share the strategies to prevent burnout and improve productivity that has made a difference in my teams.

Thought 1: Work-life balance is more than just an equation

It’s fair to say that the term "work-life balance" has been heavily scrutinized over the last couple of decades, often criticized for suggesting a binary choice.

While the emerging perspective – that there is value in maintaining a healthy divide between professional and personal life – is certainly valid, it is not a one-size-fits-all solution.

Here's my take on it.

I think that for leaders and employers, separation of work and life should be the default, but not enforced.

This is an inclusion issue as much as anything else. It's about acknowledging life’s complexities – parents with young kids at home, those caring for a loved one, and those caring for their mental health.

Conversely, some people thrive in the fluidity between their professional and personal lives, viewing both as integral parts of their existence.

Neither approach is inherently superior, and neither should be disproportionately rewarded or penalized.

If we've done our job in selecting the right individuals for our team, we should have faith in their judgment to decide what's best for them.

When our team members feel understood and supported in their unique work-life approach.

This leads me to…

The case for open-ended working hours

The 9-5 routine assumes peak workplace productivity throughout the day.

But we’re not machines, and our natural rhythms of productivity can be as diverse as our personalities.

Some among us are morning folks, hitting peak productivity with the first rays of the sun, while others find their stride in the tranquillity of the night. So why are we sticking to a one-size-fits-all work schedule?

The Results-Oriented Work Environment – ROWE – can work.

It’s different from flexible working. It throws the clock out of the window and empowers people to manage their own time.

And it’s backed by evidence. Ok, it isn’t right for every type of team out there.

But for an Agile software team? I think it’s a near-perfect use case.

Agile methodologies inherently embrace change and value individuals and interactions over development processes. And, importantly, they focus on delivering software and value. That aligns perfectly with ROWE. And Agile teams – consisting of diverse roles with different tasks and productivity cycles – are well-accommodated by ROWE, too.

Employees in ROWE workplaces have decreased work-life conflict, reduced turnover, and increased job satisfaction.

By acknowledging our team members as unique individuals and not productivity machines, we're cultivating an environment that mitigates burnout. More than that, it promotes balance, happiness, and exceptional output. Because ultimately, it's not about how many hours you're at work, but the quality of work you deliver.

Making ROWE work

ROWE comes with risks. Knowing what they are will help you mitigate them.

1. Collaboration challenges – Coordination becomes more burdensome when people work different hours in different ways. Use asynchronous collaboration tools such as daily standup tools and AI agents to keep people on the same page. Consider establishing “core hours” where people are available to meet or collaborate.

2. Maintaining accountability. Less structure means a risk some team members may not manage their time efficiently. Set clear expectations, measurable goals, and frequent feedback. Base these in project management tools for visibility, and keep everyone accountable.

3. Potential for overwork. Sometimes, team members put undue pressure on themselves to deliver, which can, in turn, lead to burnout. Foster a culture of balance by encouraging people to set and respect their own boundaries, and discourage overwork. Resist the temptation to give credit to those that work more.

Thought 2: The communication drain

Software development can present insidious communication and collaboration challenges, particularly in large, multifaceted, or cross-functional teams.

These persistent obstacles can drain engineers, squandering valuable time, and in bad cases, sow discord.

While Agile methodologies are designed to enhance team collaboration, they can sometimes intensify these issues.

The truth is that good collaboration in complex situations isn’t in human nature. That’s not because some of us fall short at something. It’s that no human is physically capable of remembering every company and team goal, tracking every activity that happens, and simultaneously being aware of every back-and-forth, risk, and opportunity.

But there are things we can do to mitigate it.

Informal communication channels are underrated

Sure, stand-ups, sprint planning, and retrospectives are essential to align the team toward shared objectives.

But promoting spontaneous conversations, both work, and non-work related, gets people on the same wavelength. Casual chats about new technologies, swift brainstorming sessions on an elusive bug, or a non-work-related catch-up enhance team relationships.

Having mutual understanding makes you more likely to have an effective, burnout-free team.

Psychological safety

I advocate for decision-making autonomy. It trims communication and boosts involvement and ownership. It’s an essential ingredient for happy, fulfilled employees.

We need psychological safety to enable a team to take calculated risks, learn and innovate.

Here’s how I think about psychologically safe environments:

  • “Failure” is fine. Where it makes sense, you can redefine outcomes not as successes or failures, but as experiments with hypotheses to prove or disprove. Treat every outcome or conclusion as valuable.

  • Reward courage. Appreciate those who make big calls, take risks, challenge the status quo, or bring up difficult issues.

  • Demonstrate vulnerability. Others feel safe to do the same when leaders show their fallibility and share their learning process.

Leverage communication tools

Collaboration in complex software development teams comes with a certain amount of built-in pain – even if it’s just trying to keep up with what’s happening.

There’s sometimes a natural resistance to change around tools, but many engineering leaders I know swear by them. Engineers generally love them, and it forces teams only to have meetings about the things that matter.

They’re also a big win for distributed and remote teams.

  • Daily standup tools. Instead of spending 30 minutes covering mostly trivial ground, contribute asynchronously, and have more focused meetings about any crucial points.

  • Retro tools. These can be async too. Spend time only on the most salient ideas.

Tool ideas: Try EasyRetro or Miro Retrospectives

  • Meeting summarisation. There’s no reason to still be rewatching whole meetings.

Tool ideas: Grain for meeting recording, segmentation, and transcription. Otter for AI

summarization.

Human collaboration has a built-in weakness. It’s not possible to execute at work and keep up with what happens.

And I believe this problem now has a solution – CollabGPT. I’m building it with my team at Stepsize.

  • AI-driven collaboration. CollabGPT is the AI collaboration companion that surfaces what matters, effortlessly.

CollabGPT surfaces the activity and insights from all the tools your team uses to collaborate, including Slack, GitHub, Jira, and more.

Its architecture means it can form long-term memories by observing and reflecting on activities from all your tools. It uses this to provide precise, insightful summaries and answers to any question.

Thought 3: A real learning culture

Pretty much every organization says they promote continuous learning. In my experience, very few actually do.

For example, they might have half a day of learning hours each week. Maybe it’s called Innovation Time or Upskilling Time. In practice, practically none of their engineers use it.

Why? Simply, pressure to deliver is incompatible with it.

As a leader, you must guard these learning hours zealously.

  • Protect learning time. Make learning time regular, and protect your team from unnecessary meetings during this time. Assure them they won’t be penalized for not working on their projects. These hours are non-negotiable for all stakeholders.

  • Lead by example. Show your team you’re not just advocating for continuous learning, but show you’re a learner yourself. Share what you’re learning, and why. Your team is more likely to mirror your attitude.

  • Promote peer-to-peer learning. We have Slack channels dedicated just for people to share what they’ve learned, and for sharing articles, podcasts, or whatever it might be on topics relevant to others.

  • Accountability. Teams often formalize this as a Personal Development Plan. You can call it what you want – what matters is that you’re invested in your team’s learning and helping them explore and commit to learning goals.

Putting it together

These are not simple changes to implement. They require a shift in perspective and a willingness to buck a few norms.

But they’re worth it, every day of the year.

I can’t overstate the importance of the role of tools and technologies in assisting with these issues. Collaboration tools and AI-driven solutions can make a massive difference in how we collaborate.

We're building CollabGPT, the AI companion for your software projects.

CollabGPT simplifies collaboration by giving you consolidated, meaningful insights into everything happening across your projects.

It offers powerful insights, actionable suggestions, and immediate answers to pressing questions; all pulled from the context around your projects from Jira, GitHub, and Slack.

Also published here.


Written by alexomeyer | Co-founder & CEO at stepsize.com, creating the AI companion for software projects
Published by HackerNoon on 2023/06/13