WSJF (SAFe)

De Wiki Agile

Auteur : © 2010-2022 Scaled Agile, Inc.
Source : Weighted Shortest Job First
Date : 10/02/2021 (dernière mise à jour)


Traducteur : Fabrice Aimetti
Date : 31/03/2022


Traduction :

« Si vous ne devez quantifier qu'une seule chose, quantifiez le coût du retard. Don Reinertsen »

Les tâches les plus rapides et pondérées d'abord (WSJF)

Les tâches rapides et pondérés d'abord (Weighted Shortest Job First - WSJF) est un modèle de priorisation utilisé pour ordonner les travaux (ex. : Features, Capabilities et Epics) afin de produire un bénéfice économique maximal. Dans SAFe, le WSJF est calculé en divisant le coût du retard (Cost of Delay - CoD) par la taille de la tâche.

Dans un système basé sur le flux, la mise à jour continue des priorités fournit les meilleurs résultats économiques. Dans un tel contexte de flux, c'est le séquencement des tâches, plutôt que le retour sur investissement théorique et individuel des tâches, qui produit le meilleur résultat.

À cette fin, SAFe[1] applique le WSJF pour prioriser les backlogs en calculant le Coût relatif des retards (CoD) et la taille des tâches (un indicateur approximatif de la durée). Les priorités du backlog sont continuellement mises à jour en fonction de la valeur relative pour l'utilisateur et l'entreprise, des facteurs temporels, de la réduction des risques et des opportunités, et de la taille relative des tâches. WSJF ignore également de manière pratique et systématique les coûts irrécupérables, un principe fondamental de la démarche économique Lean.

Précisions

Reinertsen décrit un modèle complet, appelé WSJF, permettant de prioriser les tâches en fonction de l'économie d'un flux Lean de développement de produits [2]. Le WSJF est calculé en divisant le Coût du retard (CoD) par la durée. Le CoD est l'argent qui sera perdu en retardant ou en ne faisant pas un travail durant une certaine période de temps. Par exemple, si une fonctionnalité potentielle vaut 100 000 euros par mois et qu'il y a un retard de trois mois, le CoD total sera de 300 000 euros.

Les tâches qui peuvent fournir la plus grande valeur (ou CoD) dans la plus courte durée fournissent le meilleur rendement économique. Tel qu'il est appliqué dans SAFe, le modèle prend en compte certains principes supplémentaires du flux de développement de produits, notamment :

  • Adopter une vision économique
  • Ignorer les coûts irrécupérables
  • Faire des choix financiers en permanence
  • Utiliser des règles de décision pour décentraliser la prise de décision et le contrôle
  • Si vous ne pouvez quantifier qu'une seule chose, quantifiez le Coût du retard

La figure 1 montre l'impact de l'application correcte du WSJF de Reinertsen. Les zones en bleu illustrent le CoD total dans chaque cas. Le fait d'effectuer la tâche la plus rapide pondérée d'abord donne les meilleurs résultats économiques, avec un très grand écart.

(Note : Comme le montre la figure 1, Reinertsen utilise les valeurs financières réelles pour le Coût du retard et la durée estimée de la tâche, alors que SAFe applique une estimation relative à l'aide d'une séquence de Fibonacci modifiée, décrite plus loin dans cet article).

 


Pour en savoir plus :

  1. Leffingwell, Dean. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2011.
  2. Reinertsen, Don. Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing, 2009.