At2009 Coding Dojo ATDD

2,015 views
1,898 views

Published on

Mise en oeuvre de l'Acceptance Tests Driven Development via un coding dojo avec cuke4duke

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,015
On SlideShare
0
From Embeds
0
Number of Embeds
451
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

At2009 Coding Dojo ATDD

  1. 1. Coding Dojo – Kata sur le pilotage par les tests d'acceptances (ATDD) Emmanuel Hugonnet Architecture J2EE [email_address] +33-(0)476248658 Rémy Sanlaville Expert Senior en Ingénierie Logicielle   [email_address]
  2. 2. Contrat de la session Ce que vous verrez pendant cette session [ 5'] Rapide présentation du coding-dojo [ 5'] Présentation du défi [35'] Codage en binôme avec cuke4duke [15'] Rétrospective
  3. 3. Contrat de la session Ce que vous ne verrez pendant cette session <ul><li>L'intérêt du coding-dojo </li></ul><ul><li>On The Benefits of Dojo (Arnaud Bailly) </li></ul><ul><li>Présentation des spécifications exécutables </li></ul><ul><li>Session Soigner sa schizophrénie MOA / MOE </li></ul><ul><li>Comment mettre en place un coding-dojo dans sa ville </li></ul><ul><ul><li>Coding Dojo: un retour d'expérience </li></ul></ul><ul><li>Comment devenir Chuk Norris </li></ul>
  4. 4. Présentation
  5. 5. Historique 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 Bossavit
  6. 6. Objectifs <ul><li>Espace sûr </li></ul><ul><ul><li>Pas de compétition </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Tout le monde participe </li></ul></ul><ul><li>Apprentissage continu/régulier </li></ul><ul><li>Apprentissage par petits pas </li></ul><ul><li>L’erreur est humaine </li></ul>Chacun doit pouvoir s'améliorer à son rythme Le but n'est pas de terminer l'exercice mais bien d'apprendre
  7. 7. Kata from Dojo@SP (São Paulo) co-pilote pilote Binôme Participants
  8. 8. Charte Coding Dojo - Kata Objectifs Présentation d'une solution pour un défi. Le but n'est pas de trouver la meilleure solution mais de comprendre la solution proposée par l'animateur. Règles Vous ne pouvez poser des questions que si vous n'avez pas compris un enchaînement. Vous ne pouvez pas interrompre le Kata pour proposer une meilleure solution.
  9. 9. Défi
  10. 10. Jeu Du Pendu
  11. 14. Jeu Du Pendu v1.0 <ul><li>Succès en début de partie </li></ul><ul><ul><li>Soit le mot à trouver &quot;SANGLIER&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 6 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;********&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;S&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 6 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;S*******&quot; </li></ul></ul><ul><li>Echec </li></ul><ul><ul><li>Soit le mot à trouver &quot;SANGLIER&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 6 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;S*******&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;Z&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 5 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;S*******&quot; </li></ul></ul>
  12. 15. Jeu Du Pendu v1.0 <ul><li>L'utilisateur tape une lettre déjà proposée </li></ul><ul><ul><li>Soit le mot à trouver &quot;SANGLIER&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 5 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;S*N*****&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;S&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 5 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;S*N*****&quot; </li></ul></ul><ul><li>Succès avec état </li></ul><ul><ul><li>Soit le mot à trouver &quot;SANGLIER&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 5 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;S*******&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;N&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 5 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;S*N*****&quot; </li></ul></ul>
  13. 16. Jeu Du Pendu v1.0 <ul><li>Echec avec compteur coups restants à 0 </li></ul><ul><ul><li>Soit le mot à trouver &quot;ALOUETTE&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 0 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;A***ETTE&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;S&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 0 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;A***ETTE&quot; </li></ul></ul><ul><li>Succès avec plusieurs occurrences d'une même lettre </li></ul><ul><ul><li>Soit le mot à trouver &quot;ALOUETTE&quot; </li></ul></ul><ul><ul><li>Et le nombre de coups restants est 5 </li></ul></ul><ul><ul><li>Et le mot affiché est &quot;A*******&quot; </li></ul></ul><ul><ul><li>Lorsque je tape la lettre &quot;T&quot; </li></ul></ul><ul><ul><li>Alors le nombre de coups restants devrait être 5 </li></ul></ul><ul><ul><li>Et le mot affiché devrait être &quot;A****TT*&quot; </li></ul></ul>
  14. 18. ATDD / TDD Emerger le design Tests unitaires Exigences exécutables Spécifications par l'exemple
  15. 19. Le code produit Le code produit se trouve sur Github git clone git://github.com/ehsavoie/dojo_agiletour_2009.git
  16. 21. Rétrospective
  17. 22. <ul><li>5 doigts : Excellente Super c'est exactement ce qu'il me fallait ! </li></ul><ul><li>4 doigts : Bonne Très intéressant, j’ai gagné plus que le temps que j’y ai passé. </li></ul><ul><li>3 doigts : Juste Moyenne Intéressant, sans plus. Je n’ai pas perdu mon temps. </li></ul><ul><li>2 doigts : Utile Bof ! J'ai perdu du temps. </li></ul><ul><li>1 doigt : Inutile Je n'ai rien appris. J’ai vraiment perdu mon temps </li></ul>ROTI (Return On Time Invested)
  18. 23. Annexes
  19. 24. Coding Dojo à Grenoble Site web http://clubagile.org/evenements/coding-dojo/ Liste de diffusion http://groups.google.fr/group/cara-dojo
  20. 25. Randori co-pilote pilote On tourne (5 – 7 mn) Binôme Participants from Dojo@SP (São Paulo)
  21. 26. Remerciements <ul><li>Pragmatic Dave Thomas </li></ul><ul><li>Laurent Bossavit </li></ul><ul><li>Emmanuel Gaillot </li></ul><ul><li>Alfredo Goldman </li></ul><ul><li>Hugo Corbucci , Mariana Bravo </li></ul><ul><li>Membres du Coding Dojo de Grenoble </li></ul><ul><li>Références : </li></ul><ul><li>CodeKata </li></ul><ul><li>Coding Dojo @ Agile 2008 </li></ul><ul><li>CodingDojo.org </li></ul><ul><li>Le Dojo Parisien </li></ul>

×