1. Glossario/

Bus Factor

Truck Factor, Lottery Factor

Bus Factor (anche noto come Truck Factor o Lottery Factor) è una metrica empirica che risponde alla domanda: “Quante persone del team devono venire a mancare contemporaneamente perché il progetto si fermi?”. Il nome, un po’ macabro, deriva dallo scenario ipotetico del collega investito da un autobus — ma vale ugualmente per ferie prolungate, malattie, dimissioni, trasferimenti.

Come si calcola #

Non esiste una formula matematica precisa, ma una stima ragionata che parte da alcune domande:

  • Chi è l’unica persona che sa configurare il cluster di produzione?
  • Chi è l’unica persona che conosce il dominio funzionale di una certa area?
  • Chi ha scritto il pezzo di codice più critico senza documentarlo?
  • Chi tiene i rapporti con uno stakeholder chiave del cliente?

Se la risposta a ciascuna domanda è “una persona sola”, il bus factor è 1 su quella competenza. Il bus factor del team è il minimo tra tutti i bus factor delle singole competenze critiche.

Valori tipici #

  • Bus factor = 1: rischio critico. Una sola persona detiene conoscenza che bloccherebbe il progetto. Frequente in team piccoli o in attività “da guru”.
  • Bus factor = 2: fragile. Coperto se una persona manca, ma se si fermano entrambe il progetto si arresta.
  • Bus factor ≥ 3: resiliente. La conoscenza è distribuita abbastanza da assorbire assenze multiple.

Il limite pragmatico su cui ci si muove nei progetti reali è mantenere bus factor ≥ 3 sulle competenze davvero critiche, accettando valori inferiori su aree più periferiche.

Come si alza il bus factor #

Quattro strumenti, tutti a costo basso ma con richiesta di tempo di calendario:

  • Documentazione minima: non enciclopedie, ma runbook operativi di 2-5 pagine sulle procedure critiche
  • Pair working: due persone sulla stessa attività, alternate nel ruolo di “chi tocca la tastiera” e “chi osserva e interroga”
  • Rotazione: chi ha sempre fatto X questo mese passa a Y, e viceversa. Anche solo per una settimana
  • Knowledge transfer ricorrente: 30 minuti in agenda ogni settimana su un tema specifico, registrati

Segnali che il bus factor è basso #

  • Quando una persona va in ferie, il team rallenta visibilmente
  • Alcune attività vengono sistematicamente assegnate sempre alla stessa persona
  • Una procedura critica non è mai stata documentata
  • Il lead è l’unico che conosce il “perché” di certe scelte architetturali