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 ...
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’
Pl...
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 semai...
www.agiletour.com27/10/10
Un espace d’apprentissage sûr et conviviale
Un travail collaboratif
Chacun doit pouvoir s’amélio...
www.agiletour.com27/10/10
Kata ( 型 ou 形 littéralement: “figure") mot japonais décrivant
un modèle de mouvements chorégraph...
www.agiletour.com27/10/10
Présentation d’une solution
Tout le monde doit pouvoir la reproduire à la fin de la présentation...
www.agiletour.com27/10/10
randori ( 乱取り ou 乱捕り ) est une technique que l'on retrouve
dans divers arts martiaux, elle consi...
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 s...
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 t...
www.agiletour.com27/10/10
1. Ecrire un test montrant un manque
2. Corriger le code pour faire passer le test
3. Refactorin...
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 fr...
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
...
www.agiletour.com27/10/10
Dojo TDD
Quelques liens:
• http://www.agiledata.org/essays/tdd.html
• http://codingdojo.org/
• h...
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’
Prochain SlideShare
Chargement dans…5
×

AT2010 Dojo TDD

1 426 vues

Publié le

Publié dans : Formation
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 426
Sur SlideShare
0
Issues des intégrations
0
Intégrations
127
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

AT2010 Dojo TDD

  1. 1. Coding Dojo - Randori sur le TDD Anthony Hurot Octobre 2010
  2. 2. 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
  3. 3. 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
  4. 4. 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’
  5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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’
  12. 12. www.agiletour.com27/10/10 Test Driven Development
  13. 13. 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
  14. 14. 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
  15. 15. 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’
  16. 16. www.agiletour.com27/10/10 La génése d’une aventure épique Le commencement, la définition de l’avatar Let’s go !
  17. 17. 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 !
  18. 18. 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’
  19. 19. 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
  20. 20. www.agiletour.com27/10/10 Dojo TDD Quelques liens: • http://www.agiledata.org/essays/tdd.html • http://codingdojo.org/ • http://www.aubryconseil.com/
  21. 21. 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’

×