Souvenir d’eXtreme programming #8 : Spécification et papier bristol

Continuons notre feuilleton en parlant de ce qui, je l’ai découvert plus tard, peut-être considéré comme le symbole de l’eXtreme Programming : les fiches bristol.

En effet le seul outil à acheter lorsqu’on veut mettre en place eXtreme Programming c’est plusieurs paquet de fiche bristol au format A6.

Ces feuilles servent à écrire les scénarios utilisateurs avant les planning games.

Durant le planning games, on écrit dessus la priorité et le coût de chaque scénario. On peut facilement organiser la planification en disposant les fiches sur une table.

Les scénario non traités sont stocké dans l’ordre de priorité décidé lors du planning game. Lorsqu’un développeur doit traiter un nouveau scénario, il prend la fiche au sommet de la pile.

Lorsqu’un développeur prend en charge un scénario, il prend la fiche et la garde tant que le développement n’est pas finie. Tout détail important lors d’échange entre le binôme et le client peut-être noté sur la fiche.

Lorsque le scénario est réalisé, la fiche est archivé.

Lorsqu’un bug est signalé, on l’inscrit sur un fiche bristol. On peut le traiter directement ou le rajouter dans la piles des fiches à traiter, dans l’ordre souhaité.

L’avantage d’utiliser un support comme les fiches bristol, c’est bien sur la simplicité. Il n’y a aucune contrainte lié à une application trop rigide. Tout information jugé utile peut être inscrite sur un bristol.

Un autre avantage psychologique tient à l’évolution de la taille du paquet de fiche traité qui permet bien de visualiser l’avancement d’un projet.

Bien sur les fiches ne sont pas parfaite. On peut les perdre (ce n’est pas arrivé souvent).

Une autre contrainte est la proximité géographique entre tous les membres de l’équipe, ce qui était notre cas. En cas d’éloignement la solution peut venir de la mise en place d’un wiki.

A ce propos, et devant l’insistance du client d’utiliser un support informatique, un wiki avait été mis en place. Après quelques doubles saisie bristol/wiki, l’utilisation du wiki s’est brutalement arrêté. La preuve que lorsqu’il n’y a pas de distance dans l’équipe, les fiches bristol sont largement suffisante.

J’ai découvert récemment que pour beaucoup de praticiens l’utilisation des fiches bristol est très caractéristique d’eXtreme Programming, sans être aussi typé que le développement en binôme. Durant une conversation avec un CTO j’ai dit : “pour les spécification je préfère utiliser des fiches bristol”. Sa réponse a été : “eXtreme Programming ?”. Il m’a ensuite parlé de son expérience de mise en oeuvre de XP. Et je suis presque sur que sans cette phrase clé il ne m’en aurai pas parlé. Car comme je l’ai vu depuis que j’en parle, il y a beaucoup de praticiens qui n’ose pas le dire. Sans doute parce que XP n’a pas très bonne presse en France. En tout cas parler de fiche bristol semble un bon moyen de se reconnaître entre praticiens honteux.

On reparlera sans doute des fiches lors de l’épisode sur le planning game, mais c’est une autre histoire.

A suivre…

Laisser un commentaire


Propulsé par WordPress