Sources de Dette

Quelles zones de la base de code ont accumulé de la dette technique ?

Le module d'authentification des utilisateurs est trop complexe et difficile à maintenir en raison de nombreux hacks et contournements au fil du temps.
Nous avons beaucoup de code dupliqué dans différents composants qui devraient être refactorisés en utilitaires partagés.
Nos modèles de données principaux sont étroitement couplés, rendant difficile l'extension ou la modification des fonctionnalités sans risquer des régressions.
Impact et Risques

Comment cette dette technique impacte-t-elle l'équipe et le produit ?

L'intégration de nouveaux développeurs est extrêmement difficile en raison de la complexité et du manque de documentation dans certaines zones.
Nous passons notre temps à gérer les urgences et sommes incapables de livrer de nouvelles fonctionnalités à un rythme raisonnable à cause de l'instabilité causée par la dette.
Notre processus de déploiement est fragile et sujet aux erreurs, conduisant à de fréquents problèmes et pannes en production.
Priorisation

Quelles zones de dette devraient être traitées en premier ?

Nous devrions commencer par le module d'authentification puisque c'est une dépendance centrale impactant plusieurs zones de l'application.
Améliorer la couverture de tests pour nos composants les plus volatils fournirait une base solide pour les efforts de refactoring futurs.
La mise à niveau de notre frontend vers la dernière version de React devrait être une priorité pour profiter des améliorations de performance et des nouvelles fonctionnalités.
Plan d'Action

Comment pouvons-nous traiter systématiquement la dette priorisée ?

Nous allouerons 20% de chaque sprint pour se concentrer sur les éléments de dette prioritaires, en commençant par le refactoring du module d'authentification.
Une fois toutes les deux semaines, nous aurons une journée dédiée au 'remboursement de la dette' pour faire des améliorations progressives basées sur la priorisation.
Pour le prochain trimestre, un développeur senior sera entièrement dédié à diriger nos efforts de réduction de la dette technique.

Qu'est-ce qu'une Rétrospective de la Dette Technique ?

Une rétrospective de la dette technique est une réunion ciblée visant à identifier les zones de dette technique au sein d'une base de code ou d'un système. Elle permet aux équipes de discuter ouvertement des sources de dette, de prioriser les éléments à traiter et de créer un plan d'action pour réduire cette dette au fil du temps. La dette technique fait référence à l'accumulation de solutions non optimales dans une base de code. Cette dette peut provenir de la priorisation de la livraison à court terme par rapport à la qualité du code à long terme, d'un manque de compréhension ou du report du refactoring. Sans surveillance, la dette technique augmente la complexité et ralentit le développement futur. En effectuant régulièrement des rétrospectives sur la dette technique, les équipes peuvent maintenir une conscience de leur dette, empêcher qu'elle ne devienne ingérable et allouer du temps pour des améliorations progressives. Cette approche proactive améliore la qualité du code, réduit les bugs et améliore la productivité globale.

Format de la Rétrospective de la Dette Technique

Sources de Dette

Quelles zones de la base de code ont accumulé de la dette technique ?

Encouragez les participants à être précis sur les types de dette, comme les code smells, les problèmes d'architecture ou le manque de tests.

Impact et Risques

Comment cette dette technique impacte-t-elle l'équipe et le produit ?

Encouragez la discussion autour des conséquences réelles de laisser la dette s'accumuler davantage.

Priorisation

Quelles zones de dette devraient être traitées en premier ?

Guidez l'équipe dans la priorisation des éléments de dette en fonction de l'impact, de l'effort requis et de l'importance stratégique.

Plan d'Action

Comment pouvons-nous traiter systématiquement la dette priorisée ?

Facilitez la création d'un plan concret avec des délais, des responsabilités et des points de contrôle réguliers.

Quand utiliser cette rétrospective ?

  • Lorsque votre équipe a du mal avec une base de code vieillissante et complexe qui devient de plus en plus difficile à maintenir et à étendre.
  • Si vous passez constamment votre temps à gérer les urgences et êtes incapables de livrer de nouvelles fonctionnalités à un rythme raisonnable en raison de l'instabilité causée par la dette technique.
  • Lorsque l'intégration de nouveaux développeurs est extrêmement difficile en raison du manque de documentation et du code alambiqué dans certaines zones.
  • Si vous passez plus de temps sur la maintenance et la correction de bugs que sur le développement de nouvelles capacités innovantes en raison de la dette technique.
  • Lorsque le moral souffre car les développeurs sont frustrés par les défis constants posés par une base de code qui s'accumule.

Suggestions de questions brise-glace

  • Si notre base de code était une structure physique, à quoi ressemblerait-elle et pourquoi ?
  • Partagez une histoire amusante ou une expérience liée à la gestion de la dette technique dans le passé.

Idées et conseils pour votre réunion rétrospective

  • Encouragez une discussion ouverte et honnête sans blâme ni accusation. La dette technique est un sous-produit naturel du développement logiciel.
  • Assurez-vous que tous les membres de l'équipe, y compris les rôles non techniques, comprennent le concept de dette technique et ses impacts potentiels.
  • Priorisez les éléments de dette en fonction de l'impact, de l'effort requis et de l'importance stratégique, plutôt que d'essayer de tout traiter en même temps.
  • Créez un plan d'action concret avec des délais, des responsabilités et des points de contrôle réguliers pour assurer la responsabilisation et le progrès.
  • Envisagez d'allouer une portion dédiée de chaque sprint ou cycle pour se concentrer sur les efforts de réduction de la dette technique.
  • Explorez l'automatisation des processus comme le linting, les tests et les revues de code pour prévenir l'introduction de nouvelle dette au fil du temps.

Vous êtes novice en matière de rétrospectives ? Lisez notre guide sur la manière de mener une rétrospective →