Avoid Bottlenecks

Learn about different technical and organizational bottlenecks in large teams

If we want to make progress, we are probably suspicious of every bottleneck that might slow down the team. Sometimes, we might install a bottleneck intentionally—for example, having a single integration point is an intended bottleneck for avoiding conflicts. However, most of the time, we want to avoid bottlenecks no matter what the cause.

Bottlenecks in a large team

Here are the most frequent bottlenecks found in large teams.

Coupling

The architecture has to ensure that the subsystems are as loosely coupled as possible. Otherwise, a single change can require the compilation of the whole application because it is very ...