Repenser les outils de suivi des bogues : une séparation des préoccupations

2025-03-10

Après des années d’utilisation de divers outils de suivi des bogues, l’auteur identifie une faille fondamentale dans leur représentation des données, source de frustrations récurrentes. Trois problèmes majeurs sont mis en évidence : un champ unifié « Version de correction » qui confond faits et projets ; un système à deux niveaux, État et Résolution, qui brouille la distinction entre la réalité du code et les intentions futures ; et la confusion entre les listes de bogues et les listes de tâches, ce qui pose des problèmes pour les tâches non liées aux bogues. L’auteur propose un principe de « séparation des préoccupations », suggérant une division en tables « faits » et « projets ». La table des faits enregistre les informations objectives sur les bogues (existence, version, gravité), tandis que la table des projets suit les intentions, les échéances et les priorités subjectives. Cette séparation simplifie le suivi des bogues, s’adapte mieux aux différents types de projets et permet même l’omission complète de la table des projets pour les projets axés uniquement sur la résolution des bogues.