SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

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

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
 
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
Allen Rutzen
 

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

Más de Adrian Perreau de Pinninck

Más 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
 

Último

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
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
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 

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