Ouvrir session
Nouveau venu ? Créez votre compte
xp-france
? Déjà membre ? Ouvrir session

Astuces Yahoo! Groupes

Le saviez-vous...
Et si je montais le groupe de mon association ? J'essaie !

Messages

  Messages Aide
Avancée
Re : [xp-france] Évolution de TDD   Liste de messages  
Répondre | Transférer Message #7416 sur 8535 |
Re: Re : [xp-france] Évolution de TDD

Bonjour,

J'ai eu l'occasion de reflechir sur BDD ces derniers temps et voici ce que
j'en ai conclu.

On est tous d'accord que BDD permet d'exprimer des tests avec un focus plus
fonctionnel. Et dans les messages de ce thread, on sent qu'il y a un
recouvrement avec les outils TDR (Test-Driven Requirements) a la FIT,
FitNesse, GreenPepper, Concordion & co. Je suis aussi de cet avis.

Je pense que vous serez avec moi en disant que BDD et TDR permettent de se
concentrer sur les besoins client (le *bon code* par analogie avec le *code
bon*, deja adresse par TDD), mais avec un outilllage oriente developpeur
pour BDD et un outillage oriente analyste fonctionnel pour TDR (a noter que
je ne suis pas d'accord pour dire que le Product Owner pourrait ecrire ses
tests client avec BDD).

Du coup, TDR me parait etre un outil adapte quand les analystes sont bien
integres avec les developpeurs, par exemple en faisant partie de l'equipe
technique, ou au moins en etant presents regulierement en cours d'iteration
pour le Sprint Planning + des conversations pour detailler les User Stories.
TDR permet de tomber sur un accord concernant les fonctionnalites a
developper, sans avoir a prealable plus qu'une User Story pour decrire le
besoin. TDR est donc principalement un outil de communication entre des
personnes tres techos et des personnes plutot metier.
cf. http://jamesshore.com/Blog/Five-Ways-to-Misuse-Fit.html pour plus de
discussion sur cet aspect.

Par contre, j'estime que BDD est un outil adapte quand les developpeurs
recoivent les specs d'une equipe MOA exterieure, rediges peut-etre plusieurs
iterations avant. Ca n'est pas une situation ideale, mais cela arrive
encore. Dans ce cas, les developpeurs n'ont pas interet a perdre leur temps
avec l'utilisation d'un outil comme FIT qui n'est tout de meme pas tres
efficace de leur point de vue.
BDD est excellent aussi quand la totalite de l'equipe est composee de
personnes tres techniques, a meme de lire le code source tous les jours sur
leur poste. Je pense typiquement a des committers sur un projet open-source
(vous connaissez beaucoup d'analystes fonctionnels sur un projet OSS?) mais
aussi a des equipes dans une start-up qui ont une excellente comprehension
de ce qu'elles doivent developper.

Derniere chose: comme certains autres outils, il est possible que BDD
augmente la cohesion a l'interieur de l'equipe, tout en creant des defenses
par rapport au monde exterieur qui n'est pas aussi 'jelled'. Du coup, cela
peut limiter les gains futurs lies a l'integration de personnes
non-techniques.

Je serais interesse par des critiques sur cette analyse...

Eric

2008/6/3 Cédric Girard <cedricgirard@...>:

> Le 03/06/08, Camille <cam_bloch@... <cam_bloch%40yahoo.fr>> a écrit
> :
>
> > De mon point de vue, BDD apporte une autre dimension au TDD car ca permet
> de décrire des actions de plus haut niveau que des tests de code. Ainsi, le
> Product Owner (désolé, je fais plus du scrum que du XP ;-) ) peut les écrire
> lui même. Dans mon équipe, on a même commencer à étudier Concordion pour
> générer du test auto à partir de" BDD like".
>
> Mon questionnement personnel sur BDD est de savoir si c'est juste une
> manière plus concise et "haut niveau" d'écrire les mêmes tests, ou
> s'il y a quelque chose d'autre que je n'ai pas vu.
>
> > Et enfin, le dernier avantage du BDD dans notre projet, c'est qu'on a un
> historique de code de 7 ans sans test auto. et le BDD rentre plus facilement
> pour écrire les "acceptance tests" des nouvelles User Stories
>
> Meilleure prise en main par l'équipe? Je serai intéressé par un
> développement.
>
> Cordialement
> Cédric
>
>


[Les parties de ce message comportant autre chose que du texte seul ont été
supprimées]




Dimanche 22. Juin 2008  9:25

elefevre7
Messenger Messenger
Envoyer un message Envoyer un message

Transférer Message #7416 sur 8535 |
Montrer le contenu des messages Auteur Date

... De mon point de vue, BDD apporte une autre dimension au TDD car ca permet de décrire des actions de plus haut niveau que des tests de code. Ainsi, le...
Camille
cam_bloch
Messenger Envoyer un message
3. Juin 2008
15:03

... Mon questionnement personnel sur BDD est de savoir si c'est juste une manière plus concise et "haut niveau" d'écrire les mêmes tests, ou s'il y a...
Cédric Girard
cedricgirard...
Messenger Envoyer un message
3. Juin 2008
15:40

Bonjour, J'ai eu l'occasion de reflechir sur BDD ces derniers temps et voici ce que j'en ai conclu. On est tous d'accord que BDD permet d'exprimer des tests...
Eric Lefevre
elefevre7
Messenger Envoyer un message
22. Juin 2008
9:25

Salut, Pour éviter toute ambiguité, je mentionne d'entrée de jeu que je suis un des concepteurs de GreenPepper. C'est une analyse intuitive très...
François Beauregard
fbeauregard49
Messenger Envoyer un message
22. Juin 2008
15:24

Hm... pour l'instant, je reste d'avis que TDR n'est pas performant pour des developpeurs purs. Je concois que GreenPepper peut apporter du progres, mais cela...
Eric Lefevre
elefevre7
Messenger Envoyer un message
22. Juin 2008
20:50

Super, on se voit à Agile2008. Peux-tu m'aider à définir développeurs purs? ~françois ... [Les parties de ce message comportant autre chose que du texte...
François Beauregard
fbeauregard49
Messenger Envoyer un message
22. Juin 2008
21:21

"developpeurs purs": dans le contexte de mon mail, c'etait une equipe composee entierement de personnes a meme de developper dans le langage choisi. Donc, sans...
Eric Lefevre
elefevre7
Messenger Envoyer un message
23. Juin 2008
6:40

Salut François, ... Je ne comprend pas qu'on ne puisse pas débattre de choses sur la mailing liste. C'est très bien de se rencontrer dans des conférences,...
Dominic Williams
xpdoka
Messenger Envoyer un message
23. Juin 2008
21:03

Salut Dominic, On peut débattre sur la liste sans problème. En fait j'ai écrit que je trouverais difficile de faire le débat sur la liste, pas impossible....
François Beauregard
fbeauregard49
Messenger Envoyer un message
24. Juin 2008
14:00

Dominic, t'as pas compris : en fait François est en train de t'inviter tout frais payés pour aller parler TDD et TDR à Toronto ! Pour ma part, si il promet...
Jacques COUVREUR
jacques.couv...
Messenger Envoyer un message
24. Juin 2008
21:37

Bonjour Eric, ... Non, nous ne sommes pas tous d'accord ! BDD peut servir aux tests développeur. Dans ce cas, il n'y a pas de différence entre BDD et TDD. ...
Dominic Williams
xpdoka
Messenger Envoyer un message
23. Juin 2008
20:55

... Oui, j'ai lu que Concordion était une évolution de Fit mais malheureusement pour l'instant il n'y a que Java voir Ruby de supporté pour l'instant. ... ...
David
davidbo5
Messenger Envoyer un message
3. Juin 2008
15:54

Bonjour Camille, ... Si c'est vrai que BDD sert aux tests du client, ce n'est pas une évolution de TDD, mais un outil pour les tests clients - donc rien à...
Dominic Williams
xpdoka
Messenger Envoyer un message
3. Juin 2008
20:55

... Si les classes sont hyper couplées entre elles, sans interface et quasiment toutes dépendantes (de pret ou de loin) d'un objet magique "context", c'est...
julien balas
julienkrilinorg
Messenger Envoyer un message
3. Juin 2008
21:42

Bonjour Julien, ... C'est très facile de commencer à faire du TDD, à condition de se contenter d'en faire où c'est possible, et d'augmenter très...
Dominic Williams
xpdoka
Messenger Envoyer un message
4. Juin 2008
23:11
Avancée

Copyright © 2009 Yahoo! France SAS – Tous droits réservés.
Mise à jour : données personnelles - Conditions d'utilisation - Charte - Signaler un abus - Aide