Vad är ett bussnummer?
Termen "bussnummer" används ibland av projektledare inom IT-fältet när man gör uppskattningar om stabiliteten hos teamet som arbetar med ett givet programutvecklingsprojekt. Det hänvisar till antalet involverade programmerare som kan bli drabbade av en buss utan att placera projektet i allvarlig fara. Att uppskatta ett bussnummer är ett sätt att kvantifiera riskerna för ett projekt medan det är i ett sårbart utvecklingsläge.
Att skriva program för komplex programvara är ofta en teaminsats. Många programmerare och systemingenjörer kan arbeta tillsammans för att utveckla de olika undersystemen och verktygen för en specifik programvara. Ofta arbetar dessa programmerare ensamma eller i små grupper på en viss aspekt av programmet. När projektet fortskrider blir programmerarna nödvändiga, eftersom ingen annan som arbetar med projektet lätt skulle kunna förstå och slutföra koden de har startat.
Föreställ dig problemets komplexitet, föreställ dig omfattningen av att utveckla ett fullt operativsystem. Om ett enda team var ansvariga för att utveckla varje verktyg för systemet, skulle det ta år att slutföra projektet. Istället kan ett företag ha ett teamarbete på nätverkskomponenter, ett annat på det grafiska gränssnittet och så vidare. I de flesta fall skulle dessa enskilda team sällan samarbeta på något meningsfullt sätt; deras bidrag skulle bara kombineras när den slutliga produkten var redo att monteras.
Således arbetar varje team i huvudsak blinda. Eftersom de olika autonoma teamen har liten eller ingen kunskap om den kodningsstruktur eller programmeringsdesign som används av de andra, blir varje enskilt team mer avgörande för resultatet av projektet. Om tillräckligt med dessa teammedlemmar slutar projektet - eller träffas av en buss - kan det döma hela projektet till allvarliga bakslag eller till och med misslyckande. Att uppskatta bussnumret för ett visst projekt gör det möjligt för ledningen att veta hur säkert projektet är och fastställer hur användbar en viss programmerare är för projektet.
Målet med ledningen är att organisera strukturen i ett projekt för att maximera bussantalet och därmed minimera risken. Programmering i team hjälper till att öka bussantalet, eftersom varje person i teamet kan utveckla tillräckligt med förståelse för det övergripande systemet för att fortsätta med projektet om något händer med några av programmerarna. Kodgranskning ger en annan metod för att öka bussantalet: team kan studera och analysera koden skriven av andra som arbetar med projektet och sprida kunskap om systemet. En sista metod för att öka bussantalet är att använda dokumentation genom att lämna kommentarer inom den faktiska koden, förklara hur och varför koden fungerar och vad programmets avsikter och metod är. I allmänhet kommer alla tekniker som används för att diversifiera kunskap om programmeringskodbasen att öka antalet teoretiska bussar, vilket ökar säkerheten för projektet.