Backlog — est une liste ordonnée de toutes les tâches, exigences et améliorations à implémenter dans un projet. C'est un artefact central des méthodologies agiles : dans Scrum, le backlog est géré par le Product Owner, dans Kanban — par toute l'équipe. Selon Scrum Guide, 2020, le backlog n'est jamais terminé : il évolue constamment avec le produit et les exigences du marché.
Points Clés
Backlog — est une source unique d'exigences pour toutes les modifications du produit. Le Product Owner est responsable de son contenu, de sa disponibilité et de sa transparence : chaque membre de l'équipe doit comprendre quelles tâches se trouvent dans le backlog et dans quel ordre elles seront implémentées.
Product Backlog contient toutes les tâches du projet pour l'avenir — des fonctionnalités du prochain trimestre aux idées de l'année. Sprint Backlog est un sous-ensemble de tâches du Product Backlog que l'équipe prend pour le sprint en cours. Le Sprint Backlog est gelé pendant le sprint, tandis que le Product Backlog change constamment.
Dans Scrum, le backlog est strictement structuré : il y a un Product Backlog et un Sprint Backlog, les tâches sont estimées en story points, les sprints ont une durée fixe. Dans Kanban, le backlog est plus flexible : les tâches sont tirées au fur et à mesure que les développeurs se libèrent, les priorités peuvent changer quotidiennement, et les limites WIP (work in progress) régulent le flux de tâches.
Un backlog de qualité contient des types variés de tâches, pas seulement de nouvelles fonctionnalités. Un backlog équilibré prend en compte tous les aspects du développement produit.
| Type d'élément | Description | Exemple |
|---|---|---|
| User Story | Nouvelle fonctionnalité du point de vue utilisateur | « En tant qu'utilisateur, je veux réinitialiser mon mot de passe » |
| Bug | Défaut ou erreur dans une fonctionnalité existante | « Le bouton d'inscription ne fonctionne pas sur iOS 16 » |
| Tech Debt | Amélioration de la base de code sans impact visible pour l'utilisateur | « Mettre à jour les dépendances vers les dernières versions » |
| Spike / Research | Recherche ou prototype pour réduire l'incertitude | « Explorer la migration vers Jetpack Compose » |
| Improvement | Amélioration des processus ou de l'infrastructure | « Configurer CI/CD pour les builds automatiques » |
Le principal élément constitutif du backlog est la User Story (histoire utilisateur). Une User Story de qualité décrit la valeur que l'utilisateur obtiendra, et non les actions techniques à effectuer. Format INVEST : Independent, Negotiable, Valuable, Estimable, Small, Testable. Une histoire doit tenir dans un sprint, sinon elle doit être décomposée.
Les critères d'acceptation déterminent quand une tâche est considérée comme terminée. Ils sont rédigés au format Given-When-Then ou sous forme d'une simple liste de conditions. Par exemple : « L'utilisateur peut réinitialiser son mot de passe par e-mail, l'e-mail arrive en 30 secondes, le lien est valable 24 heures. » Des critères d'acceptation clairs éliminent les litiges lors de la démo.
La priorisation est le processus le plus important et le plus complexe de la gestion du backlog. Le Product Owner doit prendre en compte la valeur métier, l'effort, les risques et les dépendances entre tâches.
MoSCoW est une méthode classique de priorisation. Must have — la tâche est critique pour le produit. Should have — une tâche importante qui peut être reportée. Could have — une amélioration qu'il serait bon d'avoir. Won't have — des tâches reportées à plus tard. Répartition : 60% Must, 20% Should, 20% Could. Cette méthode aide à se concentrer sur les fonctionnalités critiques.
La matrice Valeur vs Effort divise les tâches en quatre quadrants : Quick Wins (valeur élevée, effort faible) — à faire en premier, Big Bets (valeur élevée, effort élevé) — planifier à l'avance, Fill-ins (valeur faible, effort faible) — à faire entre les deux, et Avoid (valeur faible, effort élevé) — à ne pas faire. Cette approche maximise la valeur avec des ressources limitées.
WSJF est une méthode de priorisation issue de SAFe basée sur la formule : valeur / taille de la tâche. Plus le rapport valeur/taille est élevé, plus la priorité est élevée. WSJF prend en compte la valeur métier, la criticité temporelle et les risques. La méthode convient aux équipes produit matures avec un volume de backlog important.
Une gestion efficace du backlog nécessite des activités régulières, les bons outils et la discipline de toute l'équipe.
Refinement est une réunion régulière (généralement une fois par semaine) où l'équipe clarifie, estime et repriorise les éléments du backlog. Le Scrum Guide recommande de ne pas consacrer plus de 10% du temps de l'équipe au refinement. Résultat : les 20-30% supérieurs du backlog sont prêts pour la planification du sprint — ils ont des estimations, des critères d'acceptation et une validation.
Les outils les plus populaires pour la gestion du backlog : Jira (standard de l'industrie avec configuration flexible du workflow), Linear (tracker rapide et moderne), Trello (pour les petites équipes et Kanban), Notion (espace de travail flexible avec bases de données) et YouTrack. Le choix de l'outil dépend de la taille de l'équipe, de la méthodologie et du budget.
Même les Product Owners expérimentés commettent des erreurs dans la gestion du backlog qui réduisent l'efficacité de l'équipe et la qualité du produit.
L'erreur la plus fréquente est de jeter toutes les idées dans le backlog sans filtrage ni priorisation. Le backlog grossit jusqu'à des centaines de tâches, rendant la navigation impossible. Solution : nettoyer régulièrement le backlog — supprimer les tâches obsolètes, fusionner les similaires, reporter les non urgentes. Un backlog sain contient 50 à 100 éléments, pas des milliers.
Lorsque le backlog se compose uniquement de User Stories, la dette technique augmente et les améliorations d'infrastructure sont reportées. Tôt ou tard, l'équipe atteint un plafond de performance à cause de dépendances obsolètes, d'un manque de tests ou de problèmes architecturaux. Règle : 20% des tâches d'un sprint doivent être techniques — refactoring, tests, mises à jour.
Détailler les tâches 3 à 6 mois à l'avance est une perte de temps. Les exigences changent, le marché évolue et les tâches détaillées doivent être réécrites. Détaillez uniquement les tâches qui entreront dans les 1 à 2 prochains sprints. Pour les tâches lointaines, un titre et une brève description suffisent.
Les petits bugs n'entrent pas dans le backlog parce que « pas le temps » ou « on corrigera plus tard ». Avec le temps, les bugs s'accumulent, la qualité baisse et le produit perd la confiance des utilisateurs. Règle : chaque bug est enregistré dans le backlog, même si sa priorité est faible. Si les bugs s'accumulent — allouez un sprint pour les corriger.
Questions Fréquentes
Product Backlog est la liste complète de toutes les tâches du projet à long terme, gérée par le Product Owner. Sprint Backlog est un sous-ensemble de tâches du Product Backlog que l'équipe prend pour le sprint en cours. Le Sprint Backlog est gelé pendant le sprint, tandis que le Product Backlog change constamment.
Le backlog est la responsabilité du Product Owner. Il définit les priorités, formule les tâches et décide quand les éléments sont prêts pour le sprint. Les développeurs peuvent suggérer des changements, ajouter des tâches techniques et estimer la complexité, mais la décision finale sur les priorités revient au Product Owner.
Le grooming est recommandé une fois par semaine ou au moins une fois par sprint. Le Scrum Guide recommande de ne pas consacrer plus de 10% du temps des développeurs au refinement. Pour un sprint de deux semaines, cela représente environ 1 à 2 heures par semaine. Un grooming régulier évite l'accumulation de « déchets » dans le backlog.
Un Product Backlog sain contient 50 à 100 éléments. Moins signifie que l'équipe ne pense pas à l'avenir ; plus signifie que le backlog devient un dépotoir. Ce qui compte n'est pas le nombre d'éléments, mais leur qualité : les 20-30% supérieurs doivent être prêts pour le sprint, le reste à différents niveaux de détail.
Le Product Backlog peut être modifié à tout moment — c'est son état normal. Cependant, le Sprint Backlog est gelé pendant le sprint pour que l'équipe puisse se concentrer sur l'objectif. La seule exception : si le Product Owner retire une tâche du sprint parce qu'elle n'est plus pertinente.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi