Il termine “numero bus” viene talvolta utilizzato dai project manager nel campo della tecnologia dell’informazione (IT) quando effettuano stime sulla stabilità del team che lavora su un determinato progetto di sviluppo software. Si riferisce al numero di programmatori coinvolti che potrebbero essere investiti da un autobus senza mettere in serio pericolo il progetto. La stima di un numero di autobus è un modo per quantificare i rischi di un progetto mentre si trova in uno stato di sviluppo vulnerabile.
Scrivere programmi per software complessi è spesso un lavoro di squadra. Numerosi programmatori e ingegneri di sistema possono collaborare per sviluppare i vari sottosistemi e utilità per uno specifico software. Spesso questi programmatori lavorano da soli o in piccoli gruppi su un particolare aspetto del programma. Man mano che il progetto procede, i programmatori diventano indispensabili, perché nessun altro che lavora al progetto sarebbe prontamente in grado di comprendere e completare il codice che hanno iniziato.
Per immaginare la complessità del problema, immagina la portata dello sviluppo di un sistema operativo completo. Se un singolo team fosse responsabile dello sviluppo di ogni singola utility per il sistema, ci vorrebbero anni per completare il progetto. Invece, un’azienda potrebbe avere un team che lavora sui componenti di rete, un altro sull’interfaccia grafica e così via. Nella maggior parte dei casi, questi singoli team raramente collaborano in modo significativo; i loro contributi sarebbero stati combinati solo una volta che il prodotto finale fosse pronto per essere assemblato.
Pertanto, ogni squadra opera essenzialmente alla cieca. Poiché i diversi team autonomi hanno poca o nessuna conoscenza della struttura di codifica o del design di programmazione utilizzato dagli altri, ogni singolo team diventa più cruciale per l’esito del progetto. Se un numero sufficiente di membri del team abbandona il progetto o viene investito da un autobus, potrebbe condannare l’intero progetto a gravi battute d’arresto o addirittura al fallimento. La stima del numero di bus di un particolare progetto consente alla direzione di sapere quanto è sicuro il progetto e stabilisce quanto sia spendibile un particolare programmatore per il progetto.
L’obiettivo del management è organizzare la struttura di un progetto per massimizzare il numero di autobus, minimizzando così il rischio. La programmazione in team aiuta ad aumentare il numero di autobus, poiché ogni persona del team può sviluppare una comprensione sufficiente del sistema complessivo per continuare con il progetto se succede qualcosa ad alcuni dei programmatori. La revisione del codice fornisce un altro metodo per aumentare il numero di bus: i team possono studiare e analizzare il codice scritto da altri che lavorano al progetto, diffondendo la conoscenza del sistema. Un ultimo metodo per aumentare il numero di bus consiste nell’utilizzare la documentazione lasciando commenti all’interno del codice effettivo, spiegando come e perché funziona il codice e quali sono le intenzioni e la metodologia dei programmatori. In generale, qualsiasi tecnica utilizzata per diversificare la conoscenza del codebase di programmazione aumenterà il numero di bus teorico, aumentando la sicurezza del progetto.