Coding dojos - Agile Tour Rennes 2019

Coding dojos - Agile Tour Rennes 2019

Support de mon atelier donné à Agile Tour Rennes

79f883869af02b3cc622773c00e5a83a?s=128

Pascal Le Merrer

November 22, 2019
Tweet

Transcript

  1. Interne Orange 1 Orange
 Coding Dojos
 Diffusez les bonnes pratiques

    de dev ! Pascal Le Merrer 22 novembre 2019
  2. 2 Qui suis-je ?
 Développeur chez Orange Labs Rennes @pascallemerrer

    Co-organisateur du meetup software crafts•wo•manship Rennes Co-organisateur de Socrates Rennes
  3. 3

  4. Interne Orange 4 première partie
 Généralités

  5. 5 Définitions
 Coding dojo Kata

  6. 6 Objectifs 
 Partage ! Bonnes pratiques Tout le monde

    doit suivre
  7. 7 Principes 
 Un unique ordinateur Un projecteur Choix du

    sujet Pilote / copilote 
 ou mob programming
  8. 8 Exemples de sujets 
 Score Bowling Chiffres romains String

    calculator
  9. 9 Mars Rover Kata 
 • Point de départ :

    (x, y) • Orientation : NSEW • Le rover reçoit un tableau
 de commandes • Implémenter les commandes
 marche avant et arrière : F, B • Implémenter les commandes
 gauche et droite : L, R • On peut aller d'un bord à l'autre de la grille
 (la grille représente une planète) • Implémenter la détection d'obstacles
 avant de déplacer le rover • Si le rover rencontre un obstacle,
 arrêter le rover et signaler l'obstacle
  10. 10 Contraintes
 • ping pong muet • object calisthenics •

    compilateur des années 70 • ...
  11. 11 Ressources : Katas 
 • codingdojo.org • Kata-log •

    The Bowling Game Kata (lien au tout début de l'article) • Bank Account Kata • Gilded Rose : refactoring de code legacy • Trip service Kata : refactoring de code legacy
  12. 12 Ressources : exercices en ligne 
 • exercism.io •

    cyber-dojo.org • CodinGame (en mode training)
  13. 13 Ressources : livre 
 The coding dojo Handbook,
 Emily

    Bache, Leanpub
  14. Interne Orange 14 partie 2
 Pratique

  15. 15 Tic Tac Toe
 
 • les joueurs prennent chacun

    leur tour une nouvelle case jusqu’à la fin de la partie • la partie s’arrête si toutes les cases d’une ligne sont occupées par le même joueur • la partie s’arrête si toutes les cases d’une colonne sont occupées par le même joueur • la partie s’arrête si toutes les cases d’une diagonale sont occupées par le même joueur • la partie est terminée quand toutes les cases sont occupées • il y a deux joueurs : X et O • la grille comporte 9 cellules (3x3) • un joueur peut prendre une case si elle est vide image du domaine public
  16. Interne Orange 16 partie 3
 Retour d'expérience

  17. 17 Animation 
 pas de support ! faciliter, pas piloter

  18. 18 Environnement • prêt • facile à prendre en main


  19. 19 Tout le monde doit suivre ! 
 • Bienveillance

    • Explications • Lenteur
  20. 20 Durée et horaire 
 1h30 à 2h00 le midi

    en inter-équipes
  21. 21 Previously on... 


  22. 22 Participants 
 2 à 7

  23. 23 Sujets 
 • TDD • langage • algorithmie •

    outils • ...
  24. 24 Difficultés
 • horaires • participants • animateurs

  25. 25 Quels résultats ? 
 • Apprentissages • Serendipité •

    Communauté • Donne envie • Propagation chez Orange
  26. Interne Orange 26

  27. Interne Orange 27 Merci !