Apprendre + Équipe = Programmes


Les problèmes des recettes tardives


Disclaimer: well, that’s just, like, my opinion, man.

Pourquoi on s’est mis à utiliser des méthodes agiles autour de l’an 2000 ? Parce-que des dysfonctionnements systémiques étaient la norme, quasiment systématiquement, et un peu les mêmes partout. C’est pour répondre à ces dysfonctionnements qui étaient devenus des normes qu’on a changé de façon de penser et de travailler. (By the way, autre opinion gratuite en passant, c’est que “on” = “un faible pourcentage d’équipes”, même aujourd’hui, mais c’est un autre sujet.)

C’est utile je trouve de connaître ces dysfonctionnements de systèmes, afin de les reconnaître et de les éviter. En effet, j’ai pu observer plusieurs fois que “appliquer” une “méthode” (agile ou pas) comme on suivrait une recette n’est pas la chose qui apporte des résultats, ce qui apporte des résultats c’est l’intention qu’on y met. Donc appliquer une méthode sans chercher à éviter les dysfonctionnement qu’elle est censé éviter c’est passer à côté du problème (cf les équipes qui deviennent “agiles” en calquant les mots “qui vont bien” —sprint, PO, user story, roadmap, etc. — sur un process dysfonctionnel sans trop changer ledit process ou sans s’attaquer aux dysfonctionnements).

Du coup, je réfléchis à mettre par écrit des exemples de dysfonctionnements pour m’aider à expliquer au client / à la cliente pourquoi je lui demande de travailler d’une certaine façon, et pourquoi c’est important pour lui ou pour elle et pour les personnes qui vont utiliser le produit qu’on est en train de développer ensemble.

Le dysfonctionnement du jour : la “recette tardive”. En quoi c’est un problème ?

Ce que j’appelle “la recette tardive”, c’est quand dans un process de développement logiciel :

Autre mécanisme de recette tardive observé :

Alors, je me demandais pourquoi c’est un problème ? Quand on retarde la recette à plus tard voire au dernier moment au lieu de recetter au fur et à mesure, alors on met en risque le produit. J’ai mis ici quelques réflexions par écrit pour tenter de rendre visible cette mise en risque du produit. J’essaie de montrer un peu les enchaînements de conséquences que j’ai observées, pas forcément dans l’ordre, mais au ralentit.

Quand on retarde la recette, alors :

Bref, je n’aime pas les recettes tardives.