Vous saurez tout sur le BDD

Thomas Clavier

C’est l’histoire de 3 Amis

Le truc qui part en prod c’est ce que le dev à compris.

Pourquoi ?

  • Se comprendre
  • Réduire le gâchis
  • Guider le développement du produit

Se comprendre

Est-on certain d’avoir compris la même chose ?

Réduire le gâchis

  • Rework = incompréhension du dev et/ou interprétation du dev
  • Influence du business sur le code

Guider le développement

  • Architecture émergente
  • Adaptation au marché
  • Cohésion avec la qualité

Le BDD tous les jours

Processus itératif en 3 étapes.

Étapes

Atelier de découverte

Ce que le logiciel pourrait faire.

Exemples mapping

Entrainement

Formulation

Ce que le logiciel devrait faire.

Automatisation

Ce que le logiciel fait réellement.

Outils

  • Personas
  • Exemples
  • Ubiquitous language
  • Gherkin

Personas

  • Lever une ambiguité et se projetter dans des usages différents
  • Fluidifier la conversation du business vers les développeurs et les utilisateurs
  • Élaborer la stratégie produit pour le business

Exemples

Règle sans exemple

  • Comment faire un nœud de chaise ?
  • Dessinez une étoile à 12 points

Étoile à 12 points

Exemple sans règle

KO OK
thieGh6E Di2ceik5D
azerTy007 aY0wae1oo
kexuCacee somuuS4ge

Exemple sans règle

KO OK Règle
thieGh6E Di2ceik5D 9 charactères
azerTy007 aY0wae1oo pas dans le dico
kexuCacee somuuS4ge des chiffres et des lettres

Language Commun co-construit

Ubiquitous Language

Dans les exemples

  • Changer les critères de segmentation sur la famille lave linge
  • Changer les attributs du noeud de nomenclature de niveau 6

Dans les exemples

Des mots polysémiques.

  • Dans le domaine des vegétaux la tomate est un fruit
  • Dans le domaine de la cuisine, la tomate est un légume
  • Dans le domaine de l’école, la tomate est un jeu
  • Dans le domaine du spectacle, la tomate est un feedback

Dans le code

Imaginez un distributeur avec :

  • une nomenclature de référencement
  • une nomenclature de vente

Gherkin

Scenario = un exemple

Feature = une fonctionnalité

Français

Automatisable

UX / UI

1955

2015

Durée de vie des tests

  • Quand je m’identifi.
  • Quand je rentre mon login, mon mot de passe et que je clic sur valider.

  • 3 étapes (Découvrir, Formaliser, Automatiser)
  • Des outils (Exemples, Personas, Exemple Mapping, Ubiquitous language, Gherkin)
  • Pour (se comprende, réduire le gachi, guider le développement)

Partagez vos expériences

@thomasclavier
@thomas@libre-entreprise.com
https://ajiro.fr/talks/conference-bdd/