Au fil du temps, certains logiciels perdent en qualité en raison de l'absence de mises à jour, du manque d'assistance et de l'évolution des besoins des utilisateurs. Pour mieux comprendre ce phénomène, nous vous proposons trois courts articles sur le sujet.
Plusieurs indicateurs permettent de déterminer si notre logiciel perd en qualité.
Tout d’abord, au niveau fonctionnel, on observe des anomalies de production, des difficultés croissantes en matière de maintenance et de livraisons, un manque de traçabilité et une perte de savoir-faire liée aux versions antérieures du logiciel.
Ensuite, au niveau non fonctionnel, on observe l’apparition de failles de sécurité, la récurrence de phénomènes de ralentissement, le vieillissement de l’ergonomie et de la convivialité, la non-conformité et, enfin et surtout, l’indicateur le plus important de tous : la perte d’utilisateurs.
Oui, l’une des raisons justifiant l’arrêt d’une application peut être sa qualité insuffisante. Mais il faut faire preuve de prudence. En effet, ce n’est pas un audit qui déterminera si une application doit être arrêtée. L’audit formulera des recommandations et les chiffrera de manière plus ou moins précise. La décision d’arrêter une application se prend à un niveau plus stratégique, lorsque la mauvaise qualité de l’application devient trop coûteuse. En d’autres termes, la mise à niveau de l’application dépasse le budget alloué, et l’impact de son maintien en service est plus négatif que celui de son arrêt.
De nombreuses applications ont été arrêtées pour des raisons de qualité, comme l’exemple donné lors de la JFTL : Periscope, qui a été arrêté principalement parce que les coûts de maintenance étaient trop élevés.
La qualité est généralement toujours récupérable, mais sa restauration peut, dans de nombreux cas, nécessiter un investissement important en temps et en argent. En fonction du contexte, le client peut décider de mettre en œuvre les mesures d’amélioration ou de repartir de zéro, selon le budget et le temps dont il dispose. À l’issue d’un audit, des recommandations sont formulées pour guider le client, qui reste le décideur final.