linkedin

Lorsqu’il s’agit de choses qui s’améliorent avec l’âge, il est sage de ne pas confondre un logiciel patrimonial avec une bouteille de Château Mouton Rothschild ou une guitare Martin D-28 de 1937.

En effet, si votre entreprise envisage d’essayer de sauver son code existant en utilisant un convertisseur de code pour créer une nouvelle application brillante, attendez-vous à ce que le processus se termine sur une note amère. Tenter de moderniser des systèmes anciens et qui ne sont plus pris en charge comme Microsoft Access, FoxPro, Lotus, Delphi, ou même quelque chose de plus récent comme PowerBuilder, est une façon malheureuse de dépenser de l’argent pour quelque chose qui a été construit pour modéliser une activité qui n’existe plus. Vraiment, votre activité est-elle la même qu’il y a 20 ans ? Ou même il y a cinq ans ? Les attentes de vos utilisateurs en matière de logiciels sont-elles les mêmes ? Lorsque vous vous engagez dans le processus de mise à jour du code d’une application, vous avez une occasion unique de repenser les besoins de votre entreprise en termes d’efficacité opérationnelle, de convivialité et de performance, non seulement pour aujourd’hui, mais aussi pour la prochaine décennie.

Un convertisseur de code ne le fera pas pour vous. Voici pourquoi:

do-not-use-code-converter-update-legacy-software-nyc.png

1. Lorsque le code est converti, il est déjà obsolète.

Les convertisseurs de code ont généralement une génération ou deux d’avance sur les nouveaux logiciels. Le nouveau code généré sera donc déjà obsolète au moment où il sera créé, peut-être même avec un retard de deux à quatre ans. C’est comme payer le prix fort d’une voiture neuve pour une voiture vieille de deux à quatre ans. Votre investissement est déjà dévalué de 30 à 50 % avant même que vous n’allumiez votre logiciel. En outre, le code converti n’utilise probablement pas le dernier cadre de développement frontal. C’est pourquoi la conversion d’un logiciel vieux de 20 ans, avec ses problèmes d’utilisation et ses bogues résiduels, peut être une mauvaise idée par rapport à la transition vers quelque chose de nouveau et conçu pour rester frais pour les années à venir.

2. Méfiez-vous des coûts cachés lorsque vous utilisez un convertisseur de code.

Même si le vendeur du convertisseur vous promet la lune, le fait est qu’au moment où votre code hérité est converti, vous n’aurez que partiellement terminé. Vous aurez encore besoin de beaucoup d’interventions pour que le logiciel fonctionne réellement, ce qui vous mettra à la merci des consultants qui vous ont vendu le convertisseur de code en premier lieu. Ils vous diront que le convertisseur génère du code C# ou Java standard, mais ne vous laissez pas abuser… il s’agit d’un verrouillage du fournisseur, pur et simple. Ensuite, vous pouvez vous attendre à avoir besoin de codage supplémentaire et d’aide pour la migration des données. Vous aurez besoin de quelqu’un pour vous aider à superviser les tests, car vous prenez un système critique pour l’entreprise, vous le détruisez et vous passez à un autre. Cela nécessite une gestion expérimentée, et pas seulement une exécution par cœur.

> Vous aurez encore besoin de beaucoup d’interventions pour que le logiciel converti en code fonctionne réellement.

En outre, dans les rares cas où le convertisseur de code fonctionne de manière transparente, vos développeurs internes n’auront pas acquis de connaissances institutionnelles sur la manière de maintenir ce code et de travailler avec lui. Vous n’aurez pas la capacité de maintenir cette solution sans l’aide de consultants externes. Rien ne sera transféré dans l’esprit des personnes qui doivent travailler quotidiennement avec le logiciel.

3. Les développeurs de haut niveau renonceront à l’emploi.

Le problème de la conversion des logiciels existants est aggravé par le fait que les bons développeurs ne veulent pas travailler sur des technologies vieilles de quatre ans. Alors qui allez-vous embaucher pour mettre à jour le code existant que le convertisseur de code vient de générer ? Vous risquez de vous retrouver avec des développeurs de troisième ordre, incapables d’effectuer une rétroconception du code généré par la machine. Ils auront du mal à adapter le logiciel à l’évolution de vos besoins et mettront beaucoup de temps à le faire, ce qui entraînera des perturbations opérationnelles et des risques pour l’entreprise.

4. Alors… qui va assurer la maintenance pour vous ?

Le vendeur qui vous a vendu le convertisseur sera heureux de vous proposer ses services pour le dépanner et le maintenir, car son activité repose non seulement sur la vente d’un convertisseur pour la mise à jour du code existant, mais aussi sur la vente d’un grand nombre de services de conseil pour vous aider à nettoyer ce qu’il vient de vous vendre. Vous leur serez redevable parce qu’ils sont les seuls à savoir exactement ce qu’ils ont fait pour réaliser la conversion. N’oubliez pas que les consultants qui vendent des convertisseurs de code s’intéressent avant tout à l’installation et à la maintenance du logiciel converti, et non aux besoins de votre entreprise.

5. Les convertisseurs de code n’éliminent pas nécessairement le poids de la mise à jour du code hérité qui a frustré les utilisateurs en premier lieu.

Le convertisseur de code ne fait pas la différence entre ce qui est utile et ce qui est inutile. Si vous avez des logiciels hérités qui représentent des règles qui ne sont plus valables, le générateur de code va simplement convertir le même vieux bagage d’avant en nouveau bagage. Si vous avez des formulaires et des flux de travail qui sont peu pratiques et inefficaces et qui mettent les gens en colère, le convertisseur de code ne fera que représenter ces mêmes inefficacités dans un code moderne, et aucune revendication du type “vous pouvez simplement utiliser votre propre CSS pour le styliser” ne changera ce triste résultat. Et si vous avez des goulets d’étranglement qui causent des frictions dans les opérations de votre entreprise, après la conversion, vous aurez toujours les mêmes problèmes, mais dans le nouveau langage.

> Si vous avez des formulaires et des flux de travail qui sont peu pratiques et inefficaces et qui mettent les gens en colère, le convertisseur de code ne fera que représenter ces mêmes inefficacités dans un code moderne, et aucune revendication du type “vous pouvez simplement utiliser votre propre CSS pour le styliser” ne changera ce triste résultat.

6. Les convertisseurs de code ne connaissent rien d’autre que le code qu’ils convertissent.

Par conséquent, le code converti ne sera pas architecturé de manière à tirer parti des nouvelles possibilités d’intégration des technologies modernes parce que… eh bien, un convertisseur de code n’est pas un architecte. Pour tirer pleinement parti d’une migration d’un système existant vers un nouveau logiciel, une réflexion architecturale humaine est nécessaire, et le sera encore pendant de très nombreuses années.

7. Vous ne récupérerez pas les connaissances institutionnelles intégrées dans votre ancien logiciel.

Dans la plupart des cas, les anciens logiciels contiennent au moins quelques règles (et souvent un grand nombre) sur le fonctionnement de votre entreprise qui ne sont écrites nulle part ailleurs. Ainsi, lorsque vous utilisez un convertisseur de code, vous pouvez obtenir les mêmes fonctionnalités dépassées que vous avez toujours eues (enveloppées dans un nouveau code brillant) tout en étant incapable d’ajouter de nouvelles fonctionnalités et capacités de peur de perturber les règles et la logique que personne d’autre ne comprend.

Related: 4 raisons de procéder à une migration de l’héritage : débloquer le potentiel

Comment déterminer la meilleure solution pour convertir le code existant ?

Avant de vous lancer dans un convertisseur de code, vous devriez avoir une conversation avec un consultant en logiciels pour discuter de votre activité, identifier les lacunes, reconnaître les avantages actuels de votre logiciel, ainsi que les façons dont il est sous-optimal. Après une telle discussion, une équipe DevOps moderne peut vous guider, vous et votre équipe, dans le processus de conception et d’ingénierie d’une plateforme logicielle moderne qui a vos utilisateurs et votre entreprise fermement à l’esprit - en commençant par une feuille de route de projet qui planifie pour votre entreprise aujourd’hui et demain.

3 raisons pour lesquelles vous devriez considérer DOOR3 pour la modernisation de vos logiciels.

  1. DOOR3 a l’expérience et la capacité de comprendre les entreprises d’un large éventail d’industries, en particulier celles qui ont des défis variés en matière de migration de systèmes existants (https://www.door3.com/blog/legacy-system-migration-challenges-for-enterprises). Nous pouvons faire des recommandations en quelques semaines pour aider votre entreprise à travailler plus intelligemment et à mieux fonctionner. Contrairement à un convertisseur de code, nous n’envisageons pas une copie de quelque chose qui a depuis longtemps dépassé sa date d’échéance. Et contrairement à un convertisseur de code, nous vous aidons à récupérer et à vous approprier les règles selon lesquelles votre entreprise et votre logiciel doivent fonctionner.

  2. Un bon logiciel doit réduire la friction dans le travail quotidien des gens. DOOR3 s’engage dans une approche centrée sur l’utilisateur où l’automatisation et la facilitation sont le nom du jeu. Nos solutions aident les gens à travailler plus facilement, plus intelligemment et à devenir plus productifs. Lorsque les gens sont plus productifs et plus efficaces, l’effet secondaire commun est que le travail devient plus agréable, avec moins de travail. Nous avons une bonne vision de leur travail et nous savons comment faciliter leurs flux de travail pour qu’ils puissent travailler plus efficacement dans l’intérêt de l’entreprise.

  3. Nous pouvons construire des systèmes à très grande échelle, de bout en bout. Nos évaluations et notre réputation parlent d’elles-mêmes. Nous vous permettons toujours de franchir la ligne d’arrivée et de mener à bien vos projets. Et votre entreprise fonctionnera mieux grâce à cela.

Discutons de votre prochain projet de logiciel patrimonial personnalisé.

Ne laissez pas vos logiciels hérités vous freiner. Nos services de modernisation des applications patrimoniales peuvent transformer vos applications obsolètes en outils puissants et efficaces qui stimulent la croissance de votre entreprise.

DOOR3 crée des solutions numériques qui donnent du pouvoir aux utilisateurs, engagent les consommateurs, élèvent les marques et améliorent les entreprises. Nous avons une grande expérience dans la création de solutions logicielles d’entreprise personnalisées qui réussissent à tous les niveaux. Nous pouvons faire de même pour vous. Contactez-nous dès aujourd’hui

Besoin d'aide ?

Vous pensez qu'il est peut-être temps d'apporter une aide supplémentaire ?

Door3.com