Qu'est-ce qu'un backlog ?

Dans la gestion de projet agile (notamment Scrum), le backlog (ou carnet de produit) est une liste ordonnée de toutes les fonctionnalités, améliorations, correctifs et tâches techniques nécessaires pour le développement d'un produit. C'est un document vivant qui évolue tout au long du projet, contrairement à un cahier des charges figé.

Il sert de point d'entrée unique pour toutes les modifications à apporter au produit. Rien ne doit être développé si cela ne figure pas dans le backlog.

Composition d'un backlog

  • User Stories (Récits utilisateurs) : Descriptions simples d'une fonctionnalité du point de vue de l'utilisateur (ex: "En tant qu'utilisateur, je veux pouvoir réinitialiser mon mot de passe pour récupérer l'accès à mon compte").
  • Tâches techniques : Travaux nécessaires mais invisibles pour l'utilisateur final (ex: mise à jour d'une librairie, refactoring de code, configuration de serveur).
  • Bugs : Anomalies rapportées qu'il faut corriger.
  • Spikes (Explorations) : Tâches de recherche limitées dans le temps pour lever une incertitude technique avant de pouvoir estimer une fonctionnalité.

Exemple de tableau backlog simplifié

IDTypeTitrePrioritéEstimation (Points)
US-01StoryPage d'accueilHaute5
US-02StoryFormulaire de contactMoyenne3
TECH-01TechInstallation déploiement continuHaute2
BUG-05BugErreur 404 sur logoBasse1

Gestion et priorisation

Le Product Owner (PO) est responsable de la gestion du backlog. Il priorise les éléments en fonction de leur valeur métier, de leur complexité et des retours utilisateurs. Le backlog permet à l'équipe de développement de savoir sur quoi travailler lors des prochains sprints (un sprint est une itération de travail courte et fixe, généralement de 1 à 4 semaines).

Pour qu'un backlog soit sain, on utilise souvent l'acronyme DEEP :

  • Detailed appropriately (Détaillé de manière appropriée) : Les éléments prioritaires sont très détaillés, ceux à long terme restent vagues.
  • Estimated (Estimé) : L'effort nécessaire est évalué (souvent en points de complexité).
  • Emergent (Émergent) : Le contenu évolue avec le temps.
  • Prioritized (Priorisé) : Les éléments les plus importants sont en haut de la liste.

Affinement

L'affinement du backlog (ou Backlog Refinement ou Grooming) est une activité continue où l'équipe et le Product Owner revoient les éléments à venir. L'objectif est de s'assurer que les tickets sont prêts (Ready) pour le prochain sprint : clairs, testables et réalisables.

Cela inclut la clarification des exigences, la réévaluation des priorités et l'estimation des efforts nécessaires.

Un backlog bien entretenu est crucial pour la réussite d'un projet agile, car il garantit que l'équipe travaille sur les tâches les plus importantes et que le produit évolue en fonction des besoins des utilisateurs.

Product Backlog vs Sprint Backlog

Il ne faut pas confondre :

  • Le Product Backlog : La liste globale de tout ce qui pourrait être fait dans le produit.
  • Le Sprint Backlog : La sélection d'éléments du Product Backlog que l'équipe s'engage à réaliser durant le sprint en cours, découpés en tâches techniques précises.

Décrivez votre projet de rêve!

Tous les champs sont obligatoires sauf ceux indiqués comme optionnels.

Votre besoin

Date de livraison souhaitée

Votre budget

Précisions complémentaires

Retourner en haut de page