Hvad er et busnummer?
Udtrykket "busnummer" bruges undertiden af projektledere inden for informationsteknologi (IT) -området, når de foretager skøn over stabiliteten af teamet, der arbejder på et givet softwareudviklingsprojekt. Det henviser til antallet af involverede programmerere, der kunne blive ramt af en bus uden at placere projektet i alvorlig fare. At estimere et busnummer er en måde at kvantificere risiciene ved et projekt, mens det er i en sårbar udvikling.
At skrive programmer til kompleks software er ofte en teamindsats. Talrige programmerere og systemingeniører kan muligvis samarbejde om at udvikle de forskellige undersystemer og værktøjer til et specifikt stykke software. Ofte arbejder disse programmerere alene eller i små grupper på en bestemt facet af programmet. Efterhånden som projektet fortsætter, bliver programmererne uundværlige, fordi ingen andre, der arbejder på projektet, let ville kunne forstå og udfylde den kode, de er startet.
For at forestille sig kompleksiteten af problemet, forestil dig omfanget af at udvikle et komplet operativsystem. Hvis et enkelt team var ansvarlig for at udvikle hvert enkelt værktøj til systemet, ville det tage år at gennemføre projektet. I stedet kan et firma have et team arbejde med netværkskomponenter, et andet på den grafiske grænseflade og så videre. I de fleste tilfælde vil disse individuelle teams sjældent samarbejde på nogen meningsfuld måde; deres bidrag blev kun kombineret, når det endelige produkt var klar til at samles.
Således arbejder hvert hold i det væsentlige blinde. Da de forskellige autonome teams har lidt eller ingen kendskab til den kodningsstruktur eller programmeringsdesign, der bruges af de andre, bliver hvert enkelt team mere afgørende for resultatet af projektet. Hvis nok af disse teammedlemmer afslutter projektet - eller bliver ramt af en bus - kan det dømme hele projektet til alvorlige tilbageslag eller endda fiasko. At estimere busnummeret for et bestemt projekt giver ledelsen mulighed for at vide, hvor sikkert projektet er, og fastlægger, hvor brugbar en bestemt programmerer er til projektet.
Målet med ledelsen er at organisere strukturen i et projekt for at maksimere busnummeret og dermed minimere risikoen. Programmering i teams hjælper med at øge busantallet, da hver person på teamet kan udvikle nok forståelse for det samlede system til at fortsætte med projektet, hvis der sker noget med et par af programmererne. Kodegennemgang giver en anden metode til at øge busantallet: hold kan studere og analysere koden skrevet af andre, der arbejder på projektet, sprede viden om systemet. En sidste metode til at øge busantallet er at bruge dokumentation ved at efterlade kommentarer inden for den faktiske kode, forklare, hvordan og hvorfor koden fungerer, og hvad programmets intentioner og metode er. Generelt vil enhver teknik, der bruges til at diversificere viden om programmeringskodebasen, øge det teoretiske busantal og øge projektets sikkerhed.