Skip to main content

Hva er benchmarking av programvare?

Benchmarking av programvare refererer typisk til en prosess der utviklingssyklusen til en programvareprodusent sammenlignes med andre virksomheter for å bestemme effektiviteten til selskapet.Dette gjøres ofte for å avgjøre hvor forbedringer kan gjøres i utviklingsprosessen, og for å sikre at et selskap kjører på topp effektivitet.Disse sammenligningene er vanligvis kvantitative i naturen, da de tar for seg numeriske verdier og tall for å måle hvor raskt og effektivt et selskap presterer.Denne typen programvare benchmarking skal ikke forveksles med datamaskinvare -benchmarking, som evaluerer effektiviteten til forskjellige enheter og datamaskiner.

Det primære formålet med programvare benchmarking er å bestemme hvor godt en programvareutvikler utfører sammenlignet med en annen.Opprinnelig må informasjon om en utvikler samles og vurderes på en kvantifiserbar måte.Hvor lang tid som kreves for at selskapet skal lage sitt siste program, tiden som kreves for at feil skal fikses og for at lapper skal slippes, og antallet programmerere som er involvert i disse prosessene, kan alle vurderes.Når disse dataene er samlet, kan de brukes i programvare benchmarking mot andre selskaper som bruker sammenlignbare beregninger.

tredjepartsselskaper er ofte involvert i programvare benchmarking, ved å samle informasjon om mange utviklere, som ofte blir levert av disse virksomhetene for sammenligning.Et benchmarking -selskap kan ha data fra flere dusin, eller til og med hundre, programvareutviklere som beskriver de kvantifiserbare verdiene for tidsbruk i utvikling, kostnader for denne prosessen og prestasjoner basert på antall programmerere.Sammenligninger blir deretter gjort av denne organisasjonen mellom disse forskjellige utviklerne, og brukes til å etablere en rekke verdier for hver enkelt.Når denne prosessen er fullført, kan hvert selskap varsles om hvor godt det utføres i dette større bassenget og kan bruke denne programvarebenkeningsdata for å bestemme forbedringer som bør gjøres for fremtidig utvikling.

Denne typen programvare benchmarking er noe lik iNatur til maskinvarebenken, men de skal ikke forveksles.Maskinvare benchmarks bestemmes ofte ved å kjøre forskjellige datamaskinoppsett og maskinvare gjennom forskjellige tester for å generere data om disse enhetene.Disse dataene blir deretter brukt til å sammenligne forskjellige maskinvarebiter, for å bestemme hvilke prosessorer eller grafikkort som er teoretisk overlegen andre i en gitt kontekst.

Det er en form for programvare benchmarking som kan utføres på en måte som ligner på denne, selv om det oftere anses som en del av støttetesting.Det samme programmet kan kjøres på flere datamaskiner med forskjellige enheter og maskinvareoppsett, for å se hvilke systemer det er kompatibelt med.Denne typen benchmarking brukes ofte til å bestemme minimumskravene for et program og for å sikre at en så bred brukerbase som mulig kan kjøre programvaren.