Is your manager a router or a moderator?

Whether directly or indirectly, software engineering teams need to communicate with other stakeholders somehow. Often, the organization has a dedicated person responsible for engineering–stakeholder communication. For simplicity, we’ll call that person a “manager” (it may also be a project manager, team lead, business analyst, etc).

In software engineering, communication around the manager organizes itself into two common modes, with:

When the manager is a moderator, it’s possible to communicate with better throughput and higher signal quality. However, it also distributes the responsibility of communication upon the whole team.

Each strategy has pros and cons.

Router

In router mode, the manager is responsible for all communication between the engineering team and the stakeholders. Centralizing communication this way makes it simpler to understand responsibilities, but it becomes harder to manage as the project grows.

Pros:

Cons:

Moderator

An alternative approach is moderator mode, where the manager supervises while stakeholders communicate directly with engineering team members. Everyone is encouraged to talk to everyone else directly. The manager takes part in these conversations as an observer or guide. Teammates can ask for the manager’s help, or the manager can join a particular group when they see that their help is needed.

Although this distributed mode of communication removes the drawbacks of the router method, it requires more organizational discipline.

Pros:

Cons:

Our company experience

Though it requires a bit more team effort, at ivelum we like the moderator mode a lot. It’s how all our teams operate by default. For this mode to work efficiently, we came up with the following guidelines:

  1. Avoid private work conversations. Every team has a dedicated Slack channel, or multiple channels, and we strongly encourage everyone to discuss all work topics either there, or in an issue tracker, or in another collaboration tool that all team members can easily see. Direct private messages are only for private topics, not for regular work discussions;
  2. Foster a safe and open environment. Some people, especially those who joined recently, may be shy to ask their questions in public. To help them feel comfortable, it is crucial to ensure that our chats have a safe and healthy environment. Sarcasm and jokes about “stupid” questions are strictly prohibited, and we watch this closely. A reasonable number of cat pictures and funny memes are welcome. Anything related to politics can be discussed only in the #politics channel, which people can join and leave whenever they want;
  3. Write down and share meeting notes. This is a very old and common recommendation, but still, people sometimes forget. Someone in the team must watch this and politely ask teammates to share notes after their meetings;
  4. Remove unnecessary access restrictions. Unless there’s an explicit reason to restrict access, all work materials, including code, work documents, issue trackers, etc. should be available for all project members.

From our experience, new teammates usually adapt to our communication style within a few weeks. Some of them feel comfortable from day one. Others may need more time. We try to be welcoming and patient and assist as much as we can.

However, even in our company we have situations where a manager or team lead has to switch to router mode. In most cases, this is when we temporarily talk to people who aren’t used to this communication style, and it doesn’t make sense for them to adapt to it. Another notable exception is communication with users of our products. When a user reports a bug or needs consultation, they usually have just one point of contact. Users rarely want to speak with an entire development team.

Bottom line

As always, there are no silver bullets. Every option has its pros and cons. Every team, project, and situation are unique. What works for one case might not work for another.

It’s evident that, as project complexity increases, the router mode becomes more and more difficult to maintain. Yet, to operate in moderator mode, the manager has to trust their team’s communication judgement, and team members have to be disciplined about following the communication guidelines.

Though we use both modes at ivelum, the moderator mode is our default. We use router mode only in rare cases. Hopefully this article can help you find the best solution for your situation.

<< Back to all posts