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
SGCIB - Un CTO paie toujours ses dettes
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hervé LOURDIN
December 01, 2021
Technology
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SGCIB - Un CTO paie toujours ses dettes
Hervé LOURDIN
December 01, 2021
More Decks by Hervé LOURDIN
See All by Hervé LOURDIN
Squad all the things ! - MixIT 2024
hlourdin
0
94
A CTO Always pays his debts - Devoxx France 2018
hlourdin
0
160
A CTO always pays his Debts - Tech Rocks 2017
hlourdin
0
1.1k
A CTO Always Pays His Debts
hlourdin
0
92
Ce que les stratégies de versionning nous disenst des dynamiques d'équipe
hlourdin
0
79
Vers l'Entreprise Agile
hlourdin
0
100
Gérez vos apps, pas vos devices
hlourdin
0
52
Agile at Large Scale
hlourdin
2
160
Répondre à la déferlante BYOD - La French Mobile Day
hlourdin
0
34
Other Decks in Technology
See All in Technology
組織における AI-DLC 実践
askul
0
130
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
210
水を運ぶ人としてのリーダーシップ
izumii19
4
1k
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
330
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
420
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
1.6k
4人目のSREはAgent
tanimuyk
0
240
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
270
AWS Security Agent といっしょに脅威モデリングをやってみよう
amarelo_n24
1
210
AI時代に求められる技術力 フロンティア・クリエイティビティ / Technical Excellence in the AI Era: Frontier Creativity
kaonavi
0
120
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
270
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
150
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
New Earth Scene 8
popppiees
3
2.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Chasing Engaging Ingredients in Design
codingconduct
0
230
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
The Curious Case for Waylosing
cassininazir
1
400
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Become a Pro
speakerdeck
PRO
31
6k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Transcript
None
"UN CTO PAIE TOUJOURS SES DETTES." A Story of a
Technical Refactoring led the Lean way with Product Mangement ! : @HERVELOURDIN -
[email protected]
2 — Leboncoin - Videdressing © - 2021
▸ ex-CTO & Co-CEO chez Videdressing ▸ Engineering Director at
Leboncoin since VD acquisition in 2018 ▸ Adepte et praticien Lean, Agiliste pragmatique ▸ Team Builder ▸ Ex Lean & Agile Partner chez @OCTOTechnology ▸ Co-founder of @Appal saStore 3 — Leboncoin - Videdressing © - 2021
SAY HI TO JÉRÔME ! SENIOR PRODUCT MANAGER AT VIDEDRESSING
4 — Leboncoin - Videdressing © - 2021
A CTO always pays his debts. — T. Lanister 5
— Leboncoin - Videdressing © - 2021
DISCLAMER: THIS TALK IS NOT A TROLL ABOUT TECH. DEBT
However, I do reco end to read about tech. debt, accidental compexity & software entropy. 6 — Leboncoin - Videdressing © - 2021
1 - WHO WE ARE? 7 — Leboncoin - Videdressing
© - 2021
8 — Leboncoin - Videdressing © - 2021
9 — Leboncoin - Videdressing © - 2021
LEAN / AGILE ORGANIZATION ▸ Product & Tech teams working
on the same floor, 1 common spirit ▸ cross-functional team: PO, front & back developers, Designers ▸ iterative & incremental development: test fast, learn fast, improve ▸ 2 weeks scrumban iterations ▸ Release on the flow ▸ Stakeholders are integrated into projects 10 — Leboncoin - Videdressing © - 2021
2 - WHY A REFACTORING PROJECT? 11 — Leboncoin -
Videdressing © - 2021
A SIMPLE PLUG N' PLAY PROJECT ABOUT A NEW MEAN
OF PAYMENT 12 — Leboncoin - Videdressing © - 2021
THE WAY WE LIKE TO SEE OUR PLATFORM 13 —
Leboncoin - Videdressing © - 2021
THE WAY IT IS FOR REAL... 14 — Leboncoin -
Videdressing © - 2021
... BUT THE plug n' Play PROJECT ...TURNED OUT TO
BE A COMPLETE FAILURE 15 — Leboncoin - Videdressing © - 2021
16 — Leboncoin - Videdressing © - 2021
THE 4 HORSEMEN OF THE TECHNICAL APOCALYPSE 17 — Leboncoin
- Videdressing © - 2021
(ABNORMAL) COMPLEXITY 18 — Leboncoin - Videdressing © - 2021
BUGS ... LOTS OF BUGS 19 — Leboncoin - Videdressing
© - 2021
OBSOLETE PLATFORM 20 — Leboncoin - Videdressing © - 2021
HEROES (PROBABLY EXHAUSTED) 21 — Leboncoin - Videdressing © -
2021
3 - HOW TO COMMUNICATE ABOUT A REFACTORING PROJECT? 22
— Leboncoin - Videdressing © - 2021
HOW TO TELL TO A BOARD OF INVESTORS? (AND EXPLAIN)
23 — Leboncoin - Videdressing © - 2021
HOW TO TELL ABOUT TECHNICAL DEBT? ▸ Show the effects
(the 4 horsemen wi help) ▸ Calculate and communicate the financial impact ▸ Come with a plan ▸ Design a business oriented plan 24 — Leboncoin - Videdressing © - 2021
4 - HOW TO PRIORITIZE SUCH PROJECT? 25 — Leboncoin
- Videdressing © - 2021
ROADMAP IS Coming 26 — Leboncoin - Videdressing © -
2021
▸ Trying to (re)understand how the machine is working 27
— Leboncoin - Videdressing © - 2021
DISTINGUISHING MYTHS FROM REALITY 28 — Leboncoin - Videdressing ©
- 2021
FAILED AT TRYING TO GET THE TRUTH FROM THE CODE
29 — Leboncoin - Videdressing © - 2021
(RE)-LEARN APPROACH ▸ Interviews ▸ Observation ▸ Technical Analysis 30
— Leboncoin - Videdressing © - 2021
SHARED VOCABULARY & ARCHITECTURE 31 — Leboncoin - Videdressing ©
- 2021
NEW ORDER MANAGEMENT SYSTEM 32 — Leboncoin - Videdressing ©
- 2021
THIS PROCESS MAP WAS THE real first “release” OF THE
PROJECT ... AND KILL SOME GOOD OLD MYTHS ABOUT HOW IT WAS MEANT TO WORK 33 — Leboncoin - Videdressing © - 2021
ANALYSIS CONCLUSIONS Payment & Order system is our spine. Having
a seamless customer experience from online to offline is a physiological need. We must address it in priority. AtoZ rebuild of our payment system & order lifecycle 34 — Leboncoin - Videdressing © - 2021
THE HARD DECISIONS ▸ Stop or postpone other projects ▸
Dedicated TaskForce for next 9 months ▸ No bug fixes on legacy anymore ▸ Accept to decrease the quality of service to improve it afterwards 35 — Leboncoin - Videdressing © - 2021
EXPLAIN EXECUTIVE TEAM & STAKEHOLDERS WE WILL NOT RELEASE BIG
FEATURE FOR THE NEXT 9 MONTHS 36 — Leboncoin - Videdressing © - 2021
YES, ROADMAP IS Here 37 — Leboncoin - Videdressing ©
- 2021
THE IDEA: PROGRESSIVE REPLACEMENT OF MEANS OF PAYMENT (MOP) FROM
THE OLD PLATFORM TO THE NEW ONE 38 — Leboncoin - Videdressing © - 2021
THE PLAN: DEPENDING ON THE BUSINESS IMPACT AND THE POTENTIAL
RISK, WE PRIORITIZED THE MOP DEPLOYMENT BY PLATFORM 39 — Leboncoin - Videdressing © - 2021
RELEASE THE LEAN WAY ▸ Slice for the fastest way
in production ▸ Mitigate risks with Feature Toggles ▸ ... and Rollback ▸ Do not create all the tools day one (simple spreadsheet is ok) 40 — Leboncoin - Videdressing © - 2021
41 — Leboncoin - Videdressing © - 2021
THINK ABOUT FEATURE FLIPPING & “FEATURE CAPPING” AT THE BEGINNING
OF THE PROJECT 42 — Leboncoin - Videdressing © - 2021
5 - MEANWHILE WITH THE TECH & PRODUCT TEAM 43
— Leboncoin - Videdressing © - 2021
SHOW YOUR NUMBERS 44 — Leboncoin - Videdressing © -
2021
CODE REVIEW, CODE REVIEW, NEVER SKIP CODE REVIEW 45 —
Leboncoin - Videdressing © - 2021
DEVOPS SUPPORT REQUIRED ▸ Fully Dockerized dev. environment ▸ Fresh
dataset automation ▸ Keep syncing with master branch whenever you can ▸ Deploy on a testable feature branch ▸ Release ASAP & often 46 — Leboncoin - Videdressing © - 2021
THE LEGACY ROOMATE ▸ Do not f d the monster
▸ Starve the monster whenever it's possible ▸ Separate bundles in the new platform ▸ Make the new services more desireable than the easy (dark) one 47 — Leboncoin - Videdressing © - 2021
6 - RESULTS & LEARNINGS 48 — Leboncoin - Videdressing
© - 2021
RESULTS ▸ 100% of orders are now processed on the
new system ▸ bug (almost) free ▸ easy to track/reconciliate ▸ -20% on Customer Care contact rate 49 — Leboncoin - Videdressing © - 2021
RESULTS ▸ Enabler for Mobile platforms better performance ▸ From
40% to 55% of mobile contribution in sales ▸ The user/order lifecyle is now readable, not only by developers 50 — Leboncoin - Videdressing © - 2021
MISTAKES ▸ Postponing information to board/exec team on platform state
▸ Took too much time to decide the refactoring ▸ Spent too much energy to solve bugs instead rebuilding ▸ No unified & shared documentation on business process ▸ Stakeholders not enough involved & informed once the project was launched 51 — Leboncoin - Videdressing © - 2021
OTHER LEARNINGS ▸ The monster will not die before long
▸ But you can "contain" it ▸ Mob(ish) programming is cool for tricky design phase ▸ Never skip code reviews 52 — Leboncoin - Videdressing © - 2021
Merci ! 53 — Leboncoin - Videdressing © - 2021
Q&A 54 — Leboncoin - Videdressing © - 2021
HERVÉ LOURDIN - @HERVELOURDIN FOLLOW US AT @VD_LABS SAY HELLO!
AT:
[email protected]
55 — Leboncoin - Videdressing © - 2021
APPENDIX 56 — Leboncoin - Videdressing © - 2021
SOURCES : - http://s1.lprs1.fr/images/2017/03/27/6800478_606918fc-12e9-11e7-9021-d8ba8fcbd319-1_1000x625.jpg - http://static.mensup.fr/photo_article/138906/17843/1200-L-game-of-thrones-saison-7.jpg - https://lh4.ggpht.com/eEAf4qsZ--nWq3LY1r9JcwgHfdmErHaXdhCFn7DCIGwiprJQzMiXX57GW2I0nKdyZQ=h900 - https://vignette4.wikia.nocookie.net/gameofthrones/images/f/f5/The_Wall.jpg/revision/latest?cb=20150323200738
- http://thenewlywedchefs.com/wp-content/uploads/2013/10/DSC_0828.jpg - http://68.media.tumblr.com/4834121a36513822f42beffd94c92c17/tumblr_inline_nhjdn9vP6l1t0ktpa.gif - https://images.fineartamerica.com/images/artworkimages/mediumlarge/1/four-horsemen-of-the-apocalypse-victor-vasnetsov.jpg - http://www.stanstedpark.co.uk/public/images/Grounds/Maze_from_above.jpg - https://s11.stc.all.kpcdn.net/share/i/12/9742620/inx960x640.jpg - https://thedayintech.files.wordpress.com/2013/03/ibm_pc_xt_01_full.jpg - https://images-na.ssl-images-amazon.com/images/S/cmx-images-prod/Item/366144/Previews/1330222e9a6df3b80d8c21ecffc0c600._SX1280_QL80_TTD_.jpg - http://vignette2.wikia.nocookie.net/gameofthrones/images/8/8c/4x06_%D0%92_%D0%96%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%BC_%D0%B1%D0%B0%D0%BD%D0%BA%D0%B5.png/revision/latest?cb=20140512154058&path-prefix=ru - https://www.newstatesman.com/sites/default/files/styles/nodeimage/public/blogs_2015/06/sean-bean.jpg?itok=zDluvo7Y - http://overloadr.com.br/wp-content/uploads/2015/01/the-incredible-machine.gif - https://pbs.twimg.com/media/C7r6lDQW0AAfA4r.jpg - https://pbs.twimg.com/media/Cm3lYrSWYAAAMC8.jpg - https://img.haikudeck.com/mi/43CDFF6B-975A-4F2B-A3F1-9F47A8B91104.jpg - https://www.newstatesman.com/sites/default/files/styles/nodeimage/public/blogs_2015/06/sean-bean.jpg?itok=zDluvo7Y - http://www.sportys.com/media/catalog/product/9/2/9238_4.jpg - https://www.visual-music.org/wp-content/uploads/2016/05/wpid-cymera_20141008_194731.jpg - https://spzone-simpleprogrammer.netdna-ssl.com/wp-content/uploads/2010/06/wtfs_per_minute_thumb.jpg - http://thoimoi.vn/stores/news_dataimages/huyenkun/092017/11/06/5648_CONTAINER_STUCKING.jpg - http://ll-c.ooyala.com/e1/hvMXJxYzE6OKFOE-FzgjyIBjt2cm4e0b/promo330138657 - http://www.thinkgeek.com/images/products/additional/large/1c9e_got_map_marker_set_with_map.jpg - https://images.dailykos.com/images/324505/story_image/2736667-doh.gif?1478647814 - https://vigilantcitizen.com/wp-content/uploads/2016/08/stranger20.png 57 — Leboncoin - Videdressing © - 2021