Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Arrêtons de parler de code de qualité, ce qu'il...
Search
Marek Kalnik
June 24, 2014
Programming
670
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
90
Le management LEAN
marekkalnik
0
79
Versioning mobile apps and apis
marekkalnik
0
100
Comment Ionic vous aide
marekkalnik
0
150
Pourquoi choisir Ionic ?
marekkalnik
0
280
Cordova vs. Steroids
marekkalnik
0
160
Code Agile - comment redéfinir la qualité
marekkalnik
2
200
Behat - retour d'expérience
marekkalnik
1
460
Write your jQuery in console
marekkalnik
0
190
Other Decks in Programming
See All in Programming
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
120
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
150
Creating Composable Callables in Contemporary C++
rollbear
0
180
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
190
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
460
スマートグラスで並列バイブコーディング
hyshu
0
270
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
symfony/aiとlaravel/boost
77web
0
110
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
780
Vite+ Unified Toolchain for the Web
naokihaba
0
410
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
330
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Believing is Seeing
oripsolob
1
160
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Why Our Code Smells
bkeepers
PRO
340
58k
HDC tutorial
michielstock
2
730
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
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