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
Arrêtons de parler de code de qualité, ce qu'il...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Marek Kalnik
June 24, 2014
Programming
690
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Arrêtons de parler de code de qualité, ce qu'il faut c'est du code agile !
Marek Kalnik
June 24, 2014
More Decks by Marek Kalnik
See All by Marek Kalnik
Ma liste subjective des 10 développeurs à connaitre
marekkalnik
0
99
Le management LEAN
marekkalnik
0
87
Versioning mobile apps and apis
marekkalnik
0
120
Comment Ionic vous aide
marekkalnik
0
160
Pourquoi choisir Ionic ?
marekkalnik
0
290
Cordova vs. Steroids
marekkalnik
0
160
Code Agile - comment redéfinir la qualité
marekkalnik
2
210
Behat - retour d'expérience
marekkalnik
1
470
Write your jQuery in console
marekkalnik
0
190
Other Decks in Programming
See All in Programming
AWSに止められる覚悟してますか?
morizo_1984
2
530
Jetpack Compose Mechanisms
skydoves
2
710
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
650
ジョジョの世界をXRで再現する
mofurune
0
150
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
3k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
760
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
220
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.3k
contenteditable と日本語入力に向き合う
colorful12
0
190
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Google's AI Overviews - The New Search
badams
0
1.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Tell your own story through comics
letsgokoyo
1
1.1k
Producing Creativity
orderedlist
PRO
348
41k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Building Adaptive Systems
keathley
44
3.2k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
920
Transcript
Arrêtons de parler de code de qualité, ce qu'il faut
c'est du code agile ! Marek Kalnik PHPTour Lyon 2014
Je m'appelle Marek Architecte et Team Manager chez Theodo TDD
et Good Code addict @marekkalnik
comment l'écrire ? code de qualité
code de qualité, c'est ça : Hodor. Hodor? Hodor. Hodor.
Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor? Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor? Hodor! Hodor! Hodor? Hodor! Hodor? Hodor. Hodor! Hodor. Hodor. Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor? Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor? Hodor! Hodor! Hodor? Hodor! Hodor? Hodor. Hodor. Hodor. Hodor! Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor. Hodor! Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor. Hodor. Hodor? Hodor. Hodor? Hodor. Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor? Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor? Hodor! Hodor! Hodor? Hodor! Hodor? Hodor. Hodor! Hodor. Hodor. Hodor? Hodor. Hodor? Hodor. Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor? Hodor? Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor? Hodor! Hodor! Hodor? Hodor! Hodor? Hodor. Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor. Hodor? Hodor. Hodor? Hodor. Hodor? Hodor. Hodor? Hodor. Hodor! Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor. Hodor! Hodor. Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor. Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor! Hodor. Hodor. Hodor? Hodor. Hodor? Hodor. Hodor. Hodor! Hodor.
on sait comment l'écrire This is extremely dirty code. Sorry
for the inconvenience but the client don't want us to make it clean. This is my worst commit ever, I do not endorse this but I'm forced.
comment le vendre ? code de qualité
comment nous nous voyons
comment nous voient nos clients
la réalité
les clients achètent du...
Prestashop ? les clients achètent du... phpmd : The method
indexProductPrices() has an NPath complexity of 2 117 035 203.
Wordpress ? les clients achètent du... phpmd : wordpress/wp-includes/query.php:2149 The
method get_posts() has an NPath complexity of 107 489 719 299 364 984 418 938 035 070 419 110 614 196 551 680 000
Baremetrics.io 2 months after start – rebuild from scratch Result
: doubled MRR
des très beaux projets !
est-elle inutile ? la qualité
est-elle bien définie ? la qualité
None
Qu'est-ce qui est vraiment important ?
The fast eat the slow
Agile
Notre plus haute priorité est de satisfaire le client en
livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
Un logiciel opérationnel est la principale mesure d’avancement.
Accueillez positivement les changements de besoins, même tard dans le
projet.
La simplicité – c’est-à-dire l’art de minimiser la quantité de
travail inutile – est essentielle.
La charte du Code Agile a une grande valeur ajouté
est livré rapidement et régulièrement est opérationnel s'adapte aux changements de besoins minimise la quantité de travail inutile
La charte du Code Agile a une grande valeur ajouté
est livré rapidement et régulièrement est opérationnel s'adapte aux changements de besoins minimise la quantité de travail inutile
valeur Clean Code Dirty Code Good Business Value Excellent Code
Good Code Poor Business Value Bad Code Garbage Code Anthony Ferrara : Beyond Clean Code
succès orienté utilisateur analytics ! valeur
définir le succès au début du projet valeur
faire des ateliers utilisateur réguliers UserVoice sur chaque site valeur
toujours avoir des analytics le CA est aussi un indicateur
valeur
déploiement des tests qui permettent de limiter les risques
déploiement définir le DONE en prod
ops monitoring devops philosophy
ops You built it, you run it
C'est en modifiant son code qu'on apprend si notre design
est bon. Martin Fowler #isTDDDead évolution
Refactor early, refactor often. évolution
évolution Agile Data DDD Code review
coder vite KISS – n'adressez pas des besoins qui n'existent
pas !
coder vite Tuez rapidement les fonctionnalités qui ne servent plus
coder vite DRY – mais pas trop DRY
Ça fait beaucoup !
None
http://goo.gl/Bhs6RM
Et après ?
Créez la confiance
Orientez la qualité vers vos objectifs
Merci ! Questions ? @marekkalnik