Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
L'agilité ne suffit pas pour être un bon dévelo...
Search
Houssam
October 22, 2015
Programming
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
L'agilité ne suffit pas pour être un bon développeur
#softshake Houssam Fakih & Boris Gonnot
Houssam
October 22, 2015
More Decks by Houssam
See All by Houssam
Comment j'ai recruté mon pair ?
fakih
0
220
Never Develop Alone - Always with a partner
fakih
0
66
Thoughts on Building Metrics for Good Developers
fakih
0
59
L'agilité ne suffit pas pour être un bon développeur
fakih
0
92
Agilement Recruté en 100 minutes
fakih
1
750
Full-Time Pair-Programming : Nighmares and Dreams
fakih
0
77
Cross-Programming : Forging the future of programming
fakih
0
200
Legacy Tests
fakih
0
51
Other Decks in Programming
See All in Programming
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
440
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
400
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.3k
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
残高管理から台帳サービスへの進化
artoy
1
200
AWSに止められる覚悟してますか?
morizo_1984
2
540
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Product Roadmaps are Hard
iamctodd
55
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Optimising Largest Contentful Paint
csswizardry
37
4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
The browser strikes back
jonoalderson
0
1.8k
Crafting Experiences
bethany
1
380
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
4 Signs Your Business is Dying
shpigford
187
23k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Transcript
L’agilité ne suffit pas pour être un bon développeur Houssam
Fakih & Boris Gonnot @houssamfakih @gonnot
Et pour vous, c’est quoi un bon développeur ?
Il n’y a pas de référentiel commun
Subjectif
Pourquoi on s’est posé cette question?
parce que c’est motivant
Progresser
Devenir Meilleur
Conquérir nos faiblesses
En parler ça nous responsabilise
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
None
Les règles d’Orthographe
Connaître la grammaire et la conjugaison
Plein d’autres exemples Musique / Chanteur
Leçons tirées du sport
Deux aspects à noter
L’épreuve peut varier d’une discipline à l’autre #1
En athlétisme, c’est la même distance
En Haltérophilie c’est la même charge
Pour la dictée, le texte n’est pas le même
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é, Puissance, etc.
Règles de Grammaire, d’orthographe, de conjugaison, de Mémoire, etc.
Maintenant revenons dans le monde du développement
Evaluation = Métrique
Métrique pour un DEV
DANGER #MauvaiseUtilisation #Manager
Il faut former le manager #1
sa responsabilité Training de l’équipe
manager = coach
simplement 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”
#ExcuseBidon
Tout bug est de notre responsabilité
Objectif de tout bon développeur
Zero Bug
Valeur apportée au client #2 #Expérimental
Comment l’évaluer
Google Analytics : une piste intéressante
Attention si non utilisé, il faut comprendre pourquoi
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
Ubiquituous Language
Localisation des définitions #2
Pas de mélange
Pas de dispersion
Refactoring Compétence/Skill
Identifier bad smell
Identifier les commonalités
capacité de changer le code sans changer le comportement
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
Comprendre ses problématiques
Challenger les story
Travail en équipe Compétence/Skill
Coordination
Capacité d’écoute
Positivisme
Adaptabilité Compétence/Skill
Routine est notre ennemi
Toujours Apprendre des nouveaux outils
Toujours Apprendre des nouveaux paradigmes
Critère : capacité à simplifier
Simplifier Compétence/Skill
Abstraction & Decomposition
détecter la complexité de l’existant
Mesurer le dev d’une nouvelle modification
Si ça prend beaucoup du temps il y a forcément
une complexité cachée
des outils à expérimenter Code Maat (couplage temporel & statique)
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
None
Mais comment ?
En développant ?
Peut-être…
En course à pieds, courir ne fait pas progresser
Fractionné Fractionné - 30/30”
None
Il faut challenger le corps
développer ses compétences
Sortir de sa zone de confort
et il faut 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
None
On en tire 3 événements
Regression Consolidation Progression
Regression Temporaire ou chronique ?
Penser à vous reposer
Et avant la fin
@arolla