Hva er et bussnummer?
Begrepet "bussnummer" brukes noen ganger av prosjektledere innen informasjonsteknologi (IT) -feltet når de gjør estimater om stabiliteten til teamet som jobber med et gitt programvareutviklingsprosjekt. Den viser til antall involverte programmerere som kan bli truffet av en buss uten å sette prosjektet i alvorlig fare. Estimering av et bussnummer er en måte å tallfeste risikoen for et prosjekt mens det er i en sårbar utvikling.
Å skrive programmer for kompleks programvare er ofte en teaminnsats. Mange programmerere og systemingeniører kan samarbeide om å utvikle de forskjellige undersystemene og verktøyene for en bestemt programvare. Ofte jobber disse programmererne alene eller i små grupper på en bestemt fasit av programmet. Når prosjektet fortsetter, blir programmererne uunnværlige, fordi ingen andre som jobber med prosjektet, lett vil kunne forstå og fullføre koden de har startet.
For å se for deg kompleksiteten i problemet, kan du forestille deg omfanget av å utvikle et fullstendig operativsystem. Hvis et enkelt team var ansvarlig for å utvikle hvert enkelt verktøy for systemet, vil det ta år å fullføre prosjektet. I stedet kan et selskap ha ett teamarbeid på nettverkskomponenter, et annet på det grafiske grensesnittet og så videre. I de fleste tilfeller vil disse individuelle teamene sjelden samarbeide på noen meningsfull måte; bidragene deres ville bare bli kombinert når det endelige produktet var klart til å samles.
Dermed opererer hvert team i hovedsak blinde. Ettersom de forskjellige autonome teamene har liten eller ingen kunnskap om kodingsstrukturen eller programmeringsdesignet som brukes av de andre, blir hvert enkelt team mer avgjørende for resultatet av prosjektet. Hvis nok av disse gruppemedlemmene slutter i prosjektet - eller blir truffet av en buss - kan det dømme hele prosjektet til alvorlige tilbakeslag, eller til og med fiasko. Hvis du estimerer bussnummeret til et bestemt prosjekt, kan ledelsen vite hvor sikkert prosjektet er, og fastslår hvor forbruker en bestemt programmerer er til prosjektet.
Målet med ledelsen er å organisere strukturen i et prosjekt for å maksimere bussnummeret, og dermed minimere risikoen. Programmering i team er med på å øke bussantallet, ettersom hver person på teamet kan utvikle nok forståelse for det generelle systemet til å fortsette med prosjektet hvis noe skjer med noen få av programmererne. Kodegjennomgang er en annen metode for å øke bussantallet: team kan studere og analysere koden skrevet av andre som jobber med prosjektet, og spre kunnskap om systemet. En siste metode for å øke bussantallet er å bruke dokumentasjon ved å legge igjen kommentarer i den faktiske koden, forklare hvordan og hvorfor koden fungerer og hva intensjonene og metodikken til programmererne er. Generelt vil alle teknikker som brukes for å diversifisere kunnskapen om programmeringskodebasen, øke det teoretiske busstallet, og øke sikkerheten til prosjektet.