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
SGCIB - Un CTO paie toujours ses dettes
Search
Hervé LOURDIN
December 01, 2021
Technology
96
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
99
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
100
Ce que les stratégies de versionning nous disenst des dynamiques d'équipe
hlourdin
0
84
Vers l'Entreprise Agile
hlourdin
0
110
Gérez vos apps, pas vos devices
hlourdin
0
59
Agile at Large Scale
hlourdin
2
170
Répondre à la déferlante BYOD - La French Mobile Day
hlourdin
0
40
Other Decks in Technology
See All in Technology
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.8k
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
410
reInvent2026stby LT00 "Change your life!"
shinichirokawano
1
510
キヨさん67歳 AIコーディングエージェント物語
happysamurai294
0
140
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
700
Draft AIエージェントの トークン消費を最小化する 8つの原則
kinopeee
6
1.9k
eBPF 簡介 2026 版
shunghsiyu
0
110
Flutter Webを「SDK」として配る — 50以上のゲームを支える埋め込みアーキテクチャ
masayukisuda
0
170
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
140
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
210
AIテスト自動化と評価駆動開発EDD
happysamurai294
0
120
AI AgentによるEmbedded SREの取り組み
tgidgd
1
310
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Optimising Largest Contentful Paint
csswizardry
37
4k
Mobile First: as difficult as doing things right
swwweet
225
10k
For a Future-Friendly Web
brad_frost
184
11k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
650
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
550
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
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