
En fait, il faut voir votre logiciel comme une maison. C'est bien connu, quand on achète une maison, on y met toutes ses économies. Le budget est ric-rac, mais c'est le rêve… alors, on fonce ! Puis, on s'aperçoit que la belle maison a un léger problème aux fenêtres, une petite fuite sur le toit, et très rapidement, elle devient un gouffre financier.
L'informatique peut clairement se rapprocher de cette image si on ne fait pas attention à ce qu'on fait ! Alors pour s'assurer que tout est toujours en place, il faut avoir des personnes qualifiées avec une excellente connaissance du terrain, et qui sont capables d'intervenir rapidement en cas de problème (maintenance corrective). Et puis comme tout évolue, on aime aussi de temps à autre pouvoir l'agrandir ou changer les meubles tout en gardant la structure initiale (maintenance évolutive) ! Enfin, c'est parfois utile de réparer le toit quand il fait beau et d'avoir toujours un coup d'avance pour s'éviter des problèmes futurs (maintenance préventive).
Bref, on va stopper ici la métaphore, mais vous l'aurez compris : la maintenance est un accumulation de petites choses qui font qu'à la longue, elle coûte souvent plus cher que le build initial. Et c'est tout à fait NORMAL dans le cycle de vie d'un logiciel sur-mesure !
Concrètement, la maintenance logiciel comprend 3 blocs complémentaires :
On ne sera ici pas tous d'accord, mais avec de nombreuses années d'expérience dans la maintenance logicielle à Lyon, on a eu le temps de se faire un avis sur les points essentiels pour réussir la maintenance de son logiciel ! Voici donc 5 points importants à nos yeux.
On pourrait croire que quelques documentations font l'affaire dans les projets IT. Mais honnêtement, peu de gens les lisent et encore moins les mettent à jour régulièrement. Ce qui compte vraiment, c'est la mémoire vivante : celle qui se partage entre les équipes, et qui perdure dans le temps. Dans le cas où vous externalisez la maintenance logicielle à un prestataire externe (TMATierce Maintenance Applicative), on vous conseille de bien garder la connaissance métier en interne. C'est ce qui fait la valeur du logiciel, de votre métier, alors conservez là bien en tout temps.
Ce deuxième point est dans la continuité du précédent :) Avoir une équipe stable dans le temps, même si ça devient un luxe de nos jours, c'est vraiment le top ! Plus l'équipe connait le projet sur le bout des doigts, plus elle ira vite (que ce soit sur les développements, les choix techniques ou les propositions de valeur supplémentaires), et donc, plus vous y gagnerez côté budget !
La règle est simple: plus le projet est complexe techniquement, plus il sera difficile à maintenir ! Trop de technos, et le moindre bug sera compliqué à identifier et à résoudre. Il vous faudra donc une palette de compétences techniques très variées au sein des équipes de développement. Alors, keep it simple et utile, que ce soit au niveau des technos et des fonctionnalités d'ailleurs :)
Pour éviter la dette technique et s'éviter des problèmes plus tard sur le logiciel, on vous conseille de faire les montées de versions des technos/frameworks progressivement. Mieux vaut faire un petit peu chaque année que de laisser la dette s'accumuler. Devoir monter d'un seul coup plusieurs versions d'affilée peut être vraiment compliqué et couteux, voir parfois impossible si on attend trop longtemps…
Dernier point et non des moindre: communiquez et soyez honnêtes ! On le sait, certains bugs peuvent parfois avoir des impacts très négatifs, et provoquer quelques émois. Que ce soit côté DSILa DSI est la direction des systèmes d'informations d'une organisation., utilisateurs, métiers, techniques, tout le monde est dans le même bateau ! Alors lorsqu'on traverse une tempête, c'est là que la communication prend tout son sens, et qu'on reconnait les bonnes équipes :)
On a parlé précédemment d'équipes internes ou externes pour la maintenance de vos logiciels. En toute honnêteté, il n'y a pas de bonne ou de mauvaise solution. Internaliser ou externaliser la maintenance logiciel dépend essentiellement de votre stratégie !
En bref :
Si vous faites le choix de l'externalisation de la maintenance de vos logiciels, et que c'est la première fois que vous le faites, c'est possible que vous soyez un peu perdu pour faire votre choix parmi la multitude de prestataires qui existent. Quelques conseils objectifs pour choisir votre prestataire de maintenance logiciel :
Si vous vous posez la question d'externaliser votre maintenance logicielle à Lyon, notre équipe AXOPEN peut être une bonne réponse ! Le mieux c'est de nous contacter directement pour en parler, mais pour vous donner un aperçu, voici ce qu'on propose pour maintenir les logiciels de nos clients :
Avec les frameworks modernes comme React, Vue ou Angular, il est possible de modifier toute l'interface d'un seul coup en changeant une unique variable. Plus besoin de synchroniser manuellement données et DOM ! C'est ce qu'on appelle la **réactivité**. Mais comment ça fonctionne ? Et pourquoi ça a révolutionné notre façon de développer ?
Connaître et comprendre les différents modèles de gestion des données de référence (MDM)
Tuto : réaliser des exports Gitlab. On vous explique tout !