Accéder à l'en-tête Accéder au contenu principal Accéder au pied de page

Rendez l'implicite explicite

BDD - Behavior Driven Development arolla

Description

Objectifs

Cette formation enseigne une approche pour améliorer la communication et la compréhension des besoins afin de développer le bon produit.

Maîtriser le Behavior-Driven Development (BDD) pour aligner les équipes métier et techniques autour d'un langage commun, transformer des besoins complexes en spécifications exécutables sans ambiguïté et poser les bases d'une documentation vivante pérenne.

Éliciter les besoins complexes et expliciter l'implicite par des exemples collaboratifs
L'élimination des malentendus de cadrage réduit le travail imprévu et les bugs. Les mauvais cadrages et à la dette technique gaspillent en moyenne 23 % à 42 % du temps de développement. L'équipe augmente son efficacité de livraison de fonctionnalités d'au moins 25 %.

Rendre les spécifications exécutables et automatisables (Gherkin / Given-When-Then)
La sécurisation des livraisons par des spécifications testables permet d'obtenir un code avec jusqu'à 15 fois moins de bugs, une vitesse de développement doublée et une incertitude des délais divisée par 9. Cette automatisation rigoureuse contribue également à des déploiements jusqu'à 440 fois plus rapides.

Automatiser la documentation vivante (Living Documentation)
La pérennisation du capital logiciel et la documentation continue accélèrent l'intégration des nouveaux collaborateurs et limitent les coûts de maintenance long terme. Cet environnement technique sain favorise l'innovation, de +65 %.

Structurer un cadre de spécification déterministe pour guider l'IA (Spec-Driven Development)
L'encadrement strict des agents IA élimine les dérives du "vibe coding"qui génère une hausse de 41 % du code dupliqué et un doublement des réécritures, augmentant l'instabilité globale des livraisons.

Programme

BDD : le pourquoi et le comment
Voici une proposition pour le programme, en conservant l'esprit des titres originaux tout en ajoutant une description pour chaque module.
Ces descriptions mettent en valeur l'approche Software Craftsmanship, l'importance de l'alignement métier/tech, et ouvrent la perspective vers le Spec-Driven Development (crucial pour le développement assisté par IA)

Les spécifications, un constat d’échec ?
Analyse des limites des approches traditionnelles (cahiers des charges obsolètes, tickets ambigus) et de leurs coûts (bugs, rework).
Découverte du besoin d'un cadre déterministe pour aligner humains et machines (agents IA) autour d'une vision sans ambiguïté

Origines du BDD
Du TDD (Test-Driven Development) au BDD. Retour sur l'héritage du mouvement Software Craftsmanship pour comprendre comment l'évolution des pratiques de test a conduit à cette méthode de conception guidée par le comportement.

Collaboration et responsabilité collective
La pratique des "3 Amigos" (Métier, Développement, QA).
Apprendre à casser les silos pour partager la compréhension du besoin, expliciter les règles métier et garantir une qualité assumée collectivement dès la phase de cadrage.

Écriture d’exemples
Techniques d'élicitation pour traduire des règles métier complexes en situations concrètes.
Apprendre à questionner le produit, à expliciter l'implicite et à décomposer les fonctionnalités en comportements simples et gérables.

Critères d’acceptation vs exemples
Distinguer l'intention d'une fonctionnalité (la règle) de sa preuve factuelle (l'exemple).
Comment passer d'une définition abstraite du "Terminé" (Definition of Done) à une validation irréfutable et testable.

Gherkin ou la revanche du Given/When/Then
Maîtrise de la syntaxe Gherkin pour standardiser la rédaction des comportements.
Création d'un langage commun (Ubiquitous Language) compréhensible par le métier, exécutable par le code, et formant le contexte parfait pour guider les agents IA (Spec-Driven Development).

L’agilité dans tous ses états
Intégration fluide du BDD dans les rituels agiles (Scrum, Kanban).
Découvrir comment cette pratique optimise les séances de raffinement (Backlog Refinement), sécurise le sprint et accélère les boucles de feedback.

Automatisation et documentation vivante
Transformation des exemples métier en tests automatisés.
Mise en place d'une Living Documentation (documentation vivante) synchronisée avec le code, constituant une source de vérité unique et pérenne pour l'entreprise.

Outils d’automatisation
Panorama et mise en pratique de l'écosystème outillé (Cucumber, SpecFlow, etc.).
Connexion entre les spécifications exécutables en langage naturel, le code de production et les pipelines d'intégration continue (CI/CD).

A savoir

La formation est donnée en français ou en anglais. Les supports de formation sont en anglais. Durant la formation, les apprenti⸱e⸱s seront incité⸱e⸱s à travailler en Pair Programming, sans caractère obligatoire.

Public

Cette formation s’adresse à toute personne impliquée dans le développement logiciel : responsable d’application, chef⸱fe de projet, Product Owner, maîtrise d’ouvrage, analyste fonctionnel, maîtrise d’œuvre, développeuse ou développeur, testeuse ou testeur, architecte…

Prérequis

Aucune connaissance technique n’est requise. Les exemples seront principalement fournis en langage orienté object (pour les personnes ayant un background dans un autre langage, nous consulter).
Pour chaque formation, un quizz de validation des prérequis sera transmis 2 semaines en amont et en fin de session pour valider les acquis.

Matériel pédagogique

Les formateurs distribueront les supports de la formation au format électronique PDF à la fin de la formation.
Pour toute personne en situation de handicap, n’hésitez pas à nous contacter au 07 63 74 20 95 ou à formation@arolla.fr.
Par ailleurs, toutes nos formations sont accessibles en distanciel.

Formateurs

Arnaud Courtes coach craft Arolla

Arnaud Courtès

Formateur Arolla - Lead technique craft

Dorra bartaguiz formatrice Arolla

Dorra Bartaguiz

Formatrice et CTO Arolla

mathieu pauly coach craft arolla

Mathieu Pauly

Coach software craft

Formateur Arolla Frédéric Roger

Frédéric Roger

Coach crafter Agile

Les prochaines sessions

Présentiel

07/06/2027 au 08/06/2027

2000€

Présentiel

06/12/2027 au 07/12/2027

2000€

Contactez-nous

Nos dernières formations

Voir toutes les formations
DDD - domain driven design arolla
Architecture

DDD – Domain Driven Design

Découvrez comment aligner votre code avec une compréhension approfondie des métiers.

Durée

2 jours

Voir
Event Storming for architects arolla formation
Architecture

Event Storming for architects

l'EventStorming, une technique de modélisation puissante et collaborative qui facilite la compréhension des processus métier complexes et l'alignement entre les exigences métier et les solutions technologiques.

Durée

1 jour

Voir
fin ops image
Nouvelle Performance

FinOps : Finance-Aware Engineering

Allier excellence technique et intelligence économique du code est la clé pour transformer la qualité logicielle en avantage financier durable. Cette formation FinOps vous guide pour maîtriser la Dette Technique, optimiser les coûts et maximiser le ROI technique.

Durée

2 jours

Voir