Retour sur le Meet-up du 26 septembre : BDD, TDD et DDD, des approches de conception logicielle complémentaires.

Partager

Article mis à jour le 8 juillet 2022 | Publié le 3 octobre 2018

Le 26 septembre 2018 Numendo a invité Michaël Azerhad, le fondateur de WealCome une entreprise experte en Software Craftsmanship, pour nous parler du BDD, du DDD et du TDD.
Si vous ne connaissez pas ces trois sigles, ils représentent des méthodes de gestion de projets efficaces visant à vous faire gagner en efficacité !
On vous parle un petit peu plus en détails de ces méthodes plus bas, dans l’article.
BONUS : pour ceux qui n’étaient pas présent à notre meet-up, vous pouvez visionner la vidéo de l’évènement ci-dessous ?

Dans cette vidéo vous verrez au travers du BDD pourquoi il est important pour l’équipe métier de challenger les propos avec l’équipe technique.
Dans cette logique, vous apprendrez comment gagner en finesse pendant l’étape de définition des User Stories.
Également, le DDD vous prouvera l’utilité de définir un langage commun compréhensible pour tous, afin que les différentes équipes cernent les User Stories définies précédemment de la même manière.
Enfin, le TDD vous montrera comment gagner du temps en écrivant du code propre par l’intermédiaire de tests préalables.

Behavior Driven Development ou BDD pour un langage compris de tous

D’après Michaël, le Behavior Driven Development (BDD) est une approche de découverte par l’exemple ! Cette approche vise notamment à éviter tout quiproquo entre les différents acteurs impliqués au sein d’un projet.
L’idée sous-jacente à cette approche est d’illustrer les Acceptance Criteria (règles de gestion) à travers des exemples simples, concrets et ultra-précis.
Cette première étape permet tout simplement de définir les tenants et aboutissants d’un projet de manière très simpliste. Ainsi, les besoins fonctionnels sont plus facilement apprivoisés et ça permet d’éviter toutes confusions en amont du projet.
Le résultat c’est un langage commun parlé par tous les acteurs, qu’ils fassent partis de l’équipe métier ou bien technique.

Domain Driven Design ( DDD) la deuxième étape, pour illustrer

Le Domain Driven Design quant à lui est une approche complète et approfondie de design. Un des objectifs de cette approche de développement logiciel est de faire en sorte que le code source manifeste fortement le langage commun, définit auparavant lors de l’étape  BDD, mais aussi qu’il émerge des concepts de domain modeling spécifiques et adaptés au domaine.  
Michael parle également de deux outils à disposition dans cette approche:

Test Driven Development (TDD) : multiplier les tests pour coder sans bugs

La dernière partie du meet-up aborde le Test Driven Development. En bref, cette discipline de programmation TDD repose sur un précepte de clean-coding. Elle vise ainsi à écrire chaque test avant d’écrire le code source d’un programme. ca a pour effet d’accélérer drastiquement les développements tout en assurant de forts bénéfices tels que :

Si vous voulez en savoir plus sur ces méthodes, nous vous invitons à consulter les articles de Michaël Azerhad.

Cet article vous a plu ?  N’hésitez pas à suivre notre actualité sur notre blog.  

Vous serez peut-être aussi intéressé par ces articles

La team Numendo s’est rendue à La tête dans les nuages

Mi-septembre, les Numendiens se sont donnés rendez-vous à 19h30 à La Tête dans les Nuages : un centre de loisirs parisien disposant d’un...

Le 6 juin, les numendiens ont troqué leurs traditionnels souris et claviers pour des combinaisons du Koezio de Cergy.

Nos meetup Numendo

Fin novembre 2017, Numendo a organisé un meet-up afin de discuter des dernières tendances du développement web. Trois de nos consultants ont...

Ce site web stocke des données telles que les cookies pour activer les fonctionnalités nécessaires du site, y compris l'analyse. Vous pouvez modifier ces paramètres à tout moment ou accepter les paramètres par défaut.
Préférences en matière de dépôt de données

Lorsque vous visitez des sites Web, ils peuvent stocker ou récupérer des données dans votre navigateur. Ce stockage est souvent nécessaire pour la fonctionnalité de base du site Web.
L’analyse peut être utilisée comme stockage. La confidentialité est importante pour nous, vous avez donc la possibilité de désactiver ce type de stockage qui n’est pas être nécessaire pour le fonctionnement de base du site Web. Le blocage de l’analyse peut avoir un impact sur votre expérience sur le site Web.

Nous utilisons des cookies pour personnaliser votre expérience sur Numendo.