← Voltar ao blog

Bus Factor e gestão de risco no time

riscos gestao-de-times conhecimento

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óduloPessoas que conhecemBus Factor
AutenticaçãoAna1
CheckoutAna, Bruno2
RelatóriosCarlos, Diana, Eduardo3
NotificaçõesBruno, Eduardo2
AdminAna1

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.