Skip to content

Bus Factor

Posted on:September 18, 2023 at 5 min read

What would happen to your team if someone got hit by a bus? Would it drastically affect your deliverables?

If the answer is no and your team keeps performing, then congratulations! You have a resilient and high-performing team. However, in most situations, this is not the case.

This article explains the bus factor and how to avoid this common issue that slows down many teams.

Bus factor

What is the bus factor?

The bus factor measures the minimum number of team members who must be hit by a bus (leaving the company, going on holiday, sickness) to put the project in danger. The goal is to increase the bus factor to reduce the risk of the project falling. The minimum bus factor possible is one, representing a single failure point. This means the project is at risk if one team member is unexpectedly unavailable. So, the lower the number, the higher the risk. Ideally, the bus factor should be equal to the size of the team.

How do we identify the bus factor?

The bus factor manifests when one team member fuels every project. Usually, this person needs to be involved in every technical decision and is the only one with knowledge about the entire stack. So, when this engineer is not around, the team slows down and cannot deliver the expected value because they depend entirely on a single person. For example, the team don’t know how to apply a database migration because they have never done it before, and it’s always the same person doing it. So, if these issues sound familiar, it’s most likely that your team suffers from the bus factor.

Now we know what the bus factor is. Let’s understand the impact on the team and how to avoid it.

Symptoms caused by the bus factor

How to avoid the bus factor?

The following list of practices is a great recipe to avoid the bus factor:

Now that you are familiar with the bus factor. Answer the following question: Is your team suffering from the bus factor? If the answer is yes, then I hope this blog can help you to fix the problem. The key is to create a culture of knowledge sharing and avoid creating silos in the team.