Che cos'è un numero di bus?
Il termine "numero di bus" viene talvolta utilizzato dai responsabili di progetto 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 colpiti da un autobus senza mettere il progetto in grave pericolo. 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 uno sforzo di gruppo. Numerosi programmatori e ingegneri di sistema possono collaborare per sviluppare i vari sottosistemi e utilità per un software specifico. Spesso, questi programmatori lavorano da soli o in piccoli gruppi su un aspetto particolare del programma. Man mano che il progetto procede, i programmatori diventano indispensabili, perché nessun altro che lavora al progetto sarebbe facilmente 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, occorrerebbero anni per completare il progetto. Invece, un'azienda potrebbe avere un team che lavora su componenti di rete, un altro sull'interfaccia grafica e così via. Nella maggior parte dei casi, questi singoli team collaborano raramente in modo significativo; i loro contributi sarebbero stati combinati solo quando il prodotto finale fosse pronto per il montaggio.
Pertanto, ogni squadra opera essenzialmente alla cieca. Poiché i diversi team autonomi hanno una conoscenza minima o nulla della struttura di codifica o della progettazione programmatica utilizzata dagli altri, ogni singolo team diventa più cruciale per il risultato del progetto. Se un numero sufficiente di quei membri del team abbandonasse il progetto - o venisse investito da un autobus - ciò potrebbe condannare l'intero progetto a gravi battute d'arresto o addirittura a fallimenti. Stimare il numero di bus di un particolare progetto consente al management di sapere quanto sia 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 del bus, poiché ogni persona nel team può sviluppare una comprensione sufficiente del sistema generale per continuare con il progetto se succede qualcosa ad alcuni programmatori. La revisione del codice fornisce un altro metodo per aumentare il numero di autobus: i team possono studiare e analizzare il codice scritto da altri che lavorano al progetto, diffondendo la conoscenza del sistema. Un metodo finale per aumentare il numero del bus consiste nell'utilizzare la documentazione lasciando commenti all'interno del codice effettivo, spiegando come e perché il codice funziona e quali sono le intenzioni e la metodologia dei programmatori. In generale, qualsiasi tecnica utilizzata per diversificare la conoscenza della base di codice di programmazione aumenterà il numero teorico del bus, aumentando la sicurezza del progetto.