Table des matières:
Définition - Que signifie Software Rot?
La pourriture logicielle fait référence à la lente dégradation des performances des logiciels informatiques. Un tel logiciel affiche une réactivité réduite, manque de mises à jour, peut devenir des heures supplémentaires défectueuses en raison de changements dans le 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 de code, d'entropie logicielle, de pourriture de bits ou de désintégration logicielle.
Techopedia explique Software Rot
La pourriture logicielle 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, un logiciel qui a subi des modifications constantes pourrait perdre progressivement son intégrité. Cependant, la plupart des logiciels nécessitent des mises à jour constantes ainsi que la correction de bogues. Cela peut conduire à un processus d'évolution, qui finit par faire dévier le programme de sa conception d'origine. En raison de cette évolution constante, la logique conçue par les concepteurs originaux a tendance à être invalidée, présentant de nouveaux bugs.
- Code inutilisé
- Changement d'environnement
- Code rarement mis à jour
- Introduisez les revues de code: incluez les revues de code comme une é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 commentaire du code 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é à travers la base de code.
- Mentor 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.