SlideShare a Scribd company logo
1 of 115
Download to read offline
L’agilité ne suffit pas pour
être un bon
développeur
Houssam Fakih
@houssamfakih
@gonnot
Boris Gonnot
Agile Grenoble’15
C’est quoi un
bon développeur ?
Il n’y a pas de
référentiel commun
Subjectif
Apprenons de ce qui
se passe ailleurs
Sport
Athlétisme
Quelle mesure ?
Le temps/distance
Usain Bolt - Record du monde 100m
Temps : 9”58
Haltérophilie
Lu Xiaojun
176 Kg à l’arraché
(record mondial)
Quelle mesure ?
La charge / Temps
Trois choses à noter
Attention aux stéréotypes
#1
Le plus dur est l’entraînement
et non pas la compétition
#2
la belle
posture
malgré la
charge
#3
Concours national de Dictée
Plein d’autres exemples
Musique / Chanteur
Leçons tirées
Deux aspects à noter
L’épreuve peut varier
d’une discipline à
l’autre
#1
l’évaluation est faite
sur la compétition
#2
et non pas lors de
l’entraînement
L’entraînement est pour
gagner en compétences
Compétences
variées
Foulée, Explosivité,
Grammaire, Mémoire…
Maintenant retour
au développement
Evaluation = Métrique
Métrique pour
un DEV
#MauvaiseUtilisation
#Manager
Former
le manager
#1
Sa responsabilité :
Training de l’équipe
Manager = Coach
Ne pas
communiquer
#2
c’est
votre outil
Mesurer c’est la base…
élément de feedback
Quelle mesure ?
Quantifiable et Simple
Deux mesures
Nombre de bugs
#1
“C’est la faute
du fonctionnel”
#NonValide
Tout bug est de
notre responsabilité
Objectif de tout
bon développeur
Bug
Valeur apportée
au client
#2
#Expérimental
Comment l’évaluer
“Google Analytics”
une piste intéressante
Review sur
le produit
Compétences
(Skills)
Clean Code
Compétence/Skill
Nommage
#1
Le lecteur a
toujours raison
Partage du
même langage
Avec tous les
acteurs du projet
Localisation
des définitions
#2
Pas de mélange
Pas de dispersion
Refactoring
Compétence/Skill
Capacité de changer le
code sans changer le
comportement
Identifier
bad smell
Identifier les
commonalités
Connaître le catalogue
de refacto de son IDE
Clean Tests
Compétence/Skill
Un test est une
documentation
Un test utile
Ne pas
sur-tester
Refactoriser
vos tests
Même Qualité pour
le code et le test
Connaître son
utilisateur
Compétence/Skill
S’intéresser à
l’utilisateur final
Résoudre ses
problèmes
Challenger
les stories
Travail en équipe
Compétence/Skill
Coordination
Capacité d’écoute
Positivisme
Adaptabilité
Compétence/Skill
La routine est
notre ennemi
Toujours Apprendre
des nouveaux outils
Toujours Apprendre
des nouveaux
paradigmes
Simplifier
Compétence/Skill
Abstraction &
Decomposition
Détecter la complexité
de l’existant
A expérimenter
Code Maat
Etre toujours à la
recherche de feedback
Respecter les jalons
Compétence/Skill
Bien estimer
Gérer son rythme
Comment développer
ces compétences ?
Il faut
s’entraîner
Mais comment ?
En développant ?
Peut-être…
En course à pieds,
courir ne fait pas
progresser
FractionnéFractionné - 30/30”
développer
ses compétences
Sortir de sa
zone de confort
Fixer des
objectifs…
…liés aux compétences
que l’on veut travailler
Quels Outils ?
Katas, Dojo, etc.
Exercices connus
String Calculator
Diamond
Bowling Game
Tic Tac Toe
Gilded Rose
etc.
Les entraînements
doivent être
En groupe (meetup,
pairing, soirées, etc.)
Réguliers
(pour ajuster)
Maîtrisés
(Plan d’entraînement)
Matrice de
compétences
On en tire 3
événements
Regression
Consolidation
Progression
Regression Temporaire
ou chronique ?
Et avant la fin
Penser à vous reposer
@ArollaFr

More Related Content

Viewers also liked

Viewers also liked (13)

Les développeurs dans le regard des autres
Les développeurs dans le regard des autresLes développeurs dans le regard des autres
Les développeurs dans le regard des autres
 
From Legacy Code to Legacy Tests
From Legacy Code to Legacy TestsFrom Legacy Code to Legacy Tests
From Legacy Code to Legacy Tests
 
L’agilité ne suffit pas pour être un bon développeur
L’agilité ne suffit pas pour être un bon développeurL’agilité ne suffit pas pour être un bon développeur
L’agilité ne suffit pas pour être un bon développeur
 
Open Space Technology
Open Space TechnologyOpen Space Technology
Open Space Technology
 
Comment j'ai recruté mon pair ?
Comment j'ai recruté mon pair ?Comment j'ai recruté mon pair ?
Comment j'ai recruté mon pair ?
 
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014
 
Cross-Programming : Forging the future of programming
Cross-Programming : Forging the future of programmingCross-Programming : Forging the future of programming
Cross-Programming : Forging the future of programming
 
Full-Time Pair-Programming
Full-Time Pair-ProgrammingFull-Time Pair-Programming
Full-Time Pair-Programming
 
Agile france2015 agiliteformation
Agile france2015 agiliteformationAgile france2015 agiliteformation
Agile france2015 agiliteformation
 
Mon équipe, Moi et le Pair Programming à temps complet
Mon équipe, Moi et le Pair Programming à temps completMon équipe, Moi et le Pair Programming à temps complet
Mon équipe, Moi et le Pair Programming à temps complet
 
Thoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersThoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good Developers
 
Never Develop Alone - Always with a partner
Never Develop Alone - Always with a partnerNever Develop Alone - Always with a partner
Never Develop Alone - Always with a partner
 
Développement guidé par la résolution des problèmes
Développement guidé par la résolution des problèmes Développement guidé par la résolution des problèmes
Développement guidé par la résolution des problèmes
 

Similar to L’agilité ne suffit pas pour être un bon développeur

Séminaire progression
Séminaire progressionSéminaire progression
Séminaire progression
Loïc Hervier
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
Cellenza
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
agnes_crepet
 

Similar to L’agilité ne suffit pas pour être un bon développeur (20)

Ameliorez vous qu ils disaient 2019
Ameliorez vous qu ils disaient 2019Ameliorez vous qu ils disaient 2019
Ameliorez vous qu ils disaient 2019
 
Séminaire progression
Séminaire progressionSéminaire progression
Séminaire progression
 
Progresser et faire progresser
Progresser et faire progresserProgresser et faire progresser
Progresser et faire progresser
 
Sales talk ou marketing de soi
Sales talk ou marketing de soiSales talk ou marketing de soi
Sales talk ou marketing de soi
 
Soutenance de stage : comment la réussir ? ( www.ramzi-orientation.blogspot.c...
Soutenance de stage : comment la réussir ? ( www.ramzi-orientation.blogspot.c...Soutenance de stage : comment la réussir ? ( www.ramzi-orientation.blogspot.c...
Soutenance de stage : comment la réussir ? ( www.ramzi-orientation.blogspot.c...
 
Atelierdanieljmartin
AtelierdanieljmartinAtelierdanieljmartin
Atelierdanieljmartin
 
Atelierdanieljmartin
AtelierdanieljmartinAtelierdanieljmartin
Atelierdanieljmartin
 
Meetup #1 - Mesurer votre idée L’A/B testing, outil d’entrepreneur
Meetup #1 - Mesurer votre idée L’A/B testing, outil d’entrepreneurMeetup #1 - Mesurer votre idée L’A/B testing, outil d’entrepreneur
Meetup #1 - Mesurer votre idée L’A/B testing, outil d’entrepreneur
 
Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?
 
Mesurez votre libido agile
Mesurez votre libido agileMesurez votre libido agile
Mesurez votre libido agile
 
Tester votre libido Agile
Tester votre libido AgileTester votre libido Agile
Tester votre libido Agile
 
Methode soutenance
Methode soutenanceMethode soutenance
Methode soutenance
 
Traduction Formation Emploi Hammamet
Traduction Formation Emploi HammametTraduction Formation Emploi Hammamet
Traduction Formation Emploi Hammamet
 
eduScrum @ Coding Factory
eduScrum @ Coding FactoryeduScrum @ Coding Factory
eduScrum @ Coding Factory
 
No scrum no win atbx 2015 v1.0
No scrum no win   atbx 2015 v1.0No scrum no win   atbx 2015 v1.0
No scrum no win atbx 2015 v1.0
 
Guide d'évaluation des préférences d'apprentissage
Guide d'évaluation des préférences d'apprentissageGuide d'évaluation des préférences d'apprentissage
Guide d'évaluation des préférences d'apprentissage
 
Guide d'évaluation des préférences d'apprentissage
Guide d'évaluation des préférences d'apprentissageGuide d'évaluation des préférences d'apprentissage
Guide d'évaluation des préférences d'apprentissage
 
Coacher des managers avec le Lean (Agile France 2013)
Coacher des managers avec le Lean (Agile France 2013)Coacher des managers avec le Lean (Agile France 2013)
Coacher des managers avec le Lean (Agile France 2013)
 
10 choses que j'aurais aimé savoir avant ma prépa IEP
10 choses que j'aurais aimé savoir avant ma prépa IEP10 choses que j'aurais aimé savoir avant ma prépa IEP
10 choses que j'aurais aimé savoir avant ma prépa IEP
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 

L’agilité ne suffit pas pour être un bon développeur