Voici où je pense que le développement piloté par le comportement montre des gains immédiats, mais je ne suis pas sûr que le développement piloté par le test le fasse.
Dans le développement axé sur le comportement, vous abordez vos tickets d'une manière différente: vous vous asseyez avec l'homme d'affaires et travaillez avec lui pour définir les comportements que ce bloc de fonctionnalités doit avoir. Je décris cela dans une entrée sur mon blog, (le titre du message: Comportements d'écriture ).
S'asseoir avec l'homme d'affaires ou toute personne qui vous aidera à mieux comprendre ce que le système doit faire pour que tout le monde soit satisfait de cette fonctionnalité. Ce qu'il doit faire pour pouvoir être accepté par le processus d'AQ que vous avez en place.
La définition de critères de test, puis l'écriture de ces critères de test dans votre suite de tests automatisée, devrait réduire la quantité de va-et-vient que vous obtenez: quelqu'un qui prétend que la fonctionnalité est cassée, parce que vous avez manqué quelque chose (soit parce que vous avez légitimement manqué quelque chose, soit parce qu'ils ne l'ont jamais dit vous à ce sujet).
Cela peut également aider les autres à percevoir votre équipe: si vous vous asseyez et définissez ce qui doit être fait dans le système, vous pouvez passer de "des idiots qui surinventent tout et passent du temps sur des choses que nous n'avons pas demandées", à, "les gens intelligents qui proposent des fonctionnalités utiles".
TL; DR: Le développement basé sur le comportement peut montrer des améliorations rapidement car il est axé sur le «client». Le développement piloté par les tests, pour moi, semble consister à tester les composants internes de la base de code dont "personne" ne se soucie et qui offre des avantages commerciaux moins évidents. (Behaviour Driven Development a le changement immédiat, dans votre visage: les ingénieurs ont soudainement beaucoup plus de temps avec le «client» ou l'analyste commercial pour essayer de faire les choses correctement - ce qui devrait être considéré comme une bonne chose. »Oh , ils ont une réunion sur Feature X, ce qui signifie qu'il y a des progrès sur ce front! ")