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
92
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
95
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
97
Ce que les stratégies de versionning nous disenst des dynamiques d'équipe
hlourdin
0
81
Vers l'Entreprise Agile
hlourdin
0
100
Gérez vos apps, pas vos devices
hlourdin
0
54
Agile at Large Scale
hlourdin
2
170
Répondre à la déferlante BYOD - La French Mobile Day
hlourdin
0
37
Other Decks in Technology
See All in Technology
Lambda MicroVMsが分からなすぎたので使い所を1から考えてみた
tsukuboshi
1
260
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
200
Databricksメトリクスビューはじめてのもくもく会
taka_aki
0
140
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
120
なぜAI任せのゲームは面白くならないのか?
hirohasuyoutube
0
340
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
120
TiDBファミリーにDWHが新登場!! TiDB最新情報 / TiDB update 202609
yoshiakiyamasaki
0
160
SQL Server 2025 最適化されたロック
odashinsuke
0
100
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
280
Incremental HTTP
kazuho
4
1.7k
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
120
OpenClawでAzure DevOpsのWiki更新を自動化する - クラウドAIだけでは届かない場所へ
yutakaosada
0
130
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
sira's awesome portfolio website redesign presentation
elsirapls
0
430
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
750
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Designing for Timeless Needs
cassininazir
1
510
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
390
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
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