Aujourd'hui, nous avons essayé d'introduire BDD dans notre processus de développement logiciel en organisant un atelier de spécification.
Pour cet atelier, nous avions 2 développeurs, 1 testeur et 1 analyste commercial. L'atelier a duré 1h30 et à la fin de celui-ci, nous avons réussi à trouver quelques scénarios BDD pour notre nouvelle fonctionnalité. Nous avons essayé de nous concentrer sur la recherche des scénarios que nous pourrions manquer et des plus difficiles.
À la fin de l'atelier, certaines personnes n'étaient pas satisfaites de l'atelier.
Un développeur a estimé qu'il avait perdu son temps car il avait l'habitude de donner les scénarios directement à l'analyste commercial et de les examiner avec elle. L'analyste commerciale n'était pas sûre de la couverture de nos scénarios (avait le sentiment que nous aurions pu passer à côté d'autres choses importantes), mais plus important encore, estimait que cet atelier était également une perte de temps car elle aurait pu comprendre tous ces scénarios par elle-même. et dans un laps de temps plus court .
Cet atelier expérimental a duré 1h30, et à la fin de celui-ci, nous ne nous sentions pas assez confiants sur ce que nous avons fait ... bien sûr, nous aurions pu y consacrer plus de temps mais honnêtement, la plupart des gens sont épuisés après 1h30 de brainstorming pour aller chercher des affaires règles du cerveau BA.
Ma question est donc de savoir comment ce genre d'atelier peut réellement fonctionner. Dans la théorie, étant donné que vous avez une nouvelle fonctionnalité à développer, vous placez l'arbre `` amigos '' (dev / tester / ba) dans la même pièce afin qu'ils puissent collaborer ensemble pour écrire les différentes exigences pour la nouvelle fonctionnalité à l'aide d'exemples. Je peux voir tous les avantages de cela. Surtout en termes de partage des connaissances et de produit commun / objectif final / vision réalisée.
Notre conclusion de cette expérience était qu'il est en fait plus rentable d' avoir d'abord un BA pour travailler seul sur les exemples et ensuite seulement d'avoir les scénarios à réviser / retravailler par les 3 `` amigos ''. En ayant le BA pour travailler seul, nous sommes en fait plus confiants que nous allons moins manquer quelque chose + nous pouvons toujours revoir les scénarios par la suite pour revérifier. Nous ne pensons pas qu'une simple session de brainstorming / découverte délibérée soit réellement suffisante pour couvrir sérieusement toutes les exigences d'une nouvelle fonctionnalité. L'analyste d'affaires est en fait la meilleure personne pour ce genre de choses. La meilleure chose que nous puissions faire est de revoir ce qu'elle a écrit et de voir si nous avons une compréhension commune (ce qui pourrait alors conduire à réécrire certains de ses scénarios ou en ajouter de nouveaux qu'elle aurait pu manquer).
Alors, comment pouvez-vous faire en sorte que cela fonctionne efficacement dans la pratique ?