SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
DR. ADRIAN PERREAU DE PINNINCK 
TAKE THE RED PI L L
TREMENDOUS GROWTH. 
CRITEO: GO GO GO!!! 
• From 20 to 160 engineers in less than 5 years 
• 160 code repositories 
• 7 million lines of code 
• Took months to release
TO PUT THE MACHINES UNDER CONTROL 
WE MUST SEE REALITY
WHAT WAS REALITY? 
• Average lead time for new features = 60 days 
• Average time to merge commits = 20 days 
• The release pipeline was blocked for months 
• It was getting worse each year
IT WAS GOING TO TAKE TOP MANAGEMENT TO AGREE ON SOMETHING LIKE THIS 
SOMETHING HAD TO CHANGE
PAIR DISCUSSION: 
HOW WOULD YOU SELL 
T H I S I N I T I ATIVE?
OBJECTIVES 
• Reduce commit merge time to hours instead of days 
• Reduce time from commit to Prod to < 4 days 
• Reduce number of cancelled release candidates
TECHNICAL SOLUTION 
• Tailor-made Build System 
• Mandatory Code Reviews 
• Continuous Integration Pipeline 
• Sandbox to execute tests
PROCESS FOLLOWED
ESTABLISH SENSE OF URGENCY 
• Code freeze in 2012 crippled the team during months 
• The release pipeline had been blocked for months 
• Things weren’t getting better for 2013’s code freeze
WITHOUT A STRONG GUIDING COALITION 
ENERGY WILL DISSIPATE
STRONG GUIDING COALITION 
• Executive Vice President of Engineering 
• Vice President of QA 
• 10 Software Engineers, high level of seniority 
• 2 Senior Engineering Program Managers
DEVELOPING A CHANGE VISION 
• Brainstormed for the key elements 
• Prepared a document explaining the vision 
• Shared the document with Key players 
• Modified the document to take into account feedback 
• Shared the document with Dev Leads 
• Modified the document to take into account feedback 
• Gave presentation explaining the project 
• Sent document to all
CHANGE VISION 
• 26 page document 
• Took over a month to get 
alignment in version 0.1 
• Sent to 20 senior 
engineers for feedback 
• Last version took into 
account all feedback
COMMUNICAT E 
THE VISION 
• Monthly updates at all 
hands meetings 
• Weekly emails with 
progress reports 
• Events with food
EMPOWER BROA D - B A S E D ACT I O N
EMPOWER 
ACTION 
• The improvement backlog 
was shared with everyone 
• Some items prioritised by 
voting 
• Voluntary-based work 
encouraged 
• Test-a-thons and other 
wide range initiatives
SHORT-TERM 
WINS 
• Used Scrum to guide the 
change process 
• Developed usable tools from 
the beginning 
• Developed one tool at a time 
• Pushed adoption slowly until 
tipping point 
• Forced rest to adopt once 
tipping point passed
INTEGRATION TIMES
100.00%$ 
90.00%$ 
80.00%$ 
70.00%$ 
60.00%$ 
50.00%$ 
40.00%$ 
30.00%$ 
20.00%$ 
10.00%$ 
0.00%$ 
12/11/13$ 
12/18/13$ 
12/25/13$ 
1/15/14$ 
1/22/14$ 
1/29/14$ 
1/1/14$ 
1/8/14$ 
2/12/14$ 
2/19/14$ 
2/26/14$ 
2/5/14$ 
3/12/14$ 
3/19/14$ 
3/5/14$ 
TEST PLAN
PROJECT BURN DOWN
100" 
90" 
80" 
70" 
60" 
50" 
40" 
30" 
20" 
10" 
0" 
FROM 35 DAYS TO 15 DAYS 
COMMIT AGE 
Commit&to&Prod&Lag& 
5/13/13" 6/13/13" 7/13/13" 8/13/13" 9/13/13" 10/13/13" 11/13/13" 12/13/13" 1/13/14" 2/13/14" 3/13/14" 4/13/14" 5/13/14"
I T ’ S A LWAYS HARDER THAN YOU THOUGHT 
DON’T LET GO
LARGEST IMPEDIMENTS 
• Technical 
• Eat your own dog food 
• Replicating the Sandbox 
• Human 
• People added to the team not sharing vision 
• Getting teams to use the tools 
• Managing expectations and communication
DON’T LET GO 
• Fully dedicated team for a whole year. 
• After the project ended the team remained as a new 
unit. 
• Even through the hardest times management gave full 
support.
INCORPORATE CHANGE 
INTO THE CULTURE
INCORPORATE CHANGE 
INTO THE CULTURE 
• Training program for new recruits 
• Engineering partners are expected to conform to new 
way of working 
• Training program for engineering partners 
• Tools in place become the cultural gates
OTHER TECHNIQUES WE USED 
THERE IS MORE TO 
CHANGE THAN KOTTER
WE ASKED THOSE ALREADY ONBOARD TO HELP OTHERS DO THE SAME 
BRIDGE BUILDER
CHAMPION 
SKEPTIC 
Find someone senior in the 
organisation: 
• That wants the goal to be 
reached 
• That doesn’t fully support 
your technical solution 
• Talk with him regularly
DEDICATED 
CHAMPION 
YOU WON’T GO FAR 
WITHOUT ONE
MAKE SURE TO BRING SNACKS TO GET TOGETHERS 
DO FOOD
WILLING TO TRY THINGS BEFORE THEY ARE READY 
EARLY ADOPTERS
LINKED IN WENT THROUGH THE SAME PROCESS 
EXTERNAL 
VAL IDATION
MAKE PEOPLE PROUD OF BEING PART OF THE CHANGE 
GROUP IDENTITY
WE USED LARGE SCREENS TO SHOW PROGRESS 
IN YOUR SPACE
IF YOU WANT LASTING CHANGE… 
INVOLVE EVERYONE
AND WE DID IT ALL 
USING SCRUM
“Never send a human to do a machine’s job” 
-AGENT SMITH
REFERENCES 
• Leading Change - John P. Kotter 
• Fearless Change - Linda Rising, PhD 
• Continous Delivery - Jez Humble, David Farley

Contenu connexe

Tendances

Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.Future Processing
 
If you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get thereIf you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get thereNicole Forsgren
 
Vmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvVmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvNicole Forsgren
 
What I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOpsWhat I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOpsDevOpsDays DFW
 
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Em Campbell-Pretty
 
Agile Project Management - Part 2
Agile Project Management - Part 2Agile Project Management - Part 2
Agile Project Management - Part 2Saqib Javed John
 
Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018Allen Vailliencourt
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneAtlassian
 
The Future of Project Leadership
The Future of Project LeadershipThe Future of Project Leadership
The Future of Project LeadershipEmma Sharrock
 
Tools Won't Fix Your Broken DevOps
Tools Won't Fix Your Broken DevOpsTools Won't Fix Your Broken DevOps
Tools Won't Fix Your Broken DevOpsNicole Forsgren
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshAtlassian
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journeyNavvia
 
Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?CA Technologies
 
Nov 2018 - QCon San Francisco - Service Ownership at Slack
Nov 2018 - QCon San Francisco - Service Ownership at SlackNov 2018 - QCon San Francisco - Service Ownership at Slack
Nov 2018 - QCon San Francisco - Service Ownership at SlackHolly Allen
 
Service Ownership at Slack - Agile 2019 conference August 2019
Service Ownership at Slack - Agile 2019 conference August 2019Service Ownership at Slack - Agile 2019 conference August 2019
Service Ownership at Slack - Agile 2019 conference August 2019Holly Allen
 
Creating a Culture of Continuous Improvement in Your Company
Creating a Culture of Continuous Improvement in Your CompanyCreating a Culture of Continuous Improvement in Your Company
Creating a Culture of Continuous Improvement in Your CompanyKevin Goldsmith
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The NumbersXebiaLabs
 
Successful remote engineering, Software GR
Successful remote engineering, Software GRSuccessful remote engineering, Software GR
Successful remote engineering, Software GRAvleen Vig
 

Tendances (20)

Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.
 
If you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get thereIf you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get there
 
Vmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvVmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefv
 
What I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOpsWhat I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOps
 
New Contexts of Software Testing
New Contexts of Software TestingNew Contexts of Software Testing
New Contexts of Software Testing
 
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
 
Agile Project Management - Part 2
Agile Project Management - Part 2Agile Project Management - Part 2
Agile Project Management - Part 2
 
Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018Upstate DevOps - 1st Meeting Deck - September 6, 2018
Upstate DevOps - 1st Meeting Deck - September 6, 2018
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
 
The Future of Project Leadership
The Future of Project LeadershipThe Future of Project Leadership
The Future of Project Leadership
 
Tools Won't Fix Your Broken DevOps
Tools Won't Fix Your Broken DevOpsTools Won't Fix Your Broken DevOps
Tools Won't Fix Your Broken DevOps
 
TDD for Testers
TDD for TestersTDD for Testers
TDD for Testers
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?Moving forward in your DevOps journey—What's your next step after CA World?
Moving forward in your DevOps journey—What's your next step after CA World?
 
Nov 2018 - QCon San Francisco - Service Ownership at Slack
Nov 2018 - QCon San Francisco - Service Ownership at SlackNov 2018 - QCon San Francisco - Service Ownership at Slack
Nov 2018 - QCon San Francisco - Service Ownership at Slack
 
Service Ownership at Slack - Agile 2019 conference August 2019
Service Ownership at Slack - Agile 2019 conference August 2019Service Ownership at Slack - Agile 2019 conference August 2019
Service Ownership at Slack - Agile 2019 conference August 2019
 
Creating a Culture of Continuous Improvement in Your Company
Creating a Culture of Continuous Improvement in Your CompanyCreating a Culture of Continuous Improvement in Your Company
Creating a Culture of Continuous Improvement in Your Company
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The Numbers
 
Successful remote engineering, Software GR
Successful remote engineering, Software GRSuccessful remote engineering, Software GR
Successful remote engineering, Software GR
 

Similaire à Take the Red Pill: How Criteo revamped its software development process

How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Eric Wu
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Eggplant
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Allen Rutzen
 
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...Publicis Sapient Engineering
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsC4Media
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2Jeffrey Einhorn
 
CFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean TechniquesCFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean TechniquesRae Davies
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware DevelopmentSemen Arslan
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile JourneyDashlane
 

Similaire à Take the Red Pill: How Criteo revamped its software development process (20)

How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
Introduction to Agile Software Development - Eric Wu - MBAX6360 New Product D...
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014Waterfall to Agile: A Case Study Presented at Agile India 2014
Waterfall to Agile: A Case Study Presented at Agile India 2014
 
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of Us
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
 
CFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean TechniquesCFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean Techniques
 
Afganistan Culture Shock
Afganistan Culture ShockAfganistan Culture Shock
Afganistan Culture Shock
 
Lean New Product & Process Development
Lean New Product & Process DevelopmentLean New Product & Process Development
Lean New Product & Process Development
 
Chapter-4.pptx
Chapter-4.pptxChapter-4.pptx
Chapter-4.pptx
 
Agile 101
Agile 101Agile 101
Agile 101
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware Development
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
 

Plus de Adrian Perreau de Pinninck (10)

Transforming Voxel with Sociocracy
Transforming Voxel with Sociocracy Transforming Voxel with Sociocracy
Transforming Voxel with Sociocracy
 
Take the red pill
Take the red pillTake the red pill
Take the red pill
 
Feedback @ Scale
Feedback @ ScaleFeedback @ Scale
Feedback @ Scale
 
Economics of Continuous Delivery
Economics of Continuous DeliveryEconomics of Continuous Delivery
Economics of Continuous Delivery
 
Self organization @ scale
Self organization @ scaleSelf organization @ scale
Self organization @ scale
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical Space
 
7 techniques for change management
7 techniques for change management7 techniques for change management
7 techniques for change management
 
Agile Hiring
Agile HiringAgile Hiring
Agile Hiring
 
Innovation Culture
Innovation CultureInnovation Culture
Innovation Culture
 

Dernier

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 

Dernier (20)

University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 

Take the Red Pill: How Criteo revamped its software development process

  • 1. DR. ADRIAN PERREAU DE PINNINCK TAKE THE RED PI L L
  • 2. TREMENDOUS GROWTH. CRITEO: GO GO GO!!! • From 20 to 160 engineers in less than 5 years • 160 code repositories • 7 million lines of code • Took months to release
  • 3. TO PUT THE MACHINES UNDER CONTROL WE MUST SEE REALITY
  • 4. WHAT WAS REALITY? • Average lead time for new features = 60 days • Average time to merge commits = 20 days • The release pipeline was blocked for months • It was getting worse each year
  • 5. IT WAS GOING TO TAKE TOP MANAGEMENT TO AGREE ON SOMETHING LIKE THIS SOMETHING HAD TO CHANGE
  • 6. PAIR DISCUSSION: HOW WOULD YOU SELL T H I S I N I T I ATIVE?
  • 7. OBJECTIVES • Reduce commit merge time to hours instead of days • Reduce time from commit to Prod to < 4 days • Reduce number of cancelled release candidates
  • 8. TECHNICAL SOLUTION • Tailor-made Build System • Mandatory Code Reviews • Continuous Integration Pipeline • Sandbox to execute tests
  • 10. ESTABLISH SENSE OF URGENCY • Code freeze in 2012 crippled the team during months • The release pipeline had been blocked for months • Things weren’t getting better for 2013’s code freeze
  • 11. WITHOUT A STRONG GUIDING COALITION ENERGY WILL DISSIPATE
  • 12. STRONG GUIDING COALITION • Executive Vice President of Engineering • Vice President of QA • 10 Software Engineers, high level of seniority • 2 Senior Engineering Program Managers
  • 13. DEVELOPING A CHANGE VISION • Brainstormed for the key elements • Prepared a document explaining the vision • Shared the document with Key players • Modified the document to take into account feedback • Shared the document with Dev Leads • Modified the document to take into account feedback • Gave presentation explaining the project • Sent document to all
  • 14. CHANGE VISION • 26 page document • Took over a month to get alignment in version 0.1 • Sent to 20 senior engineers for feedback • Last version took into account all feedback
  • 15. COMMUNICAT E THE VISION • Monthly updates at all hands meetings • Weekly emails with progress reports • Events with food
  • 16. EMPOWER BROA D - B A S E D ACT I O N
  • 17. EMPOWER ACTION • The improvement backlog was shared with everyone • Some items prioritised by voting • Voluntary-based work encouraged • Test-a-thons and other wide range initiatives
  • 18. SHORT-TERM WINS • Used Scrum to guide the change process • Developed usable tools from the beginning • Developed one tool at a time • Pushed adoption slowly until tipping point • Forced rest to adopt once tipping point passed
  • 20. 100.00%$ 90.00%$ 80.00%$ 70.00%$ 60.00%$ 50.00%$ 40.00%$ 30.00%$ 20.00%$ 10.00%$ 0.00%$ 12/11/13$ 12/18/13$ 12/25/13$ 1/15/14$ 1/22/14$ 1/29/14$ 1/1/14$ 1/8/14$ 2/12/14$ 2/19/14$ 2/26/14$ 2/5/14$ 3/12/14$ 3/19/14$ 3/5/14$ TEST PLAN
  • 22. 100" 90" 80" 70" 60" 50" 40" 30" 20" 10" 0" FROM 35 DAYS TO 15 DAYS COMMIT AGE Commit&to&Prod&Lag& 5/13/13" 6/13/13" 7/13/13" 8/13/13" 9/13/13" 10/13/13" 11/13/13" 12/13/13" 1/13/14" 2/13/14" 3/13/14" 4/13/14" 5/13/14"
  • 23. I T ’ S A LWAYS HARDER THAN YOU THOUGHT DON’T LET GO
  • 24. LARGEST IMPEDIMENTS • Technical • Eat your own dog food • Replicating the Sandbox • Human • People added to the team not sharing vision • Getting teams to use the tools • Managing expectations and communication
  • 25. DON’T LET GO • Fully dedicated team for a whole year. • After the project ended the team remained as a new unit. • Even through the hardest times management gave full support.
  • 26. INCORPORATE CHANGE INTO THE CULTURE
  • 27. INCORPORATE CHANGE INTO THE CULTURE • Training program for new recruits • Engineering partners are expected to conform to new way of working • Training program for engineering partners • Tools in place become the cultural gates
  • 28. OTHER TECHNIQUES WE USED THERE IS MORE TO CHANGE THAN KOTTER
  • 29. WE ASKED THOSE ALREADY ONBOARD TO HELP OTHERS DO THE SAME BRIDGE BUILDER
  • 30. CHAMPION SKEPTIC Find someone senior in the organisation: • That wants the goal to be reached • That doesn’t fully support your technical solution • Talk with him regularly
  • 31. DEDICATED CHAMPION YOU WON’T GO FAR WITHOUT ONE
  • 32. MAKE SURE TO BRING SNACKS TO GET TOGETHERS DO FOOD
  • 33. WILLING TO TRY THINGS BEFORE THEY ARE READY EARLY ADOPTERS
  • 34. LINKED IN WENT THROUGH THE SAME PROCESS EXTERNAL VAL IDATION
  • 35. MAKE PEOPLE PROUD OF BEING PART OF THE CHANGE GROUP IDENTITY
  • 36. WE USED LARGE SCREENS TO SHOW PROGRESS IN YOUR SPACE
  • 37. IF YOU WANT LASTING CHANGE… INVOLVE EVERYONE
  • 38. AND WE DID IT ALL USING SCRUM
  • 39. “Never send a human to do a machine’s job” -AGENT SMITH
  • 40. REFERENCES • Leading Change - John P. Kotter • Fearless Change - Linda Rising, PhD • Continous Delivery - Jez Humble, David Farley