SlideShare a Scribd company logo
1 of 40
Download to read offline
TA K E T H E R E D P I L L
D R . A D R I A N P E R R E A U D E P I N N I N C K
T R E M E N D O U S G R O W T H .
C R I T E O : G O G O G O ! ! !
• From 20 to 160 engineers in less than 5 years
• 160 code repositories
• 7 million lines of code
• Took months to release
W E M U S T S E E R E A L I T Y
T O P U T T H E M A C H I N E S U N D E R C O N T R O L
W H AT WA S R E A L I T Y ?
• 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
S O M E T H I N G H A D T O C H A N G E
I T WA S G O I N G T O TA K E T O P M A N A G E M E N T T O A G R E E O N S O M E T H I N G L I K E T H I S
H O W W O U L D Y O U S E L L
T H I S I N I T I AT I V E ?
PA I R D I S C U S S I O N :
O B J E C T I V E S
• Reduce commit merge time to hours instead of days
• Reduce time from commit to Prod to < 4 days
• Reduce number of cancelled release candidates
T E C H N I C A L S O L U T I O N
• Tailor-made Build System
• Mandatory Code Reviews
• Continuous Integration Pipeline
• Sandbox to execute tests
P R O C E S S F O L L O W E D
E S TA B L I S H S E N S E O F U R G E N C Y
• 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
E N E R G Y W I L L D I S S I PAT E
W I T H O U T A S T R O N G G U I D I N G C O A L I T I O N
S T R O N G G U I D I N G C O A L I T I O N
• Executive Vice President of Engineering
• Vice President of QA
• 10 Software Engineers, high level of seniority
• 2 Senior Engineering Program Managers
D E V E L O P I N G A C H A N G E V I S I O N
• 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
C H A N G E V I S I O N
• 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
C O M M U N I C AT E
T H E V I S I O N
• Monthly updates at all
hands meetings
• Weekly emails with
progress reports
• Events with food
E M P O W E R B R O A D - B A S E D A C T I O N
E M P O W E R
A C T I O N
• The improvement backlog
was shared with everyone
• Some items prioritised by
voting
• Voluntary-based work
encouraged
• Test-a-thons and other
wide range initiatives
S H O R T- T E R M
W I N S
• 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
I N T E G R AT I O N T I M E S
0.00%$
10.00%$
20.00%$
30.00%$
40.00%$
50.00%$
60.00%$
70.00%$
80.00%$
90.00%$
100.00%$
2/11/13$2/18/13$2/25/13$1/1/14$1/8/14$1/15/14$1/22/14$1/29/14$2/5/14$2/12/14$2/19/14$2/26/14$3/5/14$3/12/14$3/19/14$
T E S T P L A N
P R O J E C T B U R N D O W N
0"
10"
20"
30"
40"
50"
60"
70"
80"
90"
100"
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"
Commit&to&Prod&Lag&
C O M M I T A G E
F R O M 3 5 D A Y S T O 1 5 D A Y S
D O N ’ T L E T G O
I T ’ S A LWA Y S H A R D E R T H A N Y O U T H O U G H T
L A R G E S T I M P E D I M E N T S
• 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
D O N ’ T L E T G O
• 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.
I N C O R P O R AT E C H A N G E
I N T O T H E C U LT U R E
I N C O R P O R AT E C H A N G E
I N T O T H E C U LT U R E
• 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
T H E R E I S M O R E T O
C H A N G E T H A N K O T T E R
O T H E R T E C H N I Q U E S W E U S E D
B R I D G E B U I L D E R
W E A S K E D T H O S E A L R E A D Y O N B O A R D T O H E L P O T H E R S D O T H E S A M E
C H A M P I O N
S K E P T I C
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
D E D I C AT E D
C H A M P I O N
Y O U W O N ’ T G O FA R
W I T H O U T O N E
D O F O O D
M A K E S U R E T O B R I N G S N A C K S T O G E T T O G E T H E R S
E A R LY A D O P T E R S
W I L L I N G T O T RY T H I N G S B E F O R E T H E Y A R E R E A D Y
E X T E R N A L
VA L I D AT I O N
L I N K E D I N W E N T T H R O U G H T H E S A M E P R O C E S S
G R O U P I D E N T I T Y
M A K E P E O P L E P R O U D O F B E I N G PA R T O F T H E C H A N G E
I N Y O U R S PA C E
W E U S E D L A R G E S C R E E N S T O S H O W P R O G R E S S
I N V O LV E E V E RY O N E
I F Y O U WA N T L A S T I N G C H A N G E …
U S I N G S C R U M
A N D W E D I D I T A L L
- A G E N T S M I T H
“Never send a human to do a machine’s job”
R E F E R E N C E S
• Leading Change - John P. Kotter
• Fearless Change - Linda Rising, PhD
• Continous Delivery - Jez Humble, David Farley

More Related Content

What's hot

Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15
Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15
Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15Erno Hannink
 
Beelden Nationale Groeimasterclass 2015 - ScaleUp Company
Beelden Nationale Groeimasterclass 2015 - ScaleUp CompanyBeelden Nationale Groeimasterclass 2015 - ScaleUp Company
Beelden Nationale Groeimasterclass 2015 - ScaleUp CompanyErno Hannink
 
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found ItThe Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found ItKristine Howard
 
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...getadministrate
 
uso de materiales en condiciones asépticas
uso de materiales en condiciones asépticasuso de materiales en condiciones asépticas
uso de materiales en condiciones asépticasIPN
 
Software Quality
Software QualitySoftware Quality
Software Qualityjakubkoci
 
Competitor analysis
Competitor analysisCompetitor analysis
Competitor analysisNileshShaw
 
When to run more experiments?
When to run more experiments?When to run more experiments?
When to run more experiments?iLive Conference
 

What's hot (14)

Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15
Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15
Nationale Groeimasterclass 2015 een terugblik #ngmc2015 #ngm15
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Beelden Nationale Groeimasterclass 2015 - ScaleUp Company
Beelden Nationale Groeimasterclass 2015 - ScaleUp CompanyBeelden Nationale Groeimasterclass 2015 - ScaleUp Company
Beelden Nationale Groeimasterclass 2015 - ScaleUp Company
 
Frappe Open Day - June 2018
Frappe Open Day - June 2018Frappe Open Day - June 2018
Frappe Open Day - June 2018
 
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found ItThe Campsite Rule - Leaving the Tech Industry Better Than We Found It
The Campsite Rule - Leaving the Tech Industry Better Than We Found It
 
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...
LITE 2018 – Why Most Training Provision Today is Dull and Irrelevant... and H...
 
uso de materiales en condiciones asépticas
uso de materiales en condiciones asépticasuso de materiales en condiciones asépticas
uso de materiales en condiciones asépticas
 
Software Quality
Software QualitySoftware Quality
Software Quality
 
Conduct a Gap Analysis of a Validation Programme
Conduct a Gap Analysis of a Validation ProgrammeConduct a Gap Analysis of a Validation Programme
Conduct a Gap Analysis of a Validation Programme
 
Freelance proposal writing
Freelance proposal writingFreelance proposal writing
Freelance proposal writing
 
AgileCamp Silicon Valley 2015: Design for Innovation
AgileCamp Silicon Valley 2015: Design for InnovationAgileCamp Silicon Valley 2015: Design for Innovation
AgileCamp Silicon Valley 2015: Design for Innovation
 
Competitor analysis
Competitor analysisCompetitor analysis
Competitor analysis
 
When to run more experiments?
When to run more experiments?When to run more experiments?
When to run more experiments?
 
Experience based choice
Experience based choiceExperience based choice
Experience based choice
 

Similar to Take the red pill

Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileDoc Norton
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkPierre E. NEIS
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT careerJohn Mark Troyer
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for TeamsTroyAnderson54
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT BinariesCODE BLUE
 
Design for Startups
Design for StartupsDesign for Startups
Design for StartupsPek Pongpaet
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)Steve Johnson
 
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?Keita Bando
 
People Centred Design & Working Agile
People Centred Design & Working AgilePeople Centred Design & Working Agile
People Centred Design & Working AgileDavid Haddow
 
iOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestiOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestDucCongNguyen1
 
Led Zeppelin Scaling Agility
Led Zeppelin Scaling AgilityLed Zeppelin Scaling Agility
Led Zeppelin Scaling AgilityBluewaves
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural changeFrancesco Zaia
 
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Sergii Khomenko
 
Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesMike Crabb
 
Graphic Designer
Graphic DesignerGraphic Designer
Graphic Designerwjj875024
 

Similar to Take the red pill (20)

The Road to QA
The Road to QAThe Road to QA
The Road to QA
 
Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to Agile
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise Framework
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for Teams
 
Ninja Correlation of APT Binaries
Ninja Correlation of APT BinariesNinja Correlation of APT Binaries
Ninja Correlation of APT Binaries
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)
 
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?
ResearchGate - How do 'Social Networks for Scientists' Affect Libraries?
 
People Centred Design & Working Agile
People Centred Design & Working AgilePeople Centred Design & Working Agile
People Centred Design & Working Agile
 
The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
iOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestiOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITest
 
Led Zeppelin Scaling Agility
Led Zeppelin Scaling AgilityLed Zeppelin Scaling Agility
Led Zeppelin Scaling Agility
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural change
 
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
Scaling your Tableau - Migrating from Tableau Online to a proper DWH solution...
 
Hard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach PlacesHard to Reach Users in Easy to Reach Places
Hard to Reach Users in Easy to Reach Places
 
cofaso Presentation
cofaso Presentationcofaso Presentation
cofaso Presentation
 
Graphic Designer
Graphic DesignerGraphic Designer
Graphic Designer
 

More from Adrian Perreau de Pinninck (10)

Transforming Voxel with Sociocracy
Transforming Voxel with Sociocracy Transforming Voxel with Sociocracy
Transforming Voxel with Sociocracy
 
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
 
Take the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development processTake the Red Pill: How Criteo revamped its software development process
Take the Red Pill: How Criteo revamped its software development process
 
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
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Take the red pill

  • 1. TA K E T H E R E D P I L L D R . A D R I A N P E R R E A U D E P I N N I N C K
  • 2. T R E M E N D O U S G R O W T H . C R I T E O : G O G O G O ! ! ! • From 20 to 160 engineers in less than 5 years • 160 code repositories • 7 million lines of code • Took months to release
  • 3. W E M U S T S E E R E A L I T Y T O P U T T H E M A C H I N E S U N D E R C O N T R O L
  • 4. W H AT WA S R E A L I T Y ? • 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. S O M E T H I N G H A D T O C H A N G E I T WA S G O I N G T O TA K E T O P M A N A G E M E N T T O A G R E E O N S O M E T H I N G L I K E T H I S
  • 6. H O W W O U L D Y O U S E L L T H I S I N I T I AT I V E ? PA I R D I S C U S S I O N :
  • 7. O B J E C T I V E S • 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. T E C H N I C A L S O L U T I O N • Tailor-made Build System • Mandatory Code Reviews • Continuous Integration Pipeline • Sandbox to execute tests
  • 9. P R O C E S S F O L L O W E D
  • 10. E S TA B L I S H S E N S E O F U R G E N C Y • 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. E N E R G Y W I L L D I S S I PAT E W I T H O U T A S T R O N G G U I D I N G C O A L I T I O N
  • 12. S T R O N G G U I D I N G C O A L I T I O N • Executive Vice President of Engineering • Vice President of QA • 10 Software Engineers, high level of seniority • 2 Senior Engineering Program Managers
  • 13. D E V E L O P I N G A C H A N G E V I S I O N • 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. C H A N G E V I S I O N • 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. C O M M U N I C AT E T H E V I S I O N • Monthly updates at all hands meetings • Weekly emails with progress reports • Events with food
  • 16. E M P O W E R B R O A D - B A S E D A C T I O N
  • 17. E M P O W E R A C T I O N • 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. S H O R T- T E R M W I N S • 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
  • 19. I N T E G R AT I O N T I M E S
  • 21. P R O J E C T B U R N D O W N
  • 22. 0" 10" 20" 30" 40" 50" 60" 70" 80" 90" 100" 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" Commit&to&Prod&Lag& C O M M I T A G E F R O M 3 5 D A Y S T O 1 5 D A Y S
  • 23. D O N ’ T L E T G O I T ’ S A LWA Y S H A R D E R T H A N Y O U T H O U G H T
  • 24. L A R G E S T I M P E D I M E N T S • 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. D O N ’ T L E T G O • 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. I N C O R P O R AT E C H A N G E I N T O T H E C U LT U R E
  • 27. I N C O R P O R AT E C H A N G E I N T O T H E C U LT U R E • 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. T H E R E I S M O R E T O C H A N G E T H A N K O T T E R O T H E R T E C H N I Q U E S W E U S E D
  • 29. B R I D G E B U I L D E R W E A S K E D T H O S E A L R E A D Y O N B O A R D T O H E L P O T H E R S D O T H E S A M E
  • 30. C H A M P I O N S K E P T I C 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. D E D I C AT E D C H A M P I O N Y O U W O N ’ T G O FA R W I T H O U T O N E
  • 32. D O F O O D M A K E S U R E T O B R I N G S N A C K S T O G E T T O G E T H E R S
  • 33. E A R LY A D O P T E R S W I L L I N G T O T RY T H I N G S B E F O R E T H E Y A R E R E A D Y
  • 34. E X T E R N A L VA L I D AT I O N L I N K E D I N W E N T T H R O U G H T H E S A M E P R O C E S S
  • 35. G R O U P I D E N T I T Y M A K E P E O P L E P R O U D O F B E I N G PA R T O F T H E C H A N G E
  • 36. I N Y O U R S PA C E W E U S E D L A R G E S C R E E N S T O S H O W P R O G R E S S
  • 37. I N V O LV E E V E RY O N E I F Y O U WA N T L A S T I N G C H A N G E …
  • 38. U S I N G S C R U M A N D W E D I D I T A L L
  • 39. - A G E N T S M I T H “Never send a human to do a machine’s job”
  • 40. R E F E R E N C E S • Leading Change - John P. Kotter • Fearless Change - Linda Rising, PhD • Continous Delivery - Jez Humble, David Farley