Mis on tarkvara võrdlusuuringud?

Tarkvara võrdlusuuringud viitavad tavaliselt protsessile, mille käigus võrreldakse tarkvaratootja arendustsüklit teiste ettevõtetega, et määrata kindlaks ettevõtte efektiivsus. Seda tehakse sageli selleks, et teha kindlaks, kus saab arendusprotsessi täiustada, ja tagada, et ettevõte töötab tipptasemel. Need võrdlused on tavaliselt kvantitatiivsed, kuna need käsitlevad arvväärtusi ja numbreid, et hinnata, kui kiiresti ja tõhusalt ettevõte toimib. Seda tüüpi tarkvara benchmarkingut ei tohiks segi ajada arvutiriistvara võrdlusuuringuga, mis hindab erinevate seadmete ja arvutite tõhusust.

Tarkvara võrdlusuuringu peamine eesmärk on teha kindlaks, kui hästi üks tarkvaraarendaja teistega võrreldes toimib. Esialgu tuleb arendaja kohta teavet koguda ja seda kvantifitseeritaval viisil arvesse võtta. Arvesse saab võtta aega, mis kulub sellel ettevõttel oma uusima programmi loomiseks, aega, mis kulub vigade parandamiseks ja paikade väljalaskmiseks, ning nende protsessidega seotud programmeerijate arvu. Kui need andmed on kogutud, saab neid kasutada tarkvara võrdlemisel teiste ettevõtetega, kasutades võrreldavaid mõõdikuid.

Kolmandate osapoolte ettevõtted on sageli seotud tarkvara võrdlusuuringuga, kogudes teavet paljude arendajate kohta, mida need ettevõtted sageli võrdluseks pakuvad. Võrdlusuuringuid teostaval ettevõttel võib olla andmeid mitmekümnelt või isegi sajalt tarkvaraarendajalt, mis kirjeldavad üksikasjalikult arendusele kulunud aja mõõdetavaid väärtusi, selle protsessi kulusid ja programmeerijate arvul põhinevaid saavutusi. Seejärel võrdleb see organisatsioon neid erinevaid arendajaid ja kasutab igaühe jaoks väärtuste määramiseks. Kui see protsess on lõpule viidud, saab iga ettevõtet teavitada selle kohta, kui hästi ta selles suuremas kogumis toimis, ja saab kasutada neid tarkvara võrdlusuuringu andmeid, et teha kindlaks täiustused, mida tuleks edasiseks arendamiseks teha.

Seda tüüpi tarkvara võrdlusuuringud on oma olemuselt mõnevõrra sarnased riistvara võrdlusuuringuga, kuid neid ei tohiks segi ajada. Riistvara võrdlusnäitajad määratakse sageli erinevate arvutiseadete ja riistvara osade käitamise teel erinevate testide abil, et luua nende seadmete kohta andmeid. Neid andmeid kasutatakse seejärel erinevate riistvaraosade võrdlemiseks, et teha kindlaks, millised protsessorid või graafikakaardid on antud kontekstis teistest teoreetiliselt paremad.

On olemas tarkvara võrdlusuuringu vorm, mida saab läbi viia sarnasel viisil, kuigi seda peetakse sagedamini tugitestimise osaks. Sama programmi saab käivitada mitmes arvutis erinevate seadmete ja riistvara seadistustega, et näha, milliste süsteemidega see ühildub. Seda tüüpi võrdlusuuringut kasutatakse sageli programmi miinimumnõuete kindlaksmääramiseks ja selle tagamiseks, et tarkvara saaks käitada võimalikult lai kasutajaskond.