Le logiciel d'analyse comparative se réfère généralement à un processus par lequel le cycle de développement d'un fabricant de logiciels est comparé à d'autres entreprises pour déterminer l'efficacité de l'entreprise. Cela se fait souvent pour déterminer où des améliorations peuvent être apportées au processus de développement, et d'assurer que l'entreprise fonctionne à plein rendement. Ces comparaisons sont généralement de nature quantitative, car ils traitent avec des valeurs numériques et des chiffres pour évaluer dans quelle mesure rapidement et efficacement une entreprise est performante. Ce type d'analyse comparative logiciel ne doit pas être confondue avec l'analyse comparative matériel informatique, qui évalue l'efficacité des différents dispositifs et les ordinateurs.
L'objectif principal de l'analyse comparative logiciel est de déterminer dans quelle mesure un développeur de logiciels effectue par rapport à l'autre. Initialement, l'information au sujet d'un développeur a besoin d'être rassemblés et examinés d'une manière quantifiable. Le temps nécessaire pour cette entreprise pour créer son dernier programme, le temps requis pour les bugs soient corrigés et des correctifs doivent être libérés, et le nombre de programmeurs impliqués dans ces processus peuvent tous être pris en considération. Une fois ces données recueillies, il peut être utilisé dans l'analyse comparative des logiciels contre d'autres entreprises utilisant des mesures comparables.
Des sociétés tierces sont souvent impliquées dans l'analyse comparative de logiciels, en recueillant des informations sur de nombreux développeurs, qui est fréquemment fournis par les entreprises aux fins de comparaison. Une entreprise peut avoir comparative des données de plusieurs dizaines, voire une centaine, les développeurs de logiciels détaillant les valeurs quantifiables pour le temps consacré au développement, les coûts de ce processus, et les réalisations en fonction des chiffres des programmeurs. Des comparaisons sont ensuite effectuées par cette organisation entre ces différents développeurs, et utilisé pour établir un certain nombre de valeurs pour chacun d'eux. Une fois ce processus terminé, chaque entreprise peut être notifiée de la façon dont elle effectuée dans ce vaste piscine et peut utiliser ces données comparatives de logiciels pour déterminer les améliorations qui devraient être apportées pour les développements futurs.
Ce type d'analyse comparative logiciel est assez similaire en nature à l'étalonnage du matériel, mais ils ne doivent pas être confondus. Des repères matériels sont souvent déterminés en exécutant des configurations informatiques différents et des morceaux de matériel grâce à différents tests pour générer des données sur ces périphériques. Ces données sont ensuite utilisées pour comparer les différentes pièces de matériel, afin de déterminer quels processeurs ou cartes graphiques sont théoriquement supérieures aux autres dans un contexte donné.
Il y a une forme d'analyse comparative logiciel qui peut être effectuée d'une manière semblable à ceci, si elle est plus souvent considéré comme une partie des tests de soutien. Le même programme peut être exécuté sur plusieurs ordinateurs avec différents appareils et de configurations matérielles, pour voir quels systèmes il est compatible avec. Ce type de benchmarking est souvent utilisé pour déterminer les exigences minimales pour un programme et veiller à ce que la plus large base d'utilisateurs que possible peut exécuter le logiciel.