Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
#DevoxxFR
Comment être #TechLead
dans une pizza team XXL
sans finir sous l’eau
Damien Beaufils
@damienbeaufils
1
OCTO TECHNOLOGY > THERE IS A BETTER WAY
QUI SUIS-JE ?
Damien Beaufils
Développeur passionné
#DevoxxFR #TechLead @damienbea...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
OBJECTIF DE CETTE CONFÉRENCE
Quels rituels et pratiques de développement
quand on ...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
LE TECH LEAD : UN LEADER AU SERVICE DE L’ÉQUIPE
☉ Guide son équipe vers l’excellen...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
CONTEXTE DU RETOUR D’EXPÉRIENCE
☉ Site web grand public
☉ Projet démarré depuis pl...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
ÉVOLUTION DU NOMBRE DE LIENS DE COMMUNICATION
EN FONCTION DE LA TAILLE DE L’ÉQUIPE...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PREMIÈRE SEMAINE : PHASE D’OBSERVATION
Observer en binômant,
tout en taisant son é...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PREMIERS SIGNAUX FAIBLES (1/2)
☉ DES FAITS
> Commits le soir tard voire la nuit
> ...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PREMIERS SIGNAUX FAIBLES (2/2)
☉ DES DIXITS
> « Le build est rouge mais c’est norm...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PROBLÉMATIQUES
☉ La propriété du code n’était pas collective
☉ Les pratiques de dé...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (1/3)
☉ RÉTROSPECTIVE TECHNIQUE
...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (2/3)
☉ STANDARDS DE CODE
> Affi...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (3/3)
☉ REVUE DE CODE
> Obligato...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PROPRIÉTÉ COLLECTIVE DU CODE : QUEL INDICATEUR ?
Pourquoi avoir une propriété du c...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PROBLÉMATIQUES
La propriété du code n’était pas collective
Les pratiques de dévelo...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
QUID DE LA QUALITÉ ?
On ne pilote que ce qu’on mesure,
mais quel aspect de la qual...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
LE MODÈLE DE LA PYRAMIDE DES TESTS
#DevoxxFR #TechLead @damienbeaufils
OCTO TECHNOLOGY > THERE IS A BETTER WAY
ATELIER AUTOUR DE LA STRATÉGIE DE TESTS AUTOMATISÉS
☉ DÉFINITION D’UN VOCABULAIRE ...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PREMIÈRE MESURE DE LA PYRAMIDE DES TESTS EN JANVIER 2016
}
}
}
TF : 29%
TI : 53%
T...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
☉ INVESTISSEMENT DANS UNE FORMATION À LA PRATIQUE DE TDD
> Pour toute l’équipe, qu...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
☉ MAIS UNE FORMATION, ÇA COÛTE CHER ! ET MES FONCTIONNALITÉS ?!
> N est le nombre ...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
LE TECH LEAD : UN MENTOR
☉ MENTORER CHAQUE DÉVELOPPEUR·EUSE
VIA DES ONE-ON-ONE (O3...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
ÊTRE ATTENTIF À LA COMMUNICATION DANS L’ÉQUIPE
☉ RECADRER LES DÉFAUTS DE COMMUNICA...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PROBLÉMATIQUES
La propriété du code n’était pas collective
Les pratiques de dévelo...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
QUID DES INDICATEURS ?
Le nombre de tests automatisés
et leurs typologies
Suivre e...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
Formation
TDD
Instauration des
nouvelles pratiques
Formation
TDD
Instauration des
...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
Formation
TDD
Instauration des
nouvelles pratiques
Formation
TDD
Instauration des
...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
L’IMPACT AU QUOTIDIEN
~200 tests en ~6 minutes
~1000 tests en ~3 minutes
~3000 tes...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
L'ÉVOLUTION DE LA QUALITÉ AUTREMENT QUE PAR LA TECHNIQUE
Formation
TDD
Formation
T...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
PROBLÉMATIQUES
La propriété du code n’était pas collective
Les pratiques de dévelo...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
TAKE-AWAY
☉ Cherchez à avoir une propriété de
code collective grâce à des rituels
...
OCTO TECHNOLOGY > THERE IS A BETTER WAY
POUR ALLER PLUS LOIN
☉ Script de mesure de la pyramide des tests :
github.com/dami...
Prochain SlideShare
Chargement dans…5
×

Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ? - Devoxx France 2017

1 503 vues

Publié le

Être Tech Lead, c'est être au service de l'équipe en étant à la fois formateur, facilitateur, expert et coach. Mais quand l'équipe projet est composée de plus de 15 personnes, dont 10 développeur·euse·s, comment remplir ce rôle tout en continuant à prendre le temps de développer avec l'équipe, et ce sans finir sous l'eau ?

Dans cette conférence, je vous partagerai un retour d'expérience d'1 an dans le rôle du Tech Lead d'une équipe de développement travaillant sur un site web grand public. Cette équipe de 10 développeur·euse·s était mixte à plusieurs titres : multi-compétences, homme/femme mais également client/prestataire.

Après une présentation générale des différentes facettes du Tech Lead, je vous détaillerai les pratiques et mesures qui ont été mises en place pour améliorer la propriété collective du code et la qualité du produit au quotidien. Je vous partagerai également les succès qui ont favorisés l'apprentissage, la progression et l'autonomie de l'équipe (sans avoir à être un super-héros ou un dictateur), mais aussi les problèmes rencontrés et ce qui a moins bien fonctionné.

Publié dans : Logiciels
  • Soyez le premier à commenter

Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ? - Devoxx France 2017

  1. 1. #DevoxxFR Comment être #TechLead dans une pizza team XXL sans finir sous l’eau Damien Beaufils @damienbeaufils 1
  2. 2. OCTO TECHNOLOGY > THERE IS A BETTER WAY QUI SUIS-JE ? Damien Beaufils Développeur passionné #DevoxxFR #TechLead @damienbeaufils
  3. 3. OCTO TECHNOLOGY > THERE IS A BETTER WAY OBJECTIF DE CETTE CONFÉRENCE Quels rituels et pratiques de développement quand on est une équipe > 10 personnes ? Quel est rôle du Tech Lead dans une équipe de cette taille ? #DevoxxFR #TechLead @damienbeaufils
  4. 4. OCTO TECHNOLOGY > THERE IS A BETTER WAY LE TECH LEAD : UN LEADER AU SERVICE DE L’ÉQUIPE ☉ Guide son équipe vers l’excellence ☉ Porte la vision technique du produit ☉ Aide à la progression de l’équipe ☉ Favorise l’autonomie de l’équipe ☉ Passe au moins 30% de son temps à coder ☉ Idéalement un référent sur les pratiques Software Craftsmanship ☉ N’est pas un super-héros ou un dictateur #DevoxxFR #TechLead @damienbeaufils
  5. 5. OCTO TECHNOLOGY > THERE IS A BETTER WAY CONTEXTE DU RETOUR D’EXPÉRIENCE ☉ Site web grand public ☉ Projet démarré depuis plus d’1 an, cycle itératif de 2 semaines ☉ Équipe composée de 10 développeur·euse·s + 1 Tech Lead ☉ Équipe mixte > Homme / Femme > Client / Prestataire > Front / Back / OPS #DevoxxFR #TechLead @damienbeaufils
  6. 6. OCTO TECHNOLOGY > THERE IS A BETTER WAY ÉVOLUTION DU NOMBRE DE LIENS DE COMMUNICATION EN FONCTION DE LA TAILLE DE L’ÉQUIPE 5 personnes 10 liens 3 personnes 3 liens 10 personnes 45 liens #DevoxxFR #TechLead @damienbeaufils
  7. 7. OCTO TECHNOLOGY > THERE IS A BETTER WAY PREMIÈRE SEMAINE : PHASE D’OBSERVATION Observer en binômant, tout en taisant son égo et ses réflexes #DevoxxFR #TechLead @damienbeaufils
  8. 8. OCTO TECHNOLOGY > THERE IS A BETTER WAY PREMIERS SIGNAUX FAIBLES (1/2) ☉ DES FAITS > Commits le soir tard voire la nuit > Une moyenne de 5 livrables par itération > Nombre de bugs dans le backlog en augmentation #DevoxxFR #TechLead @damienbeaufils
  9. 9. OCTO TECHNOLOGY > THERE IS A BETTER WAY PREMIERS SIGNAUX FAIBLES (2/2) ☉ DES DIXITS > « Le build est rouge mais c’est normal. Relance le et ça devrait passer. » > « Tester unitairement c’est compliqué sur ce projet. » > « On reçoit tellement de mails de Jenkins qu’ils vont direct dans ma corbeille. » > « Hier j’ai passé mon après-midi à essayer de corriger le build. » #DevoxxFR #TechLead @damienbeaufils
  10. 10. OCTO TECHNOLOGY > THERE IS A BETTER WAY PROBLÉMATIQUES ☉ La propriété du code n’était pas collective ☉ Les pratiques de développement étaient hétérogènes ☉ La qualité du produit n’était ni mesurée ni suivie #DevoxxFR #TechLead @damienbeaufils
  11. 11. OCTO TECHNOLOGY > THERE IS A BETTER WAY COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (1/3) ☉ RÉTROSPECTIVE TECHNIQUE > 1 heure, tous les lundis > Objectif : partager le maximum de connaissances en un minimum de temps #DevoxxFR #TechLead @damienbeaufils
  12. 12. OCTO TECHNOLOGY > THERE IS A BETTER WAY COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (2/3) ☉ STANDARDS DE CODE > Affichés sur une “Table de la loi” > Doivent pouvoir être affichés sur un mur et être compris sans difficulté #DevoxxFR #TechLead @damienbeaufils
  13. 13. OCTO TECHNOLOGY > THERE IS A BETTER WAY COMMENT AMÉLIORER LA PROPRIÉTÉ COLLECTIVE DU CODE (3/3) ☉ REVUE DE CODE > Obligatoire et bloquante > Présentation orale des retours à l’auteur·e ☉ PAIR / MOB PROGRAMMING > Obligatoire quand on travaille sur du code legacy #DevoxxFR #TechLead @damienbeaufils
  14. 14. OCTO TECHNOLOGY > THERE IS A BETTER WAY PROPRIÉTÉ COLLECTIVE DU CODE : QUEL INDICATEUR ? Pourquoi avoir une propriété du code collective ? Comment savoir si c’est le cas ? N’importe qui peut partir en congés n’importe quand (Même le Tech Lead) #DevoxxFR #TechLead @damienbeaufils
  15. 15. OCTO TECHNOLOGY > THERE IS A BETTER WAY PROBLÉMATIQUES La propriété du code n’était pas collective Les pratiques de développement étaient hétérogènes La qualité du produit n’était ni mesurée ni suivie #DevoxxFR #TechLead @damienbeaufils
  16. 16. OCTO TECHNOLOGY > THERE IS A BETTER WAY QUID DE LA QUALITÉ ? On ne pilote que ce qu’on mesure, mais quel aspect de la qualité mesurer ? Le nombre de tests automatisés et leurs typologies #DevoxxFR #TechLead @damienbeaufils
  17. 17. OCTO TECHNOLOGY > THERE IS A BETTER WAY LE MODÈLE DE LA PYRAMIDE DES TESTS #DevoxxFR #TechLead @damienbeaufils
  18. 18. OCTO TECHNOLOGY > THERE IS A BETTER WAY ATELIER AUTOUR DE LA STRATÉGIE DE TESTS AUTOMATISÉS ☉ DÉFINITION D’UN VOCABULAIRE COMMUN > C’est quoi un TU ? Un TI ? Un TF ? > Quels objectifs et intentions via ces tests ? > Comment je les reconnais dans le code ? > Est-ce que je peux tester autrement ? (i.e. plus bas dans la pyramide) ☉ LA COUVERTURE DE TESTS > Choix de ne pas la mesurer #DevoxxFR #TechLead @damienbeaufils
  19. 19. OCTO TECHNOLOGY > THERE IS A BETTER WAY PREMIÈRE MESURE DE LA PYRAMIDE DES TESTS EN JANVIER 2016 } } } TF : 29% TI : 53% TU : 18% © 2016 Starbound, Chucklefish Ltd #DevoxxFR #TechLead @damienbeaufils
  20. 20. OCTO TECHNOLOGY > THERE IS A BETTER WAY ☉ INVESTISSEMENT DANS UNE FORMATION À LA PRATIQUE DE TDD > Pour toute l’équipe, quel que soit le niveau > Formation de 3 jours > Être capable de démontrer le ROI de TDD par des données factuelles TEST DRIVEN DEVELOPMENT #DevoxxFR #TechLead @damienbeaufils
  21. 21. OCTO TECHNOLOGY > THERE IS A BETTER WAY ☉ MAIS UNE FORMATION, ÇA COÛTE CHER ! ET MES FONCTIONNALITÉS ?! > N est le nombre de personnes à former > Si on passe 3 jours pour former individuellement chaque personne par de l’accompagnement, cela coûte dans le meilleur des cas (3+3)xN j/h > À l'opposé, si on fait une formation collective de 3 jours, cela coûterait 3+3xN j/h > Former 10 personnes à TDD par une formation collective coûte donc environ 2 fois moins cher que de les former individuellement par de l’accompagnement TEST DRIVEN DEVELOPMENT #DevoxxFR #TechLead @damienbeaufils
  22. 22. OCTO TECHNOLOGY > THERE IS A BETTER WAY LE TECH LEAD : UN MENTOR ☉ MENTORER CHAQUE DÉVELOPPEUR·EUSE VIA DES ONE-ON-ONE (O3) > 30 minutes par personne, par itération > Un moment privilégié d’échange, ritualisé > Objectifs + Récupérer de l’information + Donner du feedback + Rechercher des axes de progression + Déléguer #DevoxxFR #TechLead @damienbeaufils
  23. 23. OCTO TECHNOLOGY > THERE IS A BETTER WAY ÊTRE ATTENTIF À LA COMMUNICATION DANS L’ÉQUIPE ☉ RECADRER LES DÉFAUTS DE COMMUNICATION > Ex: “Ton code” vs. “Le code” > Principes Egoless programming ☉ QUAND ON TRAVAILLE DANS UNE ÉQUIPE MIXTE HOMME/FEMME, AVOIR UN DISCOURS APPELANT À LA DIVERSITÉ > Ex: à l’oral, éviter le “Allez les gars !”. Proposition : “Allez les gens !” > Ex: à l’écrit, éviter le “les développeurs”. Proposition : écrire “développeur·euse·s” #DevoxxFR #TechLead @damienbeaufils
  24. 24. OCTO TECHNOLOGY > THERE IS A BETTER WAY PROBLÉMATIQUES La propriété du code n’était pas collective Les pratiques de développement étaient hétérogènes La qualité du produit n’était ni mesurée ni suivie #DevoxxFR #TechLead @damienbeaufils
  25. 25. OCTO TECHNOLOGY > THERE IS A BETTER WAY QUID DES INDICATEURS ? Le nombre de tests automatisés et leurs typologies Suivre et afficher ces indicateurs #DevoxxFR #TechLead @damienbeaufils
  26. 26. OCTO TECHNOLOGY > THERE IS A BETTER WAY Formation TDD Instauration des nouvelles pratiques Formation TDD Instauration des nouvelles pratiques MESURE DE LA PYRAMIDE DES TESTS TU TI TF
  27. 27. OCTO TECHNOLOGY > THERE IS A BETTER WAY Formation TDD Instauration des nouvelles pratiques Formation TDD Instauration des nouvelles pratiques MESURE DE LA PYRAMIDE DES TESTS TU TI TF
  28. 28. OCTO TECHNOLOGY > THERE IS A BETTER WAY L’IMPACT AU QUOTIDIEN ~200 tests en ~6 minutes ~1000 tests en ~3 minutes ~3000 tests en ~5 secondes > À chaque fois qu’un·e développeur·euse fait évoluer le code, une majorité de l’application est vérifiée automatiquement en moins de 5 secondes par des tests unitaires, afin de garantir la non-régression > Si l’équipe avait couvert tous les cas métiers par des tests fonctionnels, chaque développeur·euse devrait attendre 120 minutes à chaque portion de code modifiée > Les membres de l’équipe lanceraient alors les tests le midi et le soir, et passeraient probablement ½ journée à débugger ce qui a été codé la ½ journée précédente #DevoxxFR #TechLead @damienbeaufils
  29. 29. OCTO TECHNOLOGY > THERE IS A BETTER WAY L'ÉVOLUTION DE LA QUALITÉ AUTREMENT QUE PAR LA TECHNIQUE Formation TDD Formation TDD Formation TDD
  30. 30. OCTO TECHNOLOGY > THERE IS A BETTER WAY PROBLÉMATIQUES La propriété du code n’était pas collective Les pratiques de développement étaient hétérogènes La qualité du produit n’était ni mesurée ni suivie #DevoxxFR #TechLead @damienbeaufils
  31. 31. OCTO TECHNOLOGY > THERE IS A BETTER WAY TAKE-AWAY ☉ Cherchez à avoir une propriété de code collective grâce à des rituels et des pratiques de partage ☉ Définissez un ou plusieurs aspects de la qualité, mesurez-les, suivez-les, affichez-les ☉ Mentorez et déléguez grâce à des One-on-One ritualisés #DevoxxFR #TechLead @damienbeaufils
  32. 32. OCTO TECHNOLOGY > THERE IS A BETTER WAY POUR ALLER PLUS LOIN ☉ Script de mesure de la pyramide des tests : github.com/damienbeaufils/tests-pyramid-calculator ☉ Culture Code : un livre collectif sur la culture et les pratiques Software Craftsmanship ☉ Disponible gratuitement en téléchargement : www.octo.com/fr/publications/20-culture-code #DevoxxFR #TechLead @damienbeaufils

×