Ce este un număr de autobuz?

Termenul „număr de autobuz” este uneori folosit de managerii de proiect din domeniul tehnologiei informației (IT) atunci când fac estimări despre stabilitatea echipei care lucrează la un anumit proiect de dezvoltare software. Se referă la numărul de programatori implicați care ar putea fi loviți de un autobuz fără a pune proiectul în pericol grav. Estimarea unui număr de autobuz este o modalitate de a cuantifica riscurile unui proiect în timp ce acesta se află într-o stare vulnerabilă de dezvoltare.

Scrierea de programe pentru software complexe este adesea un efort de echipă. Numeroși programatori și ingineri de sistem pot lucra împreună pentru a dezvolta diferitele subsisteme și utilitare pentru o anumită bucată de software. Adesea, acești programatori lucrează singuri sau în grupuri mici pe o anumită fațetă a programului. Pe măsură ce proiectul decurge, programatorii devin indispensabili, deoarece nimeni altcineva care lucrează la proiect nu va fi capabil să înțeleagă și să completeze codul pe care l-au început.

Pentru a vă imagina complexitatea problemei, imaginați-vă amploarea dezvoltării unui sistem de operare complet. Dacă o singură echipă ar fi responsabilă pentru dezvoltarea fiecărei utilități pentru sistem, ar dura ani pentru finalizarea proiectului. În schimb, o companie ar putea avea o echipă de lucru pe componentele de rețea, alta pe interfața grafică și așa mai departe. În cele mai multe cazuri, aceste echipe individuale rareori ar colabora într-un mod semnificativ; contribuțiile lor vor fi combinate numai odată ce produsul final a fost gata de asamblat.

Astfel, fiecare echipă operează în esență orb. Deoarece diferitele echipe autonome au puține sau deloc cunoștințe despre structura de codare sau designul de programare utilizat de celelalte, fiecare echipă individuală devine mai importantă pentru rezultatul proiectului. Dacă mulți dintre acești membri ai echipei renunță la proiect – sau sunt loviți de un autobuz – ar putea condamna întregul proiect la eșecuri grave sau chiar la eșec. Estimarea numărului de magistrală al unui anumit proiect permite conducerii să știe cât de sigur este proiectul și stabilește cât de ușor este un anumit programator pentru proiect.

Scopul managementului este de a organiza structura unui proiect pentru a maximiza numărul de autobuze, minimizând astfel riscul. Programarea în echipe ajută la creșterea numărului de autobuze, deoarece fiecare persoană din echipă poate dezvolta suficientă înțelegere a sistemului general pentru a continua proiectul dacă se întâmplă ceva cu câțiva dintre programatori. Revizuirea codului oferă o altă metodă de creștere a numărului de autobuze: echipele pot studia și analiza codul scris de alții care lucrează la proiect, răspândind cunoștințele despre sistem. O ultimă metodă de creștere a numărului de magistrală este utilizarea documentației, lăsând comentarii în codul real, explicând cum și de ce funcționează codul și care sunt intențiile și metodologia programatorilor. În general, orice tehnici folosite pentru diversificarea cunoștințelor despre baza de cod de programare vor crește numărul teoretic al magistralei, crescând securitatea proiectului.