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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
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
95
Ce que les stratégies de versionning nous disenst des dynamiques d'équipe
hlourdin
0
80
Vers l'Entreprise Agile
hlourdin
0
100
Gérez vos apps, pas vos devices
hlourdin
0
53
Agile at Large Scale
hlourdin
2
160
Répondre à la déferlante BYOD - La French Mobile Day
hlourdin
0
36
Other Decks in Technology
See All in Technology
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
460
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
AI エージェント時代のデジタルアイデンティティ
fujie
3
1.4k
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
3
290
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
110
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
210
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
930
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
420
20260722_品質と開発生産性の相互作用
magicpod
0
120
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
140
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
130
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Site-Speed That Sticks
csswizardry
13
1.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Visualization
eitanlees
152
17k
Producing Creativity
orderedlist
PRO
348
40k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
280
The Curse of the Amulet
leimatthew05
2
13k
Prompt Engineering for Job Search
mfonobong
0
390
How to build a perfect <img>
jonoalderson
1
5.8k
Discover your Explorer Soul
emna__ayadi
2
1.2k
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