Certains anciens systèmes de gestion reposent sur des technologies relativement vieillissantes et des architectures monopostes ; par conséquent, il n’est pas facile de les maintenir, les adapter aux besoins complexes de nos jours (de mobilité par exemple) ou en étendre les fonctionnalités dans les mêmes environnements techniques. C’est pour apporter notre expertise en développement des systèmes de gestion que nous nous sommes intervenus chez notre client, afin de mettre en place une architecture moderne. Nous avons participé au développement de cette solution, tout en assurant le développement de nouvelles fonctionnalités sur l’ancien système, faisant évoluer les deux ensemble.

Défis

  • Architecture très vieillissante, ne permettant pas l’intégration de mobilité
  • Grand nombre de régressions lors de toute évolution de l’ancien système
  • Mise en place d’une architecture N-tiers, en partant d’une architecture monoposte
  • Développement de nouvelles fonctionnalités dans l’ancien système, tout en respectant la cohérence de l’existant

Solutions apportées

  • Réécriture de la totalité de l’ancien système dans une nouvelle architecture .Net Core
  • Introduction des tests unitaires
  • Mise en place des règles de gestion Agile et des bonnes pratiques de développement

Méthodologies

Scrum

Technologies & outils

VB.Net, C# / .net standard, .net core ; Winform, WPF/ MVVM, DevExpress, Entity Framework ; Angular ; Xamarin ; NewtonSoft ; WebAPI ; WCF REST