Question

Nous avons un langage de script que nous utilisons en interne pour beaucoup de choses. Il a commencé comme des instructions d'évaluation simples pour que les étiquettes dynamiques deviennent un langage complet de Turing utilisé de manière omniprésente dans notre système.

Le problème est qu'il n'a jamais été conçu pour cela et cela se voit. L'environnement de développement est anémique, les scripts produits ne sont pas testables et encore à ce jour, il n'y a pas de définition formelle de la langue.

Un sentiment croissant parmi les utilisateurs de la langue estime qu'il a fait son travail et il est temps de lâcher prise, mais nous sommes confrontés à un défi difficile de migrer la base de code existante vers la nouvelle solution. Cet argument même est utilisé contre l'idée de migrer.

Avez-vous déjà fait face à une situation similaire? Et si oui, quelles stratégies avez-vous utilisées pour arrêter l'utilisation de l'ancien et promouvoir le nouveau?

Une dernière chose (merci Marmottes) est que bon nombre de ces scripts ne sont pas documentés et que leur objectif d'origine est perdu bien qu'ils soient toujours utilisés par actif. Les scripts sont également utilisés sur les sites clients pour personnaliser le système, nous avons donc littéralement des milliers de ces scripts dont une grande partie n'est pas sous contrôle source ou tout mécanisme de version d'ailleurs.


Réponse acceptée.

Choix difficile c'est. Toutes les réponses étaient des conseils bons et solides, mais je pense que les meilleurs se trouvent un peu un hybride de crétin et d'Oliver.

J'ai fini par accepter d'Oliver parce que c'est la réponse qui a la meilleure chance d'être acceptée plus haut (ha! Politique!). Emballage de l'ancien environnement de script dans une instruction appelable qui peut être intégrée dans le nouvel environnement fournirait un chemin de mise à niveau rapide et facile.

Une fois terminé, nous pouvons contrôler une meilleure création de nouveaux scripts en affichant des avertissements ou en interdisant les scripts tous les anciens de la modification ou de la création de forçage à aller avec la nouvelle langue.

Merci à tous pour votre contribution!

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top