The Codest Valeur pour le client
De la dette technique à la croissance de l'entreprise : Améliorer les performances d'une plateforme et réduire les coûts opérationnels
Cette entreprise propose une plateforme numérique pour les tutoriels de yoga et d'exercices. Le produit comprend plus de 2000 vidéos sur la gestion du stress, le développement personnel, les exercices de respiration et bien plus encore !
- L'industrie
- Soins de santé
- Siège
- Stockholm, Suède
- Pile technologique
- Rubis
- React
Description du projet
Notre équipe s'est engagée dans un processus de transformation projet pour un client confronté à d'importants problèmes logiciels. Leur application existante, cruciale pour leurs opérations, souffrait de trois problèmes majeurs : une panne complète de l'ordinateur et une panne de l'ordinateur. absence de couverture des testsLa dépendance à l'égard d'une version périmée du logiciel et la présence massive d'anciens systèmes d'information sont autant d'obstacles à la mise en place d'un système d'information. code. L'objectif principal de notre projet était de rajeunir et de renforcer le système. Nous avons cherché à mettre en œuvre une couverture de test solide garantissant la stabilité, à migrer vers une version actuelle du logiciel pour améliorer la sécurité et les fonctionnalités, et à remanier systématiquement le code hérité pour améliorer son évolutivité, sa maintenabilité et sa compatibilité avec les normes technologiques modernes.
Défis
Dans le cadre de notre mission de mise à jour de l'application de notre client, nous avons été confrontés à une série de défis. Tout d'abord, il n'y avait pas de couverture de test, ce qui rendait chaque changement de code risqué en raison de l'absence d'un filet de sécurité pour détecter les erreurs ou les problèmes fonctionnels. L'application fonctionnait également sur logiciel obsolèteLes autorités locales et régionales ont également été consultées, ce qui a suscité des inquiétudes quant à la sécurité et à la compatibilité avec les systèmes modernes.
À ces problèmes s'ajoutait une grande quantité de code hérité, complexe et souvent non documenté. Cela rendait tout remaniement difficile et fastidieux, car chaque modification pouvait avoir des conséquences imprévues. Le manque de modularité et la dépendance à l'égard de bibliothèques obsolètes compliquaient encore la tâche et posaient des risques de sécurité.
En résumé, le projet a été un exercice d'équilibre, les défis liés à la sécurité, à la compatibilité et à la maintenabilité faisant de chaque mise à jour une procédure délicate.
Approche et résultats
Pour relever les défis du client, il faudrait adopter une approche systématique et progressive. Dans un premier temps, nous donnons la priorité à l'établissement d'une une suite de tests robuste. En introduisant la couverture des tests de manière incrémentale, en commençant par les chemins critiques de l'application, nous pouvons commencer à garantir que les changements ultérieurs n'introduiront pas de régressions ou ne perturberont pas les fonctionnalités essentielles.
Parallèlement à cela, une étude détaillée de l'état de santé de la population a été réalisée. audit de la version existante du logiciel. L'identification des principales caractéristiques, des dépendances et des pièges potentiels permettrait une transition plus aisée vers une version actualisée du logiciel. La mise à jour permettrait non seulement d'améliorer la sécurité grâce aux derniers correctifs, mais aussi de introduire des caractéristiques modernesoptimiser les performances et l'expérience de l'utilisateur.
Le code hérité, sans doute le défi le plus complexe, serait traité par une combinaison de remaniement et de réécriture. En donnant la priorité à la conception modulaire, nous avons démêlé les composants étroitement couplés, ce qui a rendu la base de code plus facile à gérer et à maintenir. Dans la mesure du possible, les bibliothèques et les outils obsolètes ont été remplacés par des alternatives contemporaines et bien supportées.
À l'issue du projet, le client disposerait d'une application revitalisée, caractérisée par une stabilité accrue, une sécurité renforcée et des performances optimisées. Sa base de code modernisée sera plus facile à maintenir et à étendre, ce qui garantira son évolutivité à long terme et sa compatibilité avec les normes technologiques en constante évolution.
Avis du client :
Ils sont honnêtes, directs et orientés vers les solutions. La collaboration a été fructueuse car l'équipe de développement Ruby de The Codest a pu produire une plateforme plus optimisée qui a permis d'augmenter les ventes et les taux de rétention.
PETER MUNTENAU
CEO chez Yogobe