SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Nicole Forsgren
 
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
 
Vmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefvVmware2021 why even devop nicolefv
Vmware2021 why even devop nicolefv
Nicole 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 DevOps
DevOpsDays DFW
 
New Contexts of Software Testing
New Contexts of Software TestingNew Contexts of Software Testing
New Contexts of Software Testing
Ian Pestelos #MovetheAverageUp
 
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 2
Saqib 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, 2018
Allen Vailliencourt
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
Atlassian
 
The Future of Project Leadership
The Future of Project LeadershipThe Future of Project Leadership
The Future of Project Leadership
Emma 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 DevOps
Nicole Forsgren
 
TDD for Testers
TDD for TestersTDD for Testers
TDD for Testers
Gil Zilberfeld
 
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
Atlassian
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
Navvia
 
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 Slack
Holly 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 2019
Holly 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 Company
Kevin Goldsmith
 
DevOps By The Numbers
DevOps By The NumbersDevOps By The Numbers
DevOps By The Numbers
XebiaLabs
 
Successful remote engineering, Software GR
Successful remote engineering, Software GRSuccessful remote engineering, Software GR
Successful remote engineering, Software GR
Avleen Vig
 

What's hot (20)

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
 
Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.Biznes nie dorósł do Agile.
Biznes nie dorósł do Agile.
 
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
 

Viewers also liked

SCRUM
SCRUMSCRUM
SCRUM
Agilar
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical Space
Agilar
 
Another model to team appraisals
Another model to team appraisalsAnother model to team appraisals
Another model to team appraisals
Agilar
 
Undercover Coach: Agente del cambio encubierto
Undercover Coach: Agente del cambio encubiertoUndercover Coach: Agente del cambio encubierto
Undercover Coach: Agente del cambio encubierto
Agilar
 
Innovation culture
Innovation cultureInnovation culture
Innovation culture
Agilar
 
How not to scale agile
How not to scale agileHow not to scale agile
How not to scale agile
Agilar
 
Agilar - When it comes to agility, let’s do it together
Agilar - When it comes to agility, let’s do it togetherAgilar - When it comes to agility, let’s do it together
Agilar - When it comes to agility, let’s do it together
Agilar
 
7 Techniques for change management
7 Techniques for change management7 Techniques for change management
7 Techniques for change management
Agilar
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
Agilar
 
Agilar - Cuando se trate de agilidad, estaremos para acompañarte
Agilar - Cuando se trate de agilidad, estaremos para acompañarteAgilar - Cuando se trate de agilidad, estaremos para acompañarte
Agilar - Cuando se trate de agilidad, estaremos para acompañarte
Agilar
 
INCEPTION DECK
INCEPTION DECKINCEPTION DECK
INCEPTION DECK
Agilar
 
Conference Agile Spain 2013 - Formando una tribu
Conference Agile Spain 2013 - Formando una tribuConference Agile Spain 2013 - Formando una tribu
Conference Agile Spain 2013 - Formando una tribu
Agilar
 
Bridging the Management Gap
Bridging the Management GapBridging the Management Gap
Bridging the Management Gap
Agilar
 
Why agile?
Why agile?Why agile?
Why agile?
Agilar
 
Agile in Vueling
Agile in Vueling Agile in Vueling
Agile in Vueling
Agilar
 
Algunas lecciones aprendidas en la transformación de una compañía aérea
Algunas lecciones aprendidas en la transformación de una compañía aéreaAlgunas lecciones aprendidas en la transformación de una compañía aérea
Algunas lecciones aprendidas en la transformación de una compañía aérea
Agilar
 
El arte de dar feedback (cnv)
El arte de dar feedback  (cnv)El arte de dar feedback  (cnv)
El arte de dar feedback (cnv)
Agilar
 

Viewers also liked (17)

SCRUM
SCRUMSCRUM
SCRUM
 
Culture Accommodating to Physical Space
Culture Accommodating to Physical SpaceCulture Accommodating to Physical Space
Culture Accommodating to Physical Space
 
Another model to team appraisals
Another model to team appraisalsAnother model to team appraisals
Another model to team appraisals
 
Undercover Coach: Agente del cambio encubierto
Undercover Coach: Agente del cambio encubiertoUndercover Coach: Agente del cambio encubierto
Undercover Coach: Agente del cambio encubierto
 
Innovation culture
Innovation cultureInnovation culture
Innovation culture
 
How not to scale agile
How not to scale agileHow not to scale agile
How not to scale agile
 
Agilar - When it comes to agility, let’s do it together
Agilar - When it comes to agility, let’s do it togetherAgilar - When it comes to agility, let’s do it together
Agilar - When it comes to agility, let’s do it together
 
7 Techniques for change management
7 Techniques for change management7 Techniques for change management
7 Techniques for change management
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
 
Agilar - Cuando se trate de agilidad, estaremos para acompañarte
Agilar - Cuando se trate de agilidad, estaremos para acompañarteAgilar - Cuando se trate de agilidad, estaremos para acompañarte
Agilar - Cuando se trate de agilidad, estaremos para acompañarte
 
INCEPTION DECK
INCEPTION DECKINCEPTION DECK
INCEPTION DECK
 
Conference Agile Spain 2013 - Formando una tribu
Conference Agile Spain 2013 - Formando una tribuConference Agile Spain 2013 - Formando una tribu
Conference Agile Spain 2013 - Formando una tribu
 
Bridging the Management Gap
Bridging the Management GapBridging the Management Gap
Bridging the Management Gap
 
Why agile?
Why agile?Why agile?
Why agile?
 
Agile in Vueling
Agile in Vueling Agile in Vueling
Agile in Vueling
 
Algunas lecciones aprendidas en la transformación de una compañía aérea
Algunas lecciones aprendidas en la transformación de una compañía aéreaAlgunas lecciones aprendidas en la transformación de una compañía aérea
Algunas lecciones aprendidas en la transformación de una compañía aérea
 
El arte de dar feedback (cnv)
El arte de dar feedback  (cnv)El arte de dar feedback  (cnv)
El arte de dar feedback (cnv)
 

Similar to 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 Change
Red 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 2015
ITSpringBY
 
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
Pavel 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 Us
C4Media
 
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
Jeffrey Einhorn
 
CFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean TechniquesCFW - Continuous Improvement & Lean Techniques
CFW - Continuous Improvement & Lean Techniques
Rae Davies
 
Lean New Product & Process Development
Lean New Product & Process DevelopmentLean New Product & Process Development
Lean New Product & Process Development
ICEES Global Private Limited
 
Chapter-4.pptx
Chapter-4.pptxChapter-4.pptx
Chapter-4.pptx
ssuser2a57a3
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware Development
Semen 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 Success
WSO2
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
Sutharthan Mariyappan
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
Dashlane
 

Similar to 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
 

Recently uploaded

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
ChristineTorrepenida1
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 

Recently uploaded (20)

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Unbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptxUnbalanced Three Phase Systems and circuits.pptx
Unbalanced Three Phase Systems and circuits.pptx
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 

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