Vad är mjukvaru benchmarking?
Benchmarking av programvara hänvisar vanligtvis till en process genom vilken utvecklingscykeln för en mjukvarutillverkare jämförs med andra företag för att bestämma företagets effektivitet. Detta görs ofta för att avgöra var förbättringar kan göras i utvecklingsprocessen och för att säkerställa att ett företag körs med toppeffektivitet. Dessa jämförelser är vanligtvis kvantitativa, eftersom de hanterar numeriska värden och siffror för att mäta hur snabbt och effektivt ett företag presterar. Denna typ av mjukvaruens benchmarking bör inte förväxlas med datormarkering av datorhårdvara, vilket utvärderar effektiviteten hos olika enheter och datorer.
Det primära syftet med programvaruens benchmarking är att avgöra hur väl en mjukvaruutvecklare presterar jämfört med en annan. Ursprungligen måste information om en utvecklare samlas in och övervägas på ett kvantifierbart sätt. Den tid som krävs för det företaget att skapa sitt senaste program, den tid som krävsFör att buggar ska fixas och för att korrigeringar ska släppas, och antalet programmerare som är involverade i dessa processer kan alla övervägas. När dessa uppgifter har samlats in kan de användas i mjukvaruens benchmarking mot andra företag som använder jämförbara mätvärden.
tredjepartsföretag är ofta involverade i mjukvaruens benchmarking genom att samla in information om många utvecklare, vilket ofta tillhandahålls av dessa företag för jämförelse. Ett benchmarking -företag kan ha data från flera dussin, eller till och med hundra, mjukvaruutvecklare som beskriver de kvantifierbara värdena för tid som spenderas i utveckling, kostnader för denna process och prestationer baserade på antalet programmerare. Jämförelser görs sedan av denna organisation mellan dessa olika utvecklare och används för att upprätta ett antal värden för var och en. När denna process är klar kan varje företag meddelas hur bra det perforerarMed inom denna större pool och kan använda denna mjukvaruens benchmarking -data för att bestämma förbättringar som bör göras för framtida utveckling.
Den här typen av mjukvaruens benchmarking är något liknande i naturen som hårdvara benchmarking, men de bör inte vara förvirrade. Hårdvaruinriktning bestäms ofta genom att köra olika datorinställningar och hårdvara genom olika tester för att generera data om dessa enheter. Dessa data används sedan för att jämföra olika hårdvaror för att bestämma vilka processorer eller grafikkort som teoretiskt är överlägsna med andra inom ett givet sammanhang.
Det finns en form av mjukvaruens benchmarking som kan utföras på ett sätt som liknar detta, även om det oftare anses vara en del av supporttestning. Samma program kan köras på flera datorer med olika enheter och hårdvaruinställningar för att se vilka system det är kompatibelt med. Denna typ av benchmarking används ofta för att bestämma minimikraven för en proffsgram och för att säkerställa att så bred användarbas som möjligt kan köra programvaran.