Après les articles précédents sur Stratégies de maintenance 2020 et leur importance dans la crise, aujourd'hui nous vous présentons une démonstration du fonctionnement de la maintenance logicielle en pratique. Nous souhaitons vous parler de certains de nos projets plus en détail. 

Il est important de noter que les activités de maintenance logicielle peuvent aller derévision et restructuration de la documentation de projet ethébergementjusqu'àaudits d'infrastructure etsupport de maintenance et correctifs. 

Sans plus attendre, examinons maintenant de plus près quelques-unes de nos études de cas de maintenance logicielle.

Étude de cas n°1 : Audit et mises à jour de l'infrastructure logicielle

Ourclientest l'un des plus grands fournisseurs de logiciels travaillant dans le secteur du commerce de détail. Leur solution unique simplifie les processus de gestion en magasin et de gestion des catégories ainsi que la prévention des pertes en utilisant aassistant numérique personnel (PDA). L'appareil scanne automatiquement les articles et est déjà largement adopté, offrant commodité ainsi qu'aux grands magasins. L'entreprise a également travaillé au développement d'un appareil pour de nouvelles catégories (divertissement et jeux informatiques) ainsi que pour d'autres secteurs. 

Qu'est-ce qui ade Spyrosoftroleétédans le projet ? 

Nous avons réalisé plusieurs logicielsttâches de maintenance logicielle couvrant la documentation et l'infrastructure pour ce projet. 

Nous avons dû travailler avec du code legacy, ce qui a nécessité la création d'une nouvelle architecture et d'une nouvelle documentation. Le périmètre initial de notre travail était axé sur la définition des éléments de la solution qui fonctionnent et de leur fonctionnement, des menaces de sécurité possibles et de la manière de faire avancer ce projet. Le plus grand défi pour le client était que, dans cet état, il était impossible de gérer le niveau de charge requis.  

de Spyrosoftl'équipe a non seulement été en mesure de relever le défi, mais elle a également dépassé les exigences du projet. Notre audit initial a révélédomainesnécessitant une amélioration suivie dede pairla planification de la nouvelle architecture. Lorsque nous avons commencé à travailler sur la solution, il n'existait ni tests unitaires ni tests d'intégration. L'environnement de test existant ainsi que l'intégration et le déploiement continus n'étaient pas fiables. 

La toute première tâche consistait à organise code et fournir la documentation. Cela nous a donné la base pour lister les corrections les plus urgentes. Au cours des six derniers mois, nous avons pu fournir un environnement de développement tout en surveillant l'intégration et le déploiement continus. Nous avons également mis en place un nouvel environnement de test. 

L'étape suivante consistait à améliorer les performances de la solution sans ajouter de nouveau matériel etla maintenance logicielleaussi simple que possible. Nous nous sommes concentrés sur la combinaison de toutes les applications à usage courant et la division des plus gros monolithes en microservices. Dans toutes les applications nouvellement créées, nous utilisons .NET Core et le dernier framework .NET tout en maintenant les anciennes. De cette façon, nous pouvons fournir l'assistance technique nécessaire àde notre clientéquipe. 

Concernantdéveloppement continu, nous sommes constamment en train d'identifier de nouvelles opportunités, car la portée et les exigences du projet évoluent. Notre objectif actuel est de fournir des solutions qui aideront l'équipe de support client et les employés de l'entrepôt. Nous avons également été proactifs dans la préparation d'intégrations et de tests d'interface utilisateur automatisés, partout où cela était possible. 

Pour l'application Support Dashboard, qui sera le hub entre toutes les autres, nous utilisons Blazor comme framework d'interface utilisateur. Cette technologie est un ajout récent à .NETfamille,etsa première mise en œuvrea étéat Spyrosoft.  

Étude de cas n° 2 : Développement et maintenance d'applications mobiles

Ol'un de nosclients is un bien connuInstitution britannique. Ils ont été déployés avec succèsopérant en tant qu'entreprisedepuis les années 1790.Ils souhaitaitstaypertinents à l'ère numérique, tout en atteignant leurs ambitieux jalons de croissance. 

Ils avaient également un objectif plus large en tête. Selon la recherche menée par Sport England, 20 millions de personnes au Royaume-Uni souhaitent pratiquer davantage d'activités en plein air – tout ce dont elles ont besoin, c'est d'être encouragées à le faire. Ol'équipe de notre client voulait faire de cet encouragement leur mission principale pour les 5 prochaines années. L'un desthèmessoutenant cette nouvelle orientationétaittendances de l'obésité au Royaume-Uni avec des chiffres stupéfiantsla diminution des taux d'activité chez les enfants entre 7 et 15 ans, suivie par presque tous les groupes d'adultes. 

C'est pourquoil'équipesouhaitaient répondre à ces problématiques en développant un ensemble de7 des outils numériques qui permettraient simplement à davantage de personnes de sortir.

Qu'est-ce qui ade Spyrosoftroleétédans le projet ? 

Our 30+ équipe deingénieurs : développeurs, spécialistes QA, designers UX/UI, analystes métier et chefs de projet réalisenthébergement et développement continu pour l'ensemble des outils. Ilsavez également été chargé de prendre en chargetravaux de maintenance et de support pour divers produits (plateforme backend, applications web et mobiles) en étroite collaboration avecl'équipe du client. Actuellement, ourl'équipe possède des compétences transversalesyetpeutpasser d'un projet à l'autre selon les besoins. 

Le cœur du projet a été l'hébergement et le développement des applications.En ce qui concerne les tâches de maintenance logicielle, notre moteurefournissent2e lignemaintenanceassistance les jours ouvrables entre 8h et 20hheure du Royaume-Uni. Standbyservicesêtesréalisé sura sur une base de 24 het complété chaque fois que nécessaire. 

À vous de jouer

Que vous ayez besoin d'une équipe externe de maintenance logicielle ou que vous souhaitiez simplement savoir par où commencer, nous pourrons vous aider. Consultez nos articles précédents sur stratégies de maintenance logicielle et ses avantages pour plus d'informations. 

De nombreuses organisations sont confrontées à des systèmes hérités, à une documentation limitée et à une dette technique croissante. Ces défis peuvent ralentir le développement, augmenter les risques opérationnels et rendre plus difficile l'introduction de nouvelles fonctionnalités ou améliorations.

Une équipe dédiée surveille en continu le système, corrige les problèmes et optimise les performances. Cette approche proactive contribue à réduire les temps d'arrêt, à améliorer la fiabilité et à garantir que le logiciel continue de répondre aux exigences métier.

Le transfert de connaissances garantit que l'équipe comprend pleinement l'architecture, les technologies et le contexte métier du système. Grâce à une documentation appropriée et à une expertise partagée, les équipes peuvent résoudre les problèmes plus rapidement et planifier les améliorations plus efficacement.

Une maintenance régulière maintient les systèmes stables et sécurisés tout en permettant des améliorations progressives. En traitant la dette technique et en mettant à jour les technologies, les organisations peuvent continuer à développer leurs produits sans perturbations majeures.

Des processus de maintenance clairs améliorent la réponse aux incidents, la priorisation des tâches et la communication entre les équipes. Cela conduit à une résolution plus rapide des problèmes, à une meilleure planification des mises à jour et à des performances système plus prévisibles.

Les partenaires externes fournissent souvent une expertise spécialisée, des pratiques de maintenance éprouvées et des structures d'équipe flexibles. Ce soutien aide les organisations à maintenir efficacement des systèmes complexes tout en permettant aux équipes internes de se concentrer sur le développement stratégique.