21
Coding dojos à Hydro-Québec Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens [email protected] François Beauregard Groupe d'utilisateurs Agiles de Montréal – 24 mars 2010

Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens [email protected] François Beauregard Groupe d'utilisateurs Agiles de Montréal –

Embed Size (px)

Citation preview

Page 1: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 2: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 3: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

3

8 tests8 tests

DémontreValeurPourHydroQuebec

ExpliqueLeConceptDeCodingDojo

RendCompteDeLExpérienceAHydroQuebec

ExpliqueOrganisationDeCodingDojoAHydroQuebec

ExpliqueUneFaconDIntroduireLesDojos

RetourneLeconsApprisesAHydroQuebec

RetourneAvantagesDesDojos

RetournePlaceDesDojosAHydroQuebec

Page 4: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 5: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 6: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 7: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

7

Test Driven DevelopmentTest Driven Development

Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience

Page 8: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

8

katakata

Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience

Page 9: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

9

randorirandori

Source http://www.slideshare.net/ehsavoie/coding-dojo-in-the-alps-retour-dexprience

Page 10: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 11: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 12: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

12

LogistiqueLogistique

Page 13: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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)

Page 14: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 15: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

15

Retour sur la participationRetour sur la participation

10 participants à bien fonctionné Probablement la limite supérieure Idéalement 8 participants

Page 16: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 17: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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é

Page 18: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 19: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 20: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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

Page 21: Coding dojos à Hydro-Québec Retour d'expérience Jean Desbiens desbiens.jean@hydro.qc.ca François Beauregard Groupe d'utilisateurs Agiles de Montréal –

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