Mis on bussinumber?

Mõistet “bussinumber” kasutavad infotehnoloogia (IT) valdkonna projektijuhid mõnikord antud tarkvaraarendusprojektiga töötava meeskonna stabiilsuse kohta hinnanguid tehes. See viitab kaasatud programmeerijate arvule, kes võivad saada bussi alla ilma projekti tõsist ohtu seadmata. Busside arvu hindamine on viis projekti riskide kvantifitseerimiseks, kui see on haavatavas arengujärgus.

Keerulise tarkvara jaoks programmide kirjutamine on sageli meeskonnatöö. Arvukad programmeerijad ja süsteemiinsenerid võivad töötada koos, et arendada konkreetse tarkvara jaoks erinevaid alamsüsteeme ja utiliite. Sageli töötavad need programmeerijad üksi või väikestes rühmades programmi ühe konkreetse aspekti kallal. Projekti edenedes muutuvad programmeerijad asendamatuks, sest keegi teine ​​projekti kallal töötav inimene ei saaks hõlpsasti aru ja lõpule viia nende alustatud koodi.

Probleemi keerukuse ettekujutamiseks kujutage ette täieliku operatsioonisüsteemi arendamise ulatust. Kui süsteemi iga üksiku utiliidi väljatöötamise eest vastutaks üks meeskond, kuluks projekti lõpuleviimiseks aastaid. Selle asemel võib ettevõttel olla üks meeskond, kes töötab võrgukomponentide, teine ​​​​graafilise liidese ja nii edasi. Enamasti teevad need individuaalsed meeskonnad harva mingilgi määral koostööd; nende panused kombineeritakse alles siis, kui lõpptoode on kokkupanemiseks valmis.

Seega tegutseb iga meeskond sisuliselt pimesi. Kuna erinevad autonoomsed meeskonnad ei tea teiste kasutatavast kodeerimisstruktuurist või programmeerimiskujundusest vähe või üldse mitte, muutub iga üksik meeskond projekti tulemuste seisukohast olulisemaks. Kui piisavalt palju neist meeskonnaliikmetest projektist lahkub või bussi alla jääb, võib see kogu projekti määrata tõsistele tagasilöökidele või isegi ebaõnnestumisele. Konkreetse projekti siininumbri hindamine võimaldab juhtkonnal teada saada, kui turvaline projekt on, ja määrab, kui kulukas on iga konkreetne programmeerija projekti jaoks.

Juhtimise eesmärk on korraldada projekti struktuur, et maksimeerida busside arvu, minimeerides seeläbi riski. Meeskondades programmeerimine aitab suurendada busside arvu, kuna iga meeskonna liige saab kogu süsteemist piisavalt aru, et projektiga jätkata, kui mõne programmeerijaga midagi juhtub. Koodi ülevaatus pakub siini arvu suurendamiseks veel ühe meetodi: meeskonnad saavad uurida ja analüüsida teiste projektiga tegelevate inimeste kirjutatud koodi, levitades teadmisi süsteemist. Viimane meetod siini arvu suurendamiseks on dokumentatsiooni kasutamine, jättes tegeliku koodi sisse kommentaarid, selgitades, kuidas ja miks kood töötab ning millised on programmeerijate kavatsused ja metoodika. Üldiselt suurendavad kõik programmeerimise koodibaasi teadmiste mitmekesistamiseks kasutatavad tehnikad teoreetilist siini arvu, suurendades projekti turvalisust.