J’ai eu l’occasion, il y a déjà quelque temps, de participer à une réunion avec un client. Il s’agissait de nous présenter le projet pour nous permettre de bâtir notre réponse à appel d’offre.

Le client avait eu une expérience de projet réussi ayant utilisé la méthode Extreme Programming, et nous espérions pouvoir vendre notre capacité à monter ce nouveau projet en utilisant cette méthode.

L’ordre du jour de la réunion était en partie de déterminer si nous présenterions un projet “Full XP”, “partiellement XP” ou simplement “standard” (Cycle en V).

Le client nous a rapidement fait sentir qu’il aimerait bien faire du Full XP. Sans doute avait-il entendu dire que cette méthode ne révèle son potentiel qu’à condition de l’appliquer dans son intégralité. Il nous fournirait une personne devant jouer le rôle de client, nous fournirions tous les autres postes : développeur, coach et testeur.

L’affaire s’annonçait rose…

Le sujet du projet était de développer la partie cliente d’un système de communication basé sur un protocole standard dont je ne me souviens plus du nom.

client : - Pour la spécification, pas de problème, vous aurez toute la spécification de la norme.

fournisseur : - Quel partie du protocole devrons nous implémenter en particulier

client : - la norme définit clairement et intégralement le contenu fonctionnel du projet

fournisseur : - Mais comment pourrons-nous savoir ce qui importe le plus, ou le moins dans ce protocole.

client : - Ah, vous faites référence à cette pratique de descopage 1 !

fournisseur : !!!

Et voila, fin de la discussion. Nous n’étions pas près de faire du full XP… La suite n’a pas été meilleure, nous n’avons pas su vendre de l’Extreme Programming. Nous avons essayé de faire un mixte catastrophique inspiré d’XP, ajouté d’une charge documentaire comme on en trouve dans un cycle en V, avec spécification système, spécification logiciel détaillée, documents de tests, plan de developpement sous MS Project…

Nous n’avons pas obtenu le projet.

Conclusion : Le client était peut-être prêt pour XP, mais pas nous. Quand on vend de l’XP, il n’y a pas de solution intermédiaire. On ne peut pas céder sur les fondamentaux. Si on veut vendre de l’Agile, il faut en comprendre l’essence.

Comment charger sa voiture pour les vacances

Cette année, je suis parti en vacances au mois d’aout et il a fait un temps pourri, mais là n’est pas la question. Je suis parti en voyage une semaine avec ma petite famille (ma femme et mes deux enfants de 5 mois et 3 ans) dans ma Clio.

Question, comment emmener tout ce qu’il faut dans aussi peu d’espace.

Réponse : faire du descopage ? Est-ce que cela veut dire que nous allons manquer de quelque chose ? Est-ce que cela veux dire qu’on va laisser un de nos enfants à la maison ?

Mais non, t’inquiète pas mon bonhomme, on t’emmène bien sûr.

Non, la réponse, c’est qu’il faut ajuster nos valises à notre capacité de transport. Ce que nous voulons, c’est un moyen de remplir la voiture au maximum… Ou devrais-je dire au plus juste !

Comment faites vous ? Est-ce que vous ouvrez un document word pour lister toutes les choses que vous voulez prendre, puis calculez pour chaque chose, son volume, puis à l’aide d’un logiciel (Microsoft-Project ?) trouvez la solution optimum ?

Non, vous commencez par charger la voiture avec les choses essentielles, peut-être faites-vous un compromis sur certains gros trucs ? Est-ce qu’on emmène le lit parapluie ? La poussette ? Peut-être que le landau de la poussette pourrait faire office de lit, non ?

Ensuite, on remplit avec les petites choses, on peut aussi faire des petits sacs à fourrer dans les coins.

Bref, on remplit sa voiture de manière itérative. Il suffit de jeter un coup d’oeil dans l’habitacle après chaque ajout pour savoir s’il reste de la place. Il faudra parfois ressortir un gros truc qu’on décidera de ne pas emmener finalement.

Oui, mais pour un projet informatique, il faut pouvoir dire à l’avance ce que l’on va faire, combien ça va couter…

Pour les voitures, on sait bien qu’il faut 1 heure ou 2 pour charger mais sans doute pas plus. La voiture a une capacité fixe de toute façon ! N’est ce pas pareil pour les projets informatiques ? Les managers n’ont pas leur pareil pour estimer “grosses mailles”. Cela ne suffit-il pas ? Donner plus de précision est bien souvent très prétentieux de toute façon.


  1. “descopage”, ce mot est utilisé ici comme un MotArme [return]