Qu'est-ce que l'analyse comparative des logiciels?
L'analyse comparative des logiciels désigne généralement un processus par lequel le cycle de développement d'un fabricant de logiciels est comparé à celui d'autres entreprises afin de déterminer l'efficacité de l'entreprise. Ceci est souvent fait pour déterminer où des améliorations peuvent être apportées au processus de développement et pour garantir à une entreprise une efficacité optimale. Ces comparaisons sont généralement de nature quantitative, car elles traitent de valeurs numériques et de chiffres permettant d’évaluer la rapidité et l’efficacité d’une entreprise. Ce type d'analyse comparative de logiciel ne doit pas être confondu avec l'analyse comparative de matériel informatique, qui évalue l'efficacité de différents périphériques et ordinateurs.
L'analyse comparative des logiciels a pour objectif principal de déterminer les performances d'un développeur de logiciels par rapport à un autre. Initialement, les informations sur un développeur doivent être collectées et prises en compte de manière quantifiable. Le temps requis par cette société pour créer son dernier programme, le temps nécessaire pour corriger les bogues et pour publier les correctifs, ainsi que le nombre de programmeurs impliqués dans ces processus peuvent tous être pris en compte. Une fois ces données rassemblées, elles peuvent ensuite être utilisées dans l’analyse comparative des logiciels par rapport à d’autres entreprises, à l’aide de mesures comparables.
Les entreprises tierces participent souvent à l’analyse comparative des logiciels en rassemblant des informations sur de nombreux développeurs, qui sont souvent fournies par ces entreprises à des fins de comparaison. Une entreprise d’étalonnage peut disposer de données provenant de plusieurs dizaines, voire d’une centaine de développeurs de logiciels, détaillant les valeurs quantifiables du temps consacré au développement, les coûts de ce processus et les résultats obtenus en fonction du nombre de programmeurs. Des comparaisons sont ensuite effectuées par cette organisation entre ces différents développeurs et utilisées pour établir un nombre de valeurs pour chacun. Une fois ce processus terminé, chaque société peut être informée de son niveau de performance au sein de ce pool plus important et peut utiliser ces données d'analyse comparative des logiciels pour déterminer les améliorations à apporter aux développements futurs.
Ce type d'analyse comparative de logiciels est de nature assez semblable à l'analyse comparative de matériel, mais il ne faut pas les confondre. Les tests de performances matérielles sont souvent déterminés en exécutant différentes configurations d'ordinateur et différents éléments de matériel via différents tests afin de générer des données sur ces périphériques. Ces données sont ensuite utilisées pour comparer différents matériels afin de déterminer quels processeurs ou cartes graphiques sont théoriquement supérieurs aux autres dans un contexte donné.
Il existe une forme d'analyse comparative des logiciels qui peut être réalisée de la même manière, bien qu'elle soit plus souvent considérée comme faisant partie des tests de support. Le même programme peut être exécuté sur plusieurs ordinateurs avec des périphériques et des configurations matérielles différents, pour voir les systèmes avec lesquels il est compatible. Ce type d'analyse comparative est souvent utilisé pour déterminer les exigences minimales d'un programme et pour garantir qu'une base d'utilisateurs aussi large que possible puisse exécuter le logiciel.