coding dojos à hydro-québec retour d'expérience jean desbiens [email protected]...
TRANSCRIPT
Coding dojos à Hydro-QuébecCoding dojos à Hydro-QuébecRetour d'expérience
Jean Desbiens [email protected]
François Beauregard
Groupe d'utilisateurs Agiles de Montréal – 24 mars 2010
2
ObjectifObjectif
En tant que promoteur d'idées novatrices
Je veux en connaître plus sur les coding dojos en entreprise
Afin de savoir si c'est une approche de formation applicable dans mon contexte
3
8 tests8 tests
DémontreValeurPourHydroQuebec
ExpliqueLeConceptDeCodingDojo
RendCompteDeLExpérienceAHydroQuebec
ExpliqueOrganisationDeCodingDojoAHydroQuebec
ExpliqueUneFaconDIntroduireLesDojos
RetourneLeconsApprisesAHydroQuebec
RetourneAvantagesDesDojos
RetournePlaceDesDojosAHydroQuebec
4
Valeur pour Hydro-QuébecValeur pour Hydro-Québec
Contribuer au développement des compétences
Développement de l'expertise métier Pour l'entreprise Pour la personne qui participe
Introduction TDD, maintenance Java
Activité très rentable Investissement faible, rendement élevé (formation) Valorisation de l'expertise existante Réseautage, collaboration, communication
5
Le concept des dojosLe concept des dojos
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 en Java dans le catalogue 2004.
Cherchez l'erreur. Laurent Bossavit
6
Objectifs d'un dojoObjectifs d'un dojo
Chacun doit pouvoir s'améliorer à son rythme Le but n'est pas de terminer l'exercice mais bien d'apprendre,
de pratiquer, de se perfectionner
Espace sûr Pas de compétition Collaboration Tout le monde participe
Apprentissage continu/régulier
Apprentissage par petits pas
L'erreur est humaine
7
Test Driven DevelopmentTest Driven Development
Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience
8
katakata
Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience
9
randorirandori
Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience
10
Exemples de défisExemples de défis
Algorithmic
KataBankOCR
KataFizzBuzz
KataPotter
KataRomanNumerals
KataRomanCalculator
KataArgs
KataAnagram
KataDepthFirstSearch
KataNumberToLCD
Game Modeling
KataTennis
KataBowling
KataTexasHoldEm
KataPokerHands
KataMinesweeper
KataReversi
KataGameOfLife
KataPacMan
KataYahtzee
http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
11
Expérience Hydro-QuébecExpérience Hydro-Québec
10 participants "obligatoires"
Temps payé par l'employeur
Dojo Kata Participants Commentaires
6 novembre 2009 Spreadsheet (K) 10 Introduction/ kata par Pyxis
17 novembre 2009 FizzBuzz (R) 7 Accompagnement de Pyxis
24 novembre 2009 Chiffres romains (R) 7
1er décembre 2009 Bowling (R) 7
8 décembre 2009 Bowling 2 (K) 8 Reprise du Bowling
15 décembre 2009 Poker (R) 10 Rétrospective sur les dojos
12
LogistiqueLogistique
13
LogistiqueLogistique
Avant Convocation par courriel, date, lieu, défis
Pendant 11h30-12h00 préparation de la salle 12h00-12h15 introduction 12h15-13h20 kata, randori 13h20-13h30 conclusion, rétrospective
Après Rien (pas de wiki)
14
Retour sur la dimension temporelRetour sur la dimension temporel
Moment Mardi midi
Durée 90 minutes Trop court >> 2h minimum
Fréquence Un fois par semaine Trop fréquent >> aux deux semaines
15
Retour sur la participationRetour sur la participation
10 participants à bien fonctionné Probablement la limite supérieure Idéalement 8 participants
16
Retour sur la salle et équipementRetour sur la salle et équipement
Les salles Parfois trop grandes ou petites Changements fréquents Salle Monet, forme carrée avec tableau et écran
L'équipement Un ordinateur portable / IDE Eclipse Timer Clavier et souris supplémentaire (configuré) Accès réseau (internet) Projecteur Caméra vidéo
17
Retour sur le contenuRetour sur le contenu
Forme Randori plus populaire que kata C'est bon de varier la forme Kata très utile au début pour comprendre rythme Java (certain participant ne travaille pas en java) Suggestion de défis multi-séances
Choix des défis Participants ne se trouvent pas assez challengé Participants trouvent que ne colle pas à leur réalité
18
Retour sur l'introductionRetour sur l'introduction
Idée proposée par Pyxis
Idée vendue à la gestion Contribuer aux objectifs d'affaires de la direction Faibles risques, faibles coûts, colle a besoin (TDD) Peu d'impacts (temps), axé sur la pratique
Participation obligatoire sur base volontaire
Temps des participants payé (formation)
Accompagnement de Pyxis
Support logistique d'une équipe dédiée
Projet pilote
19
Les leçons apprisesLes leçons apprises
Préciser les objectifs
Convenir du déroulement des dojos
Le rôle de facilitateur est très important
Choisir des défis proche du vécu
Ne pas se décourager, c'est une exercice de longue haleine
20
Avantages des codings dojosAvantages des codings dojos
Pratique, colle à la réalité
Apprentissage directement transférables
S'intègre aux horaires chargés
Demande relativement peu de préparation
Pas de "coûts d'inscription"
Favorise le réseautage, l'entraide
Responsabilise les participants
21
La suite à Hydro-QuébecLa suite à Hydro-Québec
Présenter les résultats du pilote
Élargir la participation (deux sites)
Intégrer les coding dojos aux plans de gestion des compétences
Préparer des défis à saveur Hydro-Québec