Skip to main content

Co je to softwarové benchmarking?

Benchmarking softwaru se obvykle týká procesu, kterým je vývojový cyklus výrobce softwaru porovnán s jinými podniky, aby určil efektivitu společnosti.Často se to provádí, aby se určilo, kde lze provést vylepšení v procesu vývoje, a zajistit, aby společnost běžela na špičkové účinnosti.Tato srovnání jsou obvykle kvantitativní povahy, protože se zabývají numerickými hodnotami a čísly, aby posoudily, jak rychle a efektivně společnost provádí.Tento typ softwarového benchmarkingu by neměl být zaměňován s benchmarkingu počítačového hardwaru, který vyhodnocuje účinnost různých zařízení a počítačů.Zpočátku musí být informace o vývojáři shromážděny a zvažovány kvantifikovatelným způsobem.Doba potřebná pro tuto společnost vytvoří svůj nejnovější program, čas potřebný k opravě chyb a pro uvolnění záplat a lze zvážit počet programátorů zapojených do těchto procesů.Jakmile jsou tato data shromážděna, lze je použít v softwarovém benchmarkingu proti jiným společnostem pomocí srovnatelných metrik..Benchmarkingová společnost může mít data z několika desítek nebo dokonce sto softwarových vývojářů, kteří podrobně popisují kvantifikovatelné hodnoty pro čas strávený vývojem, náklady na tento proces a úspěchy založené na počtu programátorů.Potom se porovnává tato organizace mezi těmito různými vývojáři a používá se k vytvoření řady hodnot pro každou z nich.Jakmile je tento proces dokončen, může být každá společnost upozorněna o to, jak dobře se v tomto větším fondu provádí, a může použít tento softwarový benchmarking data k určení vylepšení, která by měla být provedena pro budoucí vývoj.

Tento typ softwarového benchmarkingu je poněkud podobný vPříroda pro benchmarking hardwaru, ale neměly by být zmateny.Hardwarové měřítka jsou často určovány spuštěním různých nastavení počítače a kusů hardwaru prostřednictvím různých testů pro generování dat o těchto zařízeních.Tato data se potom používají k porovnání různých hardwarových kusů, aby se určilo, jaké procesory nebo grafické karty jsou teoreticky lepší vůči ostatním v daném kontextu.

Existuje forma softwarového benchmarkingu, který lze provést podobným způsobem podobným způsobem, ačkoli je to častěji považováno za součást testování podpory.Stejný program může být spuštěn na více počítačích s různými zařízeními a nastavením hardwaru, aby zjistil, s jakými systémy jsou kompatibilní.Tento typ benchmarkingu se často používá k určení minimálních požadavků na program a k zajištění toho, aby software mohl spustit co nejširší uživatelskou základnu.