Tout travail logiciel est sensible au temps et les retards ont un coût réel. La vitesse à laquelle les logiciels nouveaux ou améliorés sont mis en œuvre est importante. Toujours. Être le premier à mettre en œuvre une capacité d’innovation peut constituer un avantage concurrentiel qui permet à une entreprise de prospérer, laissant ses concurrents en difficulté.
« la rapidité et la sécurité sont les clés pour rester compétitif dans le secteur bancaire »
Saül Van Beurden, responsable de la technologie de Wells Fargo
L’impact commercial de la fourniture rapide (et sûre) de certaines fonctionnalités est important – et éclipse généralement le coût de réalisation du logiciel. La plupart des entreprises ont beaucoup d’idées mais n’ont pas la capacité de toutes les mettre en œuvre. Une approche mesurée est donc nécessaire pour déterminer que faire en premier, et comment le faire rapidement et comment le faire en toute sécurité.
En général, nous voulons faire le plus précieux les emplois d'abord, car ils offriront le plus de valeur. Parfois, les tâches les plus précieuses sont vastes et complexes. Ainsi, en examinant à la fois la valeur et la taille, nous pouvons affiner notre priorisation en ciblant les les plus petits emplois les plus précieux pour offrir le plus de valeur, le plus rapidement et au moindre coût.
Étant donné que la valeur commerciale d’une livraison dans les délais est généralement bien supérieure au coût de création du logiciel, il est logique d’examiner d’abord la valeur, puis le coût. Comprendre la valeur d’une livraison dans les délais est plus facile à estimer et à comparer (avec d’autres fonctionnalités) si l’on examine plutôt le coût d’un retard d’un mois.
Focus sur le coût commercial du retard
Pour chaque capacité/fonctionnalité, posez la question »
"Combien ça vaut si nous livrons un mois plus tôt"
Dans certains cas, le coût du retard peut être modeste, mais pour certaines capacités innovantes, le coût du retard peut être élevé et dans certains cas, il peut être si important qu'il peut avoir un impact significatif sur les résultats de l'entreprise. Nous vous recommandons d'appliquer une valeur financière au délai d'un mois (c'est une fonctionnalité intégrale de ScopeMaster). Traceur de valeur).
Le coût du retard n'est peut-être pas linéaire (c'est-à-dire qu'un retard de deux mois sera le double d'un retard d'un mois), mais par souci de simplicité, nous pourrions supposer que tel est le cas.
En concentrant notre attention sur le coût réel des retards pour l'entreprise (et en trouvant des moyens de le réduire), nous trouvons des moyens de fournir plus rapidement des logiciels plus précieux. Pour en savoir plus sur les fondamentaux du COD, consultez l'article illustré de Jim Haydn sur le coût du retard
Le processus est le suivant :
- Déterminer l'activité quantifiable résultats que nous cherchons à atteindre globalement
- Déterminer lequel capacités sont nécessaires pour atteindre ce résultat
- Estimer le coût pour l'entreprise si une fonctionnalité est retardée (d'un mois)
Dans le cadre de cette dernière étape, vous devrez peut-être également considérer :
- Le risque commercial de faire cette fonctionnalité plus tard.
- Quelles autres fonctionnalités en dépendent et le coût du retard de celles-ci.
Idéalement, lorsque nous faisons référence au coût et à la valeur ci-dessus, il est préférable d'utiliser une valeur absolue, telle que $x par mois. Les indicateurs relatifs (par rapport aux valeurs monétaires) sont moins utiles mais parfois inévitables. Nous recommandons toujours la valeur financière plutôt que la valeur relative, car elle contribue à rendre la prise de décision concernant les priorités plus transparente. Toujours essayez d'appliquer une valeur monétaire au coût du retard. Nous constatons que regrouper ces facteurs dans une valeur unique de $ par mois de retard est un moyen simple et efficace d’attirer l’attention.
L'emploi le plus court pondéré en premier (WSJF)
Jusqu'à présent, nous n'avons examiné que la valeur d'une livraison dans les délais (c'est-à-dire le coût commercial d'un retard), nous n'avons pas pris en compte le coût de la fourniture de cette fonctionnalité. Le coût de création du logiciel est (ou devrait être) relativement faible par rapport à sa valeur à moyen terme.
L'approche du WSJF prend en compte à la fois le coût du retard et facteurs dans le coût/effort pour fournir la fonctionnalité.
Le travail le plus court pondéré en premier avec ScopeMaster
La taille en points de la fonction COSMIC d'une fonctionnalité est un excellent moyen d'estimer le coût de livraison, car il existe une forte corrélation entre la taille du CFP et l'effort (c'est-à-dire le coût). Grâce à la capacité unique de ScopeMaster à estimer la taille fonctionnelle, nous prenons simplement le coût du retard et le divisons par la taille du CFP pour nous donner une priorité relative pour chaque fonctionnalité/épopée – ce nombre est la valeur WSJF.
WSJF = Coût du retard / Coût de livraison (CFP)
ScopeMaster rend trivial l'obtention d'une indication de WSJF, car il estime déjà la taille fonctionnelle (CFP) et par proxy, l'effort pour créer vos user stories. En utilisant une valeur monétaire pour le « Coût du retard par mois », ScopeMaster vous aidera à prioriser vos Epics/Capacités en conséquence :
Quand le coût du retard est-il le plus élevé ?
Il existe quatre scénarios principaux qui ont tendance à entraîner des coûts de retard très élevés.
- Opportunité d'innovation
- Rattrapage compétitif
- Bug coûteux ou problème de sécurité
- Plateforme de gravure
Si les capacités que vous étudiez entrent dans l’une de ces catégories, vous constaterez des coûts de retard élevés – et donc une bonne raison de donner la priorité à cette capacité :
Examinons chacun de plus près :
Opportunité d'innovation
Il s'agit de la fourniture d'une nouvelle fonctionnalité ou capacité qui différencierait votre organisation sur le marché et aurait une valeur concurrentielle durable. Par exemple, dans le secteur financier, vous souhaiterez peut-être être la première organisation à proposer un nouveau mode de paiement. Cela pourrait amener les clients à utiliser votre offre pour toutes leurs transactions et à bénéficier d’une opportunité de valeur disproportionnée. Être en retard pour livrer pourrait signifier que vous êtes également en fuite.
Rattrapage compétitif
Votre concurrent a lancé une nouvelle fonctionnalité et gagne des clients plus rapidement que vous, ou peut-être perdez-vous des affaires au profit de lui à cause de cela. Chaque jour de retard pourrait entraîner une perte d’activité supplémentaire.
Bug coûteux ou problème de sécurité
Il se peut que vous ayez un bug système qui vous coûte réellement des clients/affaires/fidélité, chaque jour où ce problème n'est pas corrigé nuit à votre marque.
Plateforme de gravure
Vous êtes confronté à un délai fixe, peut-être qu'un délai réglementaire ou une technologie cessera de fonctionner à un moment donné. Si vous ne fournissez pas la fonctionnalité à temps, vous pourriez être confronté à un scénario très coûteux.
Retards et suppression
Non seulement l’approche du WSJF nous aide à prioriser le travail, mais elle attire également l’attention sur d’autres éléments qui affectent le délai de livraison.
Dans certaines organisations, même les petits travaux peuvent prendre beaucoup de temps. En fait, dans la plupart des organisations, même quelques heures de travail de codage peuvent prendre des jours, voire des semaines, pour être mises en production. Il ne s'agit pas seulement du processus de développement, de test et de déploiement, mais aussi des approbations, des retards, des files d'attente et des blocages entre les deux. Le temps, c'est de l'argent, et ces retards peuvent être très coûteux pour l'organisation.
Pour rester compétitifs, nous devons réduire ces délais tout en nous concentrant d’abord sur les emplois les plus précieux (et les plus petits).
Dans de nombreuses organisations, le temps d'attente pour un travail dépasse 80% du temps total pris. Seulement 20% de la durée sont réellement consacrés à l'exécution du travail. Si nous ne prenons pas en compte le coût des retards, nous ne sommes peut-être pas conscients de l’impact réel des longs temps d’attente et des files d’attente.
Alors, comment allons-nous résoudre ce problème ? Premièrement, nous devons comprendre la valeur du travail sur lequel nous travaillons et le coût des retards dans sa réalisation. Une fois que nous aurons formulé cela, nous pourrons alors conduire le changement de comportement pour éliminer les goulots d'étranglement. Cela nous aide à :
- Prendre de meilleures décisions, en exposant les conséquences économiques des retards,
- Prioriser le travail (WSJF), fournir une valeur maximale le plus rapidement possible pour une capacité donnée.
- Changez d’orientation des « estimations de dates et d’efforts » (jouables) à la productivité et à la valeur.
En conclusion, nous devons changer de langage et nous concentrer sur la fourniture de fonctionnalités à temps en quantifiant le coût du retard d'un mois pour fournir une fonctionnalité.