Logiciel rouge

Définition - Que signifie Software Rot?

La pourriture des logiciels fait référence à la lente dégradation des performances des logiciels informatiques. Un tel logiciel montre une réactivité diminuée, manque de mises à jour, peut devenir défectueux au fil du temps en raison de modifications du système d'exploitation sur lequel il s'exécute et peut donc nécessiter une mise à niveau.

La pourriture logicielle est également connue sous le nom d'érosion logicielle, de pourriture du code, d'entropie logicielle, de pourriture de bits ou de désintégration logicielle.

Definir Tech explique la pourriture des logiciels

La pourriture des logiciels est généralement classée en deux types:

  • Pourriture dormante: un logiciel qui n'est pas utilisé de manière cohérente peut éventuellement devenir inutile à mesure que le reste de l'application se transforme. Les variations de l'environnement logiciel ainsi que les demandes des utilisateurs jouent également un rôle dans la détérioration.
  • Pourriture active: sans application constante de procédures d'atténuation idéales, les logiciels qui ont subi des modifications constantes pourraient perdre progressivement leur intégrité. Cependant, la plupart des logiciels nécessitent des mises à jour constantes ainsi que des corrections de bogues. Cela peut conduire à un processus d'évolution, qui finit par faire dévier le programme de sa conception originale. En raison de cette évolution constante, la logique conçue par les concepteurs d'origine a tendance à être invalidée, présentant de nouveaux bugs.

Les principales raisons de la pourriture des logiciels sont les suivantes:

  • Code inutilisé
  • Changement d'environnement
  • Code rarement mis à jour

Corriger la pourriture des logiciels est un défi; cependant, voici quelques mesures qui peuvent prévenir ou au moins minimiser l'intensité de la pourriture:

  • Introduisez les révisions de code: incluez les révisions de code comme étape obligatoire avant la publication. Un ensemble clair de directives de codage, en plus de former les codeurs à la révision à l'aide de ces directives, est essentiel.
  • Créer de la documentation: incluez des règles concernant le code de commentaire dans les directives de codage et rendez-le obligatoire pour l'utilisation. Cela obligerait les programmeurs à structurer leurs commentaires de manière cohérente. Cela conduit à une augmentation de la lisibilité de la base de code.
  • Encadrez de nouveaux programmeurs: lorsque vous ajoutez des personnes à une équipe existante, assurez-vous de les initier de manière appropriée dans la base de code.
  • Embaucher les bons: embaucher les bonnes personnes avec le bon ensemble de compétences spécifiques à l'exigence.