Kas yra autobuso numeris?

Terminą „autobuso numeris“ kartais vartoja informacinių technologijų (IT) srities projektų vadovai, vertindami komandos, dirbančios konkrečiame programinės įrangos kūrimo projekte, stabilumą. Tai reiškia dalyvaujančių programuotojų, kuriuos gali partrenkti autobusas, nesukeliant rimto pavojaus projektui, skaičius. Autobuso skaičiaus įvertinimas yra būdas kiekybiškai įvertinti projekto riziką, kai jis yra pažeidžiamas.

Sudėtingos programinės įrangos programų rašymas dažnai yra komandos darbas. Daug programuotojų ir sistemų inžinierių gali dirbti kartu kurdami įvairias posistemes ir pagalbines paslaugas konkrečiai programinei įrangai. Dažnai šie programuotojai dirba vieni arba mažose grupėse su vienu konkrečiu programos aspektu. Vykstant projektui, programuotojai tampa būtini, nes niekas kitas, dirbantis su projektu, nesugebėtų lengvai suprasti ir užbaigti pradėto kodo.

Norėdami įsivaizduoti problemos sudėtingumą, įsivaizduokite visos operacinės sistemos kūrimo mastą. Jei už kiekvienos sistemos naudingumo kūrimą būtų atsakinga viena komanda, projektui užbaigti prireiktų metų. Vietoj to, įmonė gali turėti vieną komandą, kuri dirbs su tinklo komponentais, kita – su grafine sąsaja ir pan. Daugeliu atvejų šios atskiros komandos retai kada nors prasmingai bendradarbiautų; jų įnašai bus sujungti tik tada, kai galutinis produktas bus paruoštas surinkti.

Taigi kiekviena komanda iš esmės veikia akla. Kadangi skirtingos autonominės komandos mažai arba visai nežino apie kitų naudojamą kodavimo struktūrą ar programavimo dizainą, kiekviena atskira komanda tampa svarbesnė projekto rezultatui. Jei pakankamai tų komandos narių pasitrauktų iš projekto arba juos nutrenktų autobusas, tai gali pasmerkti visą projektą rimtoms nesėkmėms ar net nesėkmėms. Konkretaus projekto magistralės numerio įvertinimas leidžia vadovybei žinoti, koks yra projekto saugumas, ir nustatyti, kiek tam tikro programuotojo reikia skirti projektui.

Valdymo tikslas – organizuoti projekto struktūrą taip, kad būtų maksimaliai padidintas autobusų skaičius, taip sumažinant riziką. Programavimas komandose padeda padidinti autobusų skaičių, nes kiekvienas komandos narys gali pakankamai suprasti bendrą sistemą, kad galėtų tęsti projektą, jei keliems programuotojams kas nors nutiktų. Kodo peržiūra suteikia dar vieną būdą padidinti autobusų skaičių: komandos gali studijuoti ir analizuoti kitų projekte dirbančių asmenų parašytą kodą, skleisdamos žinias apie sistemą. Paskutinis būdas padidinti autobusų skaičių yra naudoti dokumentus, paliekant komentarus faktiniame kode, paaiškinant, kaip ir kodėl kodas veikia ir kokie yra programuotojų ketinimai ir metodika. Apskritai, bet kokie metodai, naudojami programavimo kodų bazės žinioms įvairinti, padidins teorinį magistralės skaičių ir padidins projekto saugumą.