Bus Factor e gestão de risco no time
Bus Factor é o número de membros do time que precisam ser atropelados por um ônibus (hipoteticamente) para o projeto parar. Se é 1, você tem um problema grave.
Calculando seu Bus Factor
Para cada módulo/componente do sistema, pergunte:
“Se [Nome] sair amanhã, quem consegue manter isso?”
| Módulo | Pessoas que conhecem | Bus Factor |
|---|---|---|
| Autenticação | Ana | 1 |
| Checkout | Ana, Bruno | 2 |
| Relatórios | Carlos, Diana, Eduardo | 3 |
| Notificações | Bruno, Eduardo | 2 |
| Admin | Ana | 1 |
Bus Factor médio do projeto: 1.8 — preocupante.
Por que bus factor baixo é perigoso
- Férias viram estresse — a pessoa não pode sair de férias sem o celular ligar
- Negociação assimétrica — “ou aumentam meu salário ou o módulo fica órfão”
- Burnout — uma pessoa carregando conhecimento crítico
- Impossibilidade de estimar — só uma pessoa pode estimar aquele módulo
Como aumentar o Bus Factor
1. Pair Programming
A forma mais rápida de transferir conhecimento. 1 semana de pair = 1 mês de leitura de código.
2. Code Review cross-module
Force revisores de fora do módulo. “Ninguém do time de checkout pode revisar este PR? Ótimo, é exatamente o que precisamos.”
3. Documentação viva
- README em cada módulo explicando “como funciona” e “como rodar”
- Decision Records (ADRs) explicando por que escolhas foram feitas
- Runbooks para operação (o que fazer quando algo quebra)
4. Rodízio de responsabilidades
A cada sprint, uma pessoa diferente é “dona” de cada módulo. O conhecimento se espalha naturalmente.
5. Tech Talks internas
Semanalmente, alguém apresenta uma parte do sistema que só ela conhece.
6. Estimativa forçada de cross-training
No Planning Poker, obrigue membros que não conhecem o módulo a votar também. A discussão revela gaps de conhecimento que o time pode não saber que tem.
Bus Factor e Estimativas
Quando o Bus Factor de um módulo é 1:
- A estimativa é tão boa quanto a pessoa que a deu
- Se essa pessoa estiver errada, o time todo está errado
- O planejamento é tão frágil quanto a saúde dessa pessoa
Solução: Para módulos com Bus Factor 1, toda estimativa deve ser validada por pelo menos uma segunda pessoa.
Quando bus factor 1 é aceitável
- Módulo legado prestes a ser substituído — investimento em conhecimento não compensa
- Pessoa em transição de saída — documente, não treine
- Sistemas de baixíssima criticidade — o risco é aceitável
Conclusão
Bus Factor não é sobre pessimismo — é sobre resiliência. Times com Bus Factor médio de 3+ são mais flexíveis, estimam com mais precisão e não dependem de heróis individuais. Invista em compartilhamento de conhecimento hoje, antes de precisar.