Skip to main content

Hvad er software benchmarking?

Software Benchmarking henviser typisk til en proces, hvorved udviklingscyklussen for en softwareproducent sammenlignes med andre virksomheder for at bestemme virksomhedens effektivitet.Dette gøres ofte for at bestemme, hvor der kan foretages forbedringer til udviklingsprocessen, og for at sikre, at en virksomhed kører med højeste effektivitet.Disse sammenligninger er normalt kvantitative, da de beskæftiger sig med numeriske værdier og tal for at måle, hvor hurtigt og effektivt et firma udfører.Denne type software benchmarking bør ikke forveksles med computerhardware -benchmarking, der evaluerer effektiviteten af forskellige enheder og computere.

Det primære formål med software benchmarking er at bestemme, hvor godt en softwareudvikler klarer sig sammenlignet med en anden.Oprindeligt skal oplysninger om en udvikler indsamles og overvejes på en kvantificerbar måde.Den tid, der kræves for det firma, til at oprette sit seneste program, den tid, der kræves for, at bugs skal rettes og for patches, der skal frigives, og antallet af programmerere, der er involveret i disse processer, kan alle overvejes.Når disse data er indsamlet, kan de bruges i software benchmarking mod andre virksomheder, der bruger sammenlignelige målinger.

Tredjepartsselskaber er ofte involveret i software benchmarking, ved at indsamle information om adskillige udviklere, som ofte leveres af disse virksomheder til sammenligning.Et benchmarking -selskab kan have data fra flere dusin eller endda hundrede softwareudviklere, der beskriver de kvantificerbare værdier for tidsforbrug i udvikling, omkostninger til denne proces og resultater baseret på antal programmerere.Sammenligninger foretages derefter af denne organisation mellem disse forskellige udviklere og bruges til at etablere et antal værdier for hver enkelt.Når denne proces er afsluttet, kan hvert firma underrettes om, hvor godt den fungerer inden for denne større pool og kan bruge denne software benchmarking -data til at bestemme forbedringer, der skal foretages for den fremtidige udvikling.

Denne type software benchmarking er noget ens iNatur til hardware benchmarking, men de bør ikke forveksles.Hardware -benchmarks bestemmes ofte ved at køre forskellige computeropsætninger og -stykker hardware gennem forskellige test for at generere data om disse enheder.Disse data bruges derefter til at sammenligne forskellige stykker hardware for at bestemme, hvilke processorer eller grafikkort der er teoretisk overlegne end andre inden for en given kontekst.

Der er en form for software benchmarking, der kan udføres på en måde, der ligner dette, skønt det oftere betragtes som en del af understøttelsestest.Det samme program kan køres på flere computere med forskellige enheder og hardwareopsætninger for at se, hvilke systemer det er kompatible med.Denne type benchmarking bruges ofte til at bestemme minimumskravene til et program og for at sikre, at så bred brugerbase som muligt kan køre softwaren.