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 krevesFor at feil skal fikses og for at lapper skal frigjøres, 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 leveres av disse virksomhetene til 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 den perforMed i dette større bassenget og kan bruke denne programvare benchmarking -data for å bestemme forbedringer som bør gjøres for fremtidig utvikling.
Denne typen programvare benchmarking er noe lignende i naturen som benchmarking av maskinvare, 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 overlegne andre i en gitt kontekst.
Det er en form for programvare benchmarking som kan utføres på en måte som ligner på dette, selv om det oftere regnes 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 en proffgram og for å sikre at en så bred brukerbase som mulig kan kjøre programvaren.