Dette technique

La dette technique est un fardeau auquel les développeurs de logiciels sont confrontés en raison d'un ancien code source et de décisions architecturales. Elle peut aller de fonctions mal écrites à des frameworks qui ne sont plus pris en charge. Dans certains cas, la dette technique peut être gérée en réécrivant le code, tandis que dans d'autres, les développeurs peuvent devoir réécrire des programmes entiers.

Éviter la dette technique

La meilleure façon de gérer la dette technique est d'éviter de l'accumuler dès le départ. Cela commence par la conception d'un programme avec un plan à long terme. Un ingénieur logiciel avisé concevra une application pour l'avenir, et pas seulement pour l'état actuel des logiciels et du matériel. Choisir des langages de programmation et des frameworks fiables « à l'épreuve du temps » constitue deux décisions importantes du processus architectural.

Il est également nécessaire de suivre de bonnes pratiques de programmation pour éviter la dette technique. Par exemple, si la même logique est répétée plusieurs fois dans un programme, elle doit être regroupée dans une seule classe ou une seule fonction. Sinon, il sera plus difficile de localiser et de mettre à jour chaque occurrence à l'avenir, surtout si de nouveaux développeurs travaillent sur le projet. Documenter le code est également essentiel pour examiner et mettre à jour le code à l'avenir.

Gérer la dette technique

Les deux principales façons de gérer la dette technique sont de réécrire des sections de code ou de repartir de zéro. La meilleure solution dépend de la taille du projet et de l'ampleur de la dette technique.

1. Réécrire le code

Réécrire ou « refactoriser » le code est la façon la plus courante de gérer la dette technique. Par exemple, un développeur senior peut examiner le code écrit par un développeur junior et trouver des moyens d'optimiser les performances. Il peut également être nécessaire de mettre à jour des fonctions obsolètes afin que le code puisse s'exécuter sur une plateforme plus récente. Dans certains cas, de grandes parties du code peuvent devoir être réécrites pour fonctionner avec une nouvelle API. Ces types de mises à jour sont courants dans le monde de la programmation et constituent l'une des raisons pour lesquelles les développeurs publient de nouvelles versions.

2. Repartir de zéro

Si l'ampleur de la dette technique est suffisamment importante, la mise à jour du code peut demander plus de temps que l'écriture d'un nouveau programme à partir de zéro. Dans certains cas, il peut être nécessaire de recoder une application dans un nouveau langage de programmation compatible avec les compilateurs logiciels modernes. Reconstruire une application à partir de zéro représente un investissement important, mais cela peut apporter des avantages supplémentaires. Par exemple, une nouvelle application peut tirer parti des dernières technologies matérielles et des éléments modernes d'interface utilisateur.

Mis à jour June 20, 2020 par Per C.

quizTestez vos connaissances

Which of these audio formats uses lossless compression?

A
MP3
0%
B
AIFF
0%
C
AAC
0%
D
FLAC
0%
Correct! Incorrect!     View the Lossless definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Dette technique sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.