SlideShare una empresa de Scribd logo
1 de 21
Coding Dojo - Randori sur le TDD
Anthony Hurot
Octobre 2010
www.agiletour.com27/10/10
Planning
Si je veux apprendre le Judo, je vais m'inscrire au dojo du coin
et y passer une heure par semaine pendant deux ans, au bout
de quoi j'aurai peut-être envie de pratiquer plus assidument.
Si je veux apprendre la programmation objet, mon employeur
va me trouver une formation de trois jours à Java dans le
catalogue 2004.
Cherchez l'erreur.
Laurent Bossavitz
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’
Planning
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’
www.agiletour.com27/10/10
Si je veux apprendre le Judo, je vais m'inscrire au dojo du coin
et y passer une heure par semaine pendant deux ans, au bout
de quoi j'aurai peut-être envie de pratiquer plus assidument.
Si je veux apprendre la programmation objet, mon employeur
va me trouver une formation de trois jours à Java dans le
catalogue 2004.
Cherchez l'erreur.
Laurent Bossavitz
Dojo
www.agiletour.com27/10/10
Un espace d’apprentissage sûr et conviviale
Un travail collaboratif
Chacun doit pouvoir s’améliorer à son rythme
Un objectif d’apprentissage et esprit non compétitift
Dojo
www.agiletour.com27/10/10
Kata ( 型 ou 形 littéralement: “figure") mot japonais décrivant
un modèle de mouvements chorégraphiés et détaillés réalisé par
une ou plusieurs personne.
L’objectif n’est pas de trouver la meilleur solution
mais de comprendre la solution proposée
Kata
www.agiletour.com27/10/10
Présentation d’une solution
Tout le monde doit pouvoir la reproduire à la fin de la présentation
Interruption autorisée pour questionner sur la solution
Kata
www.agiletour.com27/10/10
randori ( 乱取り ou 乱捕り ) est une technique que l'on retrouve
dans divers arts martiaux, elle consiste en l'attaque d'une personne par
plusieurs partenaires.
L'objectif est d'implémenter une solution de façon collaborative
Randori
www.agiletour.com27/10/10
Le principe de base est que tout le monde effectue les rôles de
pilote et co-pilote pendant la session.
Interruption uniquement lorsque les tests sont valides, silence
quand ils sont en échec
Randori
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’
www.agiletour.com27/10/10
Test Driven Development
www.agiletour.com27/10/10
Méthode toute simple à comprendre : Avant d'écrire un bout de code,
on commence par écrire les tests qui vont vérifier la conformité du
code.
On ne teste pas pour valider le bon fonctionnement, on pilote le
développement par les tests.
Test Driven Development
www.agiletour.com27/10/10
1. Ecrire un test montrant un manque
2. Corriger le code pour faire passer le test
3. Refactoring
4. Verifier que les tests passent toujours
Test Driven Development
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’
www.agiletour.com27/10/10
La génése d’une aventure épique
Le commencement, la définition de l’avatar
Let’s go !
www.agiletour.com27/10/10
Java : un langage de programmation orienté objet pour le
développement de logiciel
Junit : un framework de test unitaire pour java
Play Framework : Play se focalise sur la productivité des
développeurs
Let’s go !
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’
www.agiletour.com27/10/10
Intérêts:
• Apprendre TDD hors contexte
• Code couvert par les tests
• Apprendre le refactoring
• Partager les pratiques de développement
• Ludique
• Bon moyen de découvrir de nouvelles technologies
Dojo TDD
www.agiletour.com27/10/10
Dojo TDD
Quelques liens:
• http://www.agiledata.org/essays/tdd.html
• http://codingdojo.org/
• http://www.aubryconseil.com/
www.agiletour.com27/10/10
A faire En cours Fini
Présentation
dojo
2’30
Présentation
TD
2’30
Codage
25’
Rétrospective
5’

Más contenido relacionado

Destacado

Ateliers numeriques Vallée du Lot et du Vignoble
Ateliers numeriques Vallée du Lot et du VignobleAteliers numeriques Vallée du Lot et du Vignoble
Ateliers numeriques Vallée du Lot et du Vignoble
Anouk Marchand Mooldijk
 

Destacado (15)

Estampados JNC
Estampados JNCEstampados JNC
Estampados JNC
 
Ateliers numeriques Vallée du Lot et du Vignoble
Ateliers numeriques Vallée du Lot et du VignobleAteliers numeriques Vallée du Lot et du Vignoble
Ateliers numeriques Vallée du Lot et du Vignoble
 
WV PDF Presentation 2015 - Germany
WV PDF Presentation 2015 - GermanyWV PDF Presentation 2015 - Germany
WV PDF Presentation 2015 - Germany
 
Cafe Croissant Collaboratif Innovation et créativité
Cafe Croissant Collaboratif Innovation et créativitéCafe Croissant Collaboratif Innovation et créativité
Cafe Croissant Collaboratif Innovation et créativité
 
Deutsch crowndfunding
Deutsch crowndfundingDeutsch crowndfunding
Deutsch crowndfunding
 
Dani
DaniDani
Dani
 
Willkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen BibliotheksweltWillkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen Bibliothekswelt
 
DNX Talk ★ Conni Biesalski - Die unverbluemte Story einer Digitalen Nomadin
DNX Talk ★ Conni Biesalski - Die unverbluemte Story einer Digitalen NomadinDNX Talk ★ Conni Biesalski - Die unverbluemte Story einer Digitalen Nomadin
DNX Talk ★ Conni Biesalski - Die unverbluemte Story einer Digitalen Nomadin
 
ELS DIABLES - Jorge i Riham
ELS DIABLES - Jorge i RihamELS DIABLES - Jorge i Riham
ELS DIABLES - Jorge i Riham
 
Conseil d’administration ou de connections ?
Conseil d’administration ou de connections ?Conseil d’administration ou de connections ?
Conseil d’administration ou de connections ?
 
Require.js in details
Require.js in detailsRequire.js in details
Require.js in details
 
Herramientas basicas de word antonia
Herramientas basicas de word antoniaHerramientas basicas de word antonia
Herramientas basicas de word antonia
 
Nouveau dispositif d'enseignement blended-Learning pour les sciences au 1er d...
Nouveau dispositif d'enseignement blended-Learning pour les sciences au 1er d...Nouveau dispositif d'enseignement blended-Learning pour les sciences au 1er d...
Nouveau dispositif d'enseignement blended-Learning pour les sciences au 1er d...
 
La classe inversée et la baladodiffusion (ACPQ)
La classe inversée et la baladodiffusion (ACPQ)La classe inversée et la baladodiffusion (ACPQ)
La classe inversée et la baladodiffusion (ACPQ)
 
Ext fc
Ext fcExt fc
Ext fc
 

Similar a AT2010 Dojo TDD

Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
Cellenza
 

Similar a AT2010 Dojo TDD (20)

Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
Coding Dojo - Kata sur le pilotage par les tests d'acceptances (ATDD)
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Coding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérienceCoding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérience
 
Human Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agile
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniques
 
At2009 Coding Dojo ATDD
At2009 Coding Dojo ATDDAt2009 Coding Dojo ATDD
At2009 Coding Dojo ATDD
 
Développer en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceDévelopper en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx France
 
Coding dojo en entreprise
Coding dojo en entrepriseCoding dojo en entreprise
Coding dojo en entreprise
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum Day
 
Geek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JSGeek Time Juillet 2017 : TDD coté Front/JS
Geek Time Juillet 2017 : TDD coté Front/JS
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016
 
Coder propre !
Coder propre !Coder propre !
Coder propre !
 
Test driven development v0.2 20121221
Test driven development v0.2 20121221Test driven development v0.2 20121221
Test driven development v0.2 20121221
 
Les Code Reviews : le guide de survie
Les Code Reviews : le guide de survieLes Code Reviews : le guide de survie
Les Code Reviews : le guide de survie
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
La solution-a-la-dette-technique
La solution-a-la-dette-techniqueLa solution-a-la-dette-technique
La solution-a-la-dette-technique
 
Y sont pas cher mes tests
Y sont pas cher mes testsY sont pas cher mes tests
Y sont pas cher mes tests
 

Más de Normandy JUG

Couche Base par Tugdual Grall
Couche Base par Tugdual GrallCouche Base par Tugdual Grall
Couche Base par Tugdual Grall
Normandy JUG
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
Normandy JUG
 

Más de Normandy JUG (20)

Découvrez les bases de l’ergonomie web : donnez à vos utilisateurs le meilleu...
Découvrez les bases de l’ergonomie web : donnez à vos utilisateurs le meilleu...Découvrez les bases de l’ergonomie web : donnez à vos utilisateurs le meilleu...
Découvrez les bases de l’ergonomie web : donnez à vos utilisateurs le meilleu...
 
Codeurs En Seine - Lean startup - Matthieu Garde-Lebreton
Codeurs En Seine - Lean startup - Matthieu Garde-LebretonCodeurs En Seine - Lean startup - Matthieu Garde-Lebreton
Codeurs En Seine - Lean startup - Matthieu Garde-Lebreton
 
What makes groovy groovy codeurs en seine - 2013 - light size
What makes groovy groovy   codeurs en seine - 2013 - light sizeWhat makes groovy groovy   codeurs en seine - 2013 - light size
What makes groovy groovy codeurs en seine - 2013 - light size
 
[Codeurs en seine] management & monitoring cloud
[Codeurs en seine] management & monitoring cloud[Codeurs en seine] management & monitoring cloud
[Codeurs en seine] management & monitoring cloud
 
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
Fork / Join, Parallel Arrays, Lambdas : la programmation parallèle (trop ?) f...
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
 
Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)
Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)
Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)
 
Soirée Ceylon avec Stéphane Epardaud
Soirée Ceylon avec Stéphane EpardaudSoirée Ceylon avec Stéphane Epardaud
Soirée Ceylon avec Stéphane Epardaud
 
Soirée Guava et Lombok avec Thierry Leriche
Soirée Guava et Lombok avec Thierry LericheSoirée Guava et Lombok avec Thierry Leriche
Soirée Guava et Lombok avec Thierry Leriche
 
Couche Base par Tugdual Grall
Couche Base par Tugdual GrallCouche Base par Tugdual Grall
Couche Base par Tugdual Grall
 
Java7 normandyjug
Java7 normandyjugJava7 normandyjug
Java7 normandyjug
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
Annotations Java par Olivier Croisier
Annotations Java par Olivier CroisierAnnotations Java par Olivier Croisier
Annotations Java par Olivier Croisier
 
Spring Batch 17-05-2011
Spring Batch 17-05-2011Spring Batch 17-05-2011
Spring Batch 17-05-2011
 
ATR2011 - Planning poker
ATR2011 - Planning pokerATR2011 - Planning poker
ATR2011 - Planning poker
 
ATR2011 - Scrum dans les tranchées Normandes
ATR2011 - Scrum dans les tranchées NormandesATR2011 - Scrum dans les tranchées Normandes
ATR2011 - Scrum dans les tranchées Normandes
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
 
HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
 
Git
GitGit
Git
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 

Último (18)

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 

AT2010 Dojo TDD