Modernisation des logiciels

Chaque changement dans le système prend de plus en plus de temps et les mises à jour provoquent de nouveaux problèmes ? Nous vous aidons à déterminer ce qu’il faut conserver et par où commencer à moderniser. Nous mettons en œuvre les changements par étapes, avec des tests des fonctions existantes, un plan de migration et la possibilité de revenir à la version précédente. Nous planifions la modernisation ainsi que le développement de produits et le travail continu des utilisateurs.

Discutez de la revue du système

Planifiez les mises à niveau parallèlement aux modifications de produit nécessaires

On part d’une limitation qui bloque le développement ou provoque des problèmes récurrents. Nous convenons avec vous du changement à apporter et de la manière d'en vérifier le résultat. Vous pouvez commander la modernisation en tant que projet distinct, même si la maintenance continue est effectuée par votre équipe.

Ce que vous obtenez

  • Un plan de changement indiquant ce qui limite le développement et ce qui mérite d'être conservé
  • Tests sur les fonctionnalités importantes pour vous aider à évaluer l'impact de votre mise à niveau
  • Mise à jour progressive ou remplacement de composants logiciels sélectionnés
  • Transfert de données et de connaissances nécessaires à un développement ultérieur

Dans quelles situations aidons-nous?

Des changements difficiles et risqués

Nous organisons les dépendances et ajoutons des tests des fonctions les plus importantes pour faciliter la détection des erreurs lors des modifications ultérieures.

Composants obsolètes

Nous planifions les mises à jour des bibliothèques et de l'environnement ainsi que les tests de compatibilité et la transition vers la nouvelle version.

Migration de données et de fonctions

Transfert progressif des parties sélectionnées du système avec comparaison des données et du fonctionnement des fonctions avant de faire basculer les utilisateurs vers la nouvelle version.

Modernisation et développement du produit TimeCamp en parallèle

Chez TimeCamp, nous modernisons l'application de bureau en C++ et wxWidgets, en développant ses fonctions en parallèle. Tester les scénarios existants permet d’évaluer les changements avant de publier la prochaine version.

Tous les projets

L'équipe Software Logic prend l'initiative de proposer des idées pour améliorer notre produit, et nous l'apprécions. Elle réagit vite lorsque nos besoins évoluent et livre ce qui a été convenu. Nous travaillons avec des personnes soucieuses de la qualité de l'application, qui assument la responsabilité de leur travail.

Kamil RudnickiPDG, TimeCamp S.A.

Par où commencer et ce que vous obtenez

Vous pouvez commander la première étape séparément. Son périmètre et son coût sont définis avant le démarrage, puis vous décidez de la suite en fonction des résultats. Si vous disposez déjà d'une analyse ou d'un cahier des charges, nous l'intégrons au plan de travail.

Revue du système et plan de modernisation

L’évaluation du code, des données et de l’intégration indique les risques et la séquence des changements. Le plan de la première étape comprend l'étendue des tests, et en cas de migration, également la méthode de transfert des données et les conditions de retour à la version précédente.

Le premier changement dans le logiciel

Nous modernisons la partie sélectionnée du système. Des tests des fonctions existantes et un plan de retour arrière permettent de préparer la mise en œuvre.

Évaluation de l'effet et étape suivante

Nous vérifions si nous avons supprimé une limitation convenue : un bug récurrent, un problème de performances ou un obstacle à l'ajout d'une fonctionnalité. Nous comparons les résultats avec le point de départ et sur cette base, nous sélectionnons la suite des travaux.

Voir un fragment d'un exemple de plan de modernisation

Exemple de démonstration : un court extrait de livrable pour une situation fictive. Il montre comment les conclusions ont été présentées, et non les résultats du projet du client. Nous déterminons les livrables attendus avant de commencer les travaux.

Première étape : séparation des rapports

Les modifications apportées aux rapports nécessitent la mise à jour de l'ensemble du système de traitement des commandes. L'équipe souhaite développer le reporting indépendamment du traitement quotidien des ventes.

Portée du changement
Transférez un rapport convenu vers un module distinct en utilisant les données du système actuel. Le traitement des commandes reste dans l'application existante.
Condition d'acceptation
Comparez le rapport nouveau et actuel sur le même ensemble de données, y compris les ajustements et les commandes annulées. Expliquez toute différence et vérifiez l'accès pour des rôles spécifiques.
Mise en service et retour arrière
Partagez le rapport avec le groupe sélectionné. Conservez la possibilité de revenir à la vue précédente. Avant de commencer, indiquez qui prend cette décision et les situations qui la déclenchent.
Décision suivante
Après validation du premier rapport, évaluez le travail nécessaire pour transférer les suivants. Clarifiez les écarts dans les données avant d'élargir le périmètre.

Questions fréquemment posées

Nous comparons l'état du code, les exigences métiers, les coûts de maintenance et les risques de migration. Une réécriture complète est une option, mais nous ne présumons pas qu'elle sera la meilleure.

Planifiez la première étape de la modernisation

Notez les changements que vous reportez et ce qui limite le système actuel. Nous déterminerons la portée de l'examen, qui permettra de sélectionner le premier domaine de modernisation et d'évaluer son coût et son impact sur les utilisateurs.

Après lecture de votre message, nous vous recontacterons avec nos questions et proposerons un échange sur le périmètre et le devis.

Vous pouvez également appeler directement.

Chargement du formulaire…

Vous pouvez également écrire directement : office@softwarelogic.co