Équipes et projets
Calculateur de score WSJF
Notez un élément du backlog sur l'échelle de Fibonacci modifiée ; obtenez son coût du retard et son score WSJF pour le classer par rapport au reste du backlog.
Notez chaque facteur par rapport aux autres éléments du même backlog : donnez 1 au plus petit élément et évaluez les autres par rapport à lui.
Comment le WSJF est calculé
Weighted Shortest Job First est la méthode de priorisation utilisée dans le Scaled Agile Framework (SAFe), fondée sur les travaux de Don Reinertsen sur l'économie des flux produit. Elle classe le travail selon la valeur perdue par unité de temps d'attente, divisée par le temps qu'il prend. Le coût du retard est la somme de trois notes relatives : la valeur utilisateur ou métier, la criticité temporelle (la valeur baisse-t-elle si la livraison est plus tardive, y a-t-il une échéance) et la réduction des risques ou l'ouverture d'opportunités. WSJF = coût du retard ÷ taille du travail. Chaque facteur utilise l'échelle de Fibonacci modifiée 1, 2, 3, 5, 8, 13, 20, dont les écarts croissants reflètent l'incertitude grandissante des grosses estimations.
Exemple : une fonctionnalité avec une valeur métier de 8, une criticité temporelle de 5 et une réduction des risques de 3 a un coût du retard de 16. Avec une taille de 5, WSJF = 16 ÷ 5 = 3,2. Le même coût du retard sur un travail de taille 2 donnerait 8 : un travail plus petit, aussi urgent, passe donc devant.
| Élément | Valeur | Criticité temporelle | Réduction des risques | Coût du retard | Taille | WSJF |
|---|---|---|---|---|---|---|
| Relance de paiement | 8 | 5 | 3 | 16 | 5 | 3,2 |
| Rapport réglementaire | 5 | 20 | 8 | 33 | 8 | 4,1 |
| Tableau de bord repensé | 13 | 3 | 1 | 17 | 13 | 1,3 |
| Nettoyage des logs | 2 | 1 | 8 | 11 | 2 | 5,5 |
| API partenaire | 20 | 8 | 13 | 41 | 20 | 2,1 |
Classé par WSJF, le nettoyage des logs passe en premier et le tableau de bord repensé en dernier, alors que ce dernier a la deuxième valeur la plus élevée prise isolément.
Bien noter le WSJF
Les notes sont relatives, pas absolues. La pratique habituelle consiste à noter une colonne à la fois pour tous les éléments : trouvez l'élément à la plus faible valeur métier, donnez-lui 1, et évaluez les autres par rapport à lui, puis faites de même pour la criticité temporelle, la réduction des risques et la taille. Noter un seul élément isolément produit des chiffres impossibles à comparer.
La taille du travail sert d'indicateur de durée. Si un gros travail peut être découpé pour livrer d'abord la partie la plus utile, son WSJF augmente généralement, ce qui est exactement le comportement que la méthode cherche à encourager. Attention à la criticité temporelle : la gonfler pour chaque élément aplatit le classement. Réservez les valeurs élevées aux vraies échéances, contrats ou fenêtres de marché. Renotez le backlog à chaque cycle de planification, car le coût du retard évolue à l'approche des échéances et à mesure que d'autres travaux sont livrés.
Questions fréquentes
Quelle est la formule du WSJF ?
WSJF = coût du retard ÷ taille du travail, où coût du retard = valeur utilisateur/métier + criticité temporelle + réduction des risques/ouverture d'opportunités. Chaque élément est noté sur l'échelle 1, 2, 3, 5, 8, 13, 20.
Un score WSJF plus élevé est-il meilleur ?
Oui. Un score plus élevé signifie que plus de valeur est perdue à chaque unité de temps d'attente, rapportée à la taille : le travail doit donc être fait plus tôt. Ne comparez que des scores d'un même backlog et d'une même séance de notation.
Pourquoi le WSJF utilise-t-il la suite de Fibonacci ?
Les écarts croissants entre 1, 2, 3, 5, 8, 13 et 20 empêchent les équipes de débattre de petites différences sur des estimations grosses et incertaines, et imposent un choix clair entre tailles relatives.