Pourquoi la gestion du changement est importante grâce à l'automatisation des flux de travail
Pourquoi la gestion du changement est importante grâce à l'automatisation des flux de travail

Configuration ou personnalisation - Quelle est la différence et pourquoi est-ce important ?

Brad Baldauf |

Personnalisé ou configuré - Quelle est la différence ?

Il y a deux mots à la mode qui circulent dans le monde du logiciel : Personnalisé et Configuré. Le problème est que ces termes ne sont pas toujours bien définis et qu'il en résulte une certaine confusion. Dans ce billet, j'aimerais présenter quelques définitions pratiques de ces deux termes et expliquer pourquoi ils sont importants.

La plupart des acheteurs de logiciels veulent acheter un logiciel qui fasse exactement ce qu'ils veulent. Qu'il s'agisse d'une application pour son téléphone ou d'un logiciel d'entreprise pour une activité très complexe, l'acheteur veut que le logiciel réponde exactement à ses besoins. Toutefois, plus les exigences sont complexes, moins il est probable qu'un logiciel commercial, prêt à l'emploi (COTS), puisse y répondre dès sa sortie de l'emballage. Afin de répondre aux exigences spécifiques, le logiciel doit être soit configuré pour répondre aux besoins, soit personnalisé pour répondre aux besoins, soit une combinaison des deux.

Qu'est-ce que la personnalisation ? Et qu'est-ce que la configuration ? Commençons par quelques définitions et faisons un petit tour sur dictionary.com. Personnaliser - "modifier ou construire selon des spécifications ou des préférences individuelles ou personnelles". Configurer - "concevoir ou adapter pour former une configuration spécifique ou dans un but spécifique". Cela n'illustre-t-il pas clairement la différence entre les deux ? Pas vraiment.

J'aimerais proposer la configuration de travail et les définitions de personnalisation suivantes.

  • Personnaliser : "Écrire un nouveau code (programmes, fichiers de classe, scripts) pour que le logiciel réponde à des exigences spécifiques.
  • Configurer : "Utiliser des outils dans l'application pour répondre à des exigences spécifiques sans utiliser de code.

Découvrez pourquoi Hyperion Research qualifie TeamConnect de " leader " et d'" innovateur "...

Obtenez le rapport de l'analyste !

L'essentiel ici est que la personnalisation des logiciels est, par définition, beaucoup plus invasive pour l'application de base, car elle exige des programmeurs qu'ils modifient un programme ou qu'ils écrivent un programme pour faire quelque chose que le logiciel ne fait pas actuellement. La personnalisation des logiciels peut être relativement simple - écrire un fichier de classe pour accomplir une tâche - ou très invasive - modifier l'application de base.

Pour traduire ces définitions en termes pratiques, l'adaptation signifie plus d'efforts et plus de risques. En effet, le programmeur travaille en dehors de l'application. Le code personnalisé a tendance à se casser lors d'une mise à jour. La configuration implique moins d'efforts et moins de risques. En effet, les outils de l'application sont utilisés pour apporter des modifications d'une manière qui a été expressément conçue pour que des modifications soient apportées à l'application. La configuration est intrinsèquement meilleure parce qu'elle fonctionne à l'intérieur de l'application.

Est-ce que TeamConnect personnalise ou configure ?

TeamConnect offre le meilleur des deux mondes. Tout d'abord, TeamConnect dispose d'un ensemble robuste d'outils de configuration qui permettent une flexibilité extrême en utilisant des règles configurées pour répondre aux exigences spécifiques de l'entreprise. Deuxièmement, TeamConnect offre une API (Application Programing Interface) qui permet d'utiliser un code personnalisé sans jamais modifier l'application principale. L'utilisation des API publiées permet d'éviter les pannes lors des mises à niveau.

L'un des principes directeurs de l'équipe de services professionnels de Mitratech pour la mise en œuvre de nos logiciels est de s'appuyer autant que possible sur la configuration et de ne personnaliser que lorsqu'une exigence ne peut être satisfaite par une configuration pure. Nous ne personnalisons jamais l'application principale. Le fait de s'appuyer sur la configuration permet à nos clients de répondre à des exigences commerciales complexes sans les risques qui accompagnent souvent la personnalisation de l'application.