SI LE TDD EST MORT…
ALORS PRATIQUONS
UNE AUTOPSIE
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
learn.tocraft.fr
Aujourd’hui, très peu de gens pratiquent leTDD !
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
GREEN
All tests are
passed
Test runs
and fails
RED
REFACTOR
Next test
UN CONSTAT
DOMMAGE …
RASSURANT EFFICACE ENCOURAGEANT
… car quand on y arrive, leTDD c’est
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CONSTAT#1
“Par où on commence ?”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
PAS DE PRÉCIPITATION POUR CODER !
CREUSER SON
SUJET
FORMULER A
HAUTEVOIX
UTILISER LE
“SHOULD”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
PRÉPARER SON CERVEAU ESTESSENTIEL
POURQUOI « SHOULD » ?
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
“SHOULD” COMME UN MESSAGE À SOI-MÊME
AFIN DE CIBLER LE COMPORTEMENTÀTESTER
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
INTERRESSANT, MAIS…
“En tant que développeur …”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
UN SACRE BOSSEUR CE MICHEL-ANGE …
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
ALORSTRAVAILLONS NOS AUTOMATISMES !
AS A JITCOMPILER FOR OUR BRAIN!
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
AVEC COMME OUTIL
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CODE KATA CODING DOJO
MAIS LETDD ESTUN ARTDIFFICILE …
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
QUI COMPREND PLUSIEURS SOUS-DICIPLINES
Designing Clean
Code
DesigningTest
Cases
Driving
Development
withTests
Refactoring
Safely
CONSTAT#2
“Si je ne comprends toujours
pas ce qu’on me demande de
faire …”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CHANGEONS DE POSTURE !
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CHALLENGEONS LES ACTEURS DU DOMAINE
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
À travers des conversations avec …
En mode 3 amigos
ses collègues
ses utilisateurs
équipes connexes
QUELQUES OUTILS POUR ÇA
LES 5 « POURQUOI ?» IMPACTMAPPING
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
REDONNONS DU SENS AU DEV
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
OK MAIS…
“Comment être efficace dans
nos efforts et notre
investissement ?”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
TDD MINIMALISME ETEFFICACITE
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
DOUBLE LOOP- OUTSIDE-IN
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CONSTAT#3
“Au bout d’un moment, leTDD et
nos tests nous ont ralentis …
… sont devenus un problème
pour toute l’équipe.”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
LE SECRET? TESTER …
METHODES
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
BEHAVIOURS!!!
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
BEHAVIOURS!!!
CONSTAT#4
“Ça va moins vite !”
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
SERIEUX ?!?
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
NE PAS NÉGLIGER NOTRE MANIÈRE DE PENSER
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
SYSTÈME 1 SYSTÈME 2
17 x 24Une hirondelle ne …
EN CONCLUSION, C’EST VRAI QUE LETDD …
parce que très souvent on en fait mal
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
On n’en fait pas …
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
GREEN
RED
REFACTOR
RED, GREEN, REFACTOR …
Ce n’est que l’ossature,
ce n’est pas l’âme duTDD …
Ce n’est pas suffisant !
L’ESSENTIEL N’ESTPASVISIBLE …
MAIS NEVOUS LAISSEZ PAS
IMPRESSIONNER !
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
CAR SI ON SUITQUELQUES PRATIQUES …
1
DOUBLE
BOUCLE
-
OUTSIDE-IN
COMMUNICATION
ORALE
-
SHOULD
2 3
METHODES
-
BEHAVIOURS
0 CREUSER SON SUJET
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
4 S’ENTRAÎNER RÉGULIÈREMENT
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
MERCI AVOUS !
Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
NOS OUVRAGES

Si le tdd est mort alors pratiquons une autopsie mix-it 2015

  • 1.
    SI LE TDDEST MORT… ALORS PRATIQUONS UNE AUTOPSIE Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain learn.tocraft.fr
  • 2.
    Aujourd’hui, très peude gens pratiquent leTDD ! Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain GREEN All tests are passed Test runs and fails RED REFACTOR Next test UN CONSTAT
  • 3.
    DOMMAGE … RASSURANT EFFICACEENCOURAGEANT … car quand on y arrive, leTDD c’est Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 4.
    CONSTAT#1 “Par où oncommence ?” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 5.
    PAS DE PRÉCIPITATIONPOUR CODER ! CREUSER SON SUJET FORMULER A HAUTEVOIX UTILISER LE “SHOULD” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain PRÉPARER SON CERVEAU ESTESSENTIEL
  • 6.
    POURQUOI « SHOULD» ? Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain “SHOULD” COMME UN MESSAGE À SOI-MÊME AFIN DE CIBLER LE COMPORTEMENTÀTESTER
  • 7.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 8.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 9.
    INTERRESSANT, MAIS… “En tantque développeur …” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 10.
    UN SACRE BOSSEURCE MICHEL-ANGE … Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 11.
    ALORSTRAVAILLONS NOS AUTOMATISMES! AS A JITCOMPILER FOR OUR BRAIN! Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 12.
    AVEC COMME OUTIL BrunoBOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain CODE KATA CODING DOJO
  • 13.
    MAIS LETDD ESTUNARTDIFFICILE … Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain QUI COMPREND PLUSIEURS SOUS-DICIPLINES Designing Clean Code DesigningTest Cases Driving Development withTests Refactoring Safely
  • 14.
    CONSTAT#2 “Si je necomprends toujours pas ce qu’on me demande de faire …” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 15.
    CHANGEONS DE POSTURE! Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 16.
    CHALLENGEONS LES ACTEURSDU DOMAINE Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain À travers des conversations avec … En mode 3 amigos ses collègues ses utilisateurs équipes connexes
  • 17.
    QUELQUES OUTILS POURÇA LES 5 « POURQUOI ?» IMPACTMAPPING Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 18.
    REDONNONS DU SENSAU DEV Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 19.
    OK MAIS… “Comment êtreefficace dans nos efforts et notre investissement ?” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 20.
    TDD MINIMALISME ETEFFICACITE BrunoBOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 21.
    DOUBLE LOOP- OUTSIDE-IN BrunoBOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 22.
    CONSTAT#3 “Au bout d’unmoment, leTDD et nos tests nous ont ralentis … … sont devenus un problème pour toute l’équipe.” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 23.
    LE SECRET? TESTER… METHODES Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 24.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain BEHAVIOURS!!!
  • 25.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain BEHAVIOURS!!!
  • 26.
    CONSTAT#4 “Ça va moinsvite !” Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 27.
    SERIEUX ?!? Bruno BOUCARD- t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 28.
    NE PAS NÉGLIGERNOTRE MANIÈRE DE PENSER Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain SYSTÈME 1 SYSTÈME 2 17 x 24Une hirondelle ne …
  • 29.
    EN CONCLUSION, C’ESTVRAI QUE LETDD … parce que très souvent on en fait mal Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain On n’en fait pas …
  • 30.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain GREEN RED REFACTOR RED, GREEN, REFACTOR … Ce n’est que l’ossature, ce n’est pas l’âme duTDD … Ce n’est pas suffisant !
  • 31.
    L’ESSENTIEL N’ESTPASVISIBLE … MAISNEVOUS LAISSEZ PAS IMPRESSIONNER ! Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain
  • 32.
    CAR SI ONSUITQUELQUES PRATIQUES … 1 DOUBLE BOUCLE - OUTSIDE-IN COMMUNICATION ORALE - SHOULD 2 3 METHODES - BEHAVIOURS 0 CREUSER SON SUJET Bruno BOUCARD - t @brunoboucard Thomas PIERRAIN - t @tpierrain 4 S’ENTRAÎNER RÉGULIÈREMENT
  • 33.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain MERCI AVOUS !
  • 34.
    Bruno BOUCARD -t @brunoboucard Thomas PIERRAIN - t @tpierrain NOS OUVRAGES