SlideShare une entreprise Scribd logo
1  sur  33
How to Scale Quality
With Kaizen
From building MVPs to addressing scale
● Theodo
○ agile tech-team-for-hire, Paris & London, 200 people
○ x10 growth from 2012 to 2016
● Our strength: build & deploy MVPs in less than 10 weeks
○ Small teams of excellent engineers + super strong agile discipline
● Until 2016, when the project scaled...
○ ↘ velocity and enthusiasm
○ ↗testing time, complexity and cost of integrating new devs
Today, I will share with you 3 counter-examples from 2017
A dev team produced 220 perfect user stories in a row...
...and tripled the velocity!
A dev team scaled from 4 to 12 devs over the year...
… while continuously decreasing the build time
A dev team trying to integrate 3 new developers efficiently...
was so efficient that the average velocity increased by 2x!
It all started with two things
1. Benoît went to Japan with Michael Ballé
2. Theodo UK forced us to rethink our added value
...to go fast?
Why would you need excellent engineers?
For that we have quick&dirty off-shoring
...to make a good product?
For that we have excellent design agencies
...
French CTO
UK CEO
Brits are pragmatic, they buy business results
What is the business impact of excellent engineers?
=> Products that scale
So:
● we had to focus on becoming expert at code that scales
● and for that we looked at Toyota...
改善
My definition of Kaizen:
The cultural effort of trying to improve continuously, as a
team, on an identified problem.
What is 改善?
Our current recipe (continuously improving)
● A clear target addressing a problem “0 bugs deployed by 31/10/2017”
● A team, a team leader, a coach and a sponsor
● A whiteboard
● Make sure time is spent on Kaizen
A clear indicator, updated
every day / every week
A schema of the
situation
The last identified
defects to analyse
them
Ideas for experiment,
expected results and
checks
#1: “0 bugs Kaizen” on a large project in production
What?
● Look at every bug in production to find team improvements
Improvement examples:
● Create a standard way of coding an API call cache
● Make sure everyone is using a well-configured IDE with a debugger
BUT
● Bugs not clearly defined: some UX issues were not considered important
● Analysis was very hard: not reproducible or too old to understand
● Temptation to solve and move on was too strong
Kaizen topic chosen by CTO without proper go&see...
… is not the right way to do kaizen!
#2: “0 defects Kaizen” on a long redevelopment
Why?
● Client voice: “I wish I could validate all user stories at first try”
What?
● Look at every issue during the development flow to find improvements
Improvement examples
● Agree to define validation steps beforehand
● Improve the definition of a “perfect” user story ready for development
● Refactor emails to not have duplicate code for text and html versions
Results:
● 220 User Stories in a row validated at first try by the Product Owner!
● x3.5 velocity over 15 weeks
#3: “Divide build by 2 Kaizen” on a 3 teams project
Why?
● Devs were fed up of wasting so much time on failed and/or long builds
What?
● Inspect build failure rate & build time and experiment ideas every week
Improvement examples
● Refactor tests, update testing libraries, migrate to ES6
● Pre-hook to run tests locally before build, stop tests at first fail
● Switch to Circle-CI 2.0
● Only run tests linked to modified code
Results:
● Build failure rate divided by 3
● Build time divided by 2 and maintained low
#4: “Succeed 100% of sprints” (while integrating 3 new devs)
Why?
● There were many late sprints already and the team was concerned of how
worse it would become with the dev team growing from 3 to 6
What?
● For every ticket, plan the “how” before coding (steps of 2 to 20 minutes),
get it challenged and ask for help as soon as the plan goes wrong
Improvement examples
● Script ticket start to reduce that step from 10 to 3 minutes
● Change DB creation step to reduce testing from 18 to 7 minutes
● Competency matrix of every dev to know whom to train on what
Results:
● Less than 5% User Story longer than planned!
● 7/7 sprint success!
● Average velocity x2!
The
Future
● Not only is kaizen helping us scale quality
● It is also empowering every developer to act as a tech leader...
● … growing Theodoers at much faster speed than ever before
“J’ai autant appris cet après-midi
qu’en deux ans chez Theodo”
Nicolas
Seeing the spectacular progress made me think of the 10x developer myth
At current speed of progress, 10x is just a few years away…
… and unlike the car industry, software is not limited by the law of mechanics.
What is the limit of progression?
Are we creating an army of 100x developers?
Thank you.
fabriceb@theodo.co.uk
@theodo
Rendez-vous in 2025

Contenu connexe

Tendances

The StartUp Agency - A Case Study on CFPB
The StartUp Agency - A Case Study on CFPBThe StartUp Agency - A Case Study on CFPB
The StartUp Agency - A Case Study on CFPBGovLoop
 
Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time? Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time? Ashley-Christian Hardy
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP? LeanKit
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risksFlavius Stef
 
Does this Fizz Good?
Does this Fizz Good?Does this Fizz Good?
Does this Fizz Good?LeanKit
 
rtCamp WordPress Services
rtCamp WordPress ServicesrtCamp WordPress Services
rtCamp WordPress ServicesrtCamp
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferencePatroklos Papapetrou (Pat)
 
Beyond WIP Limits (Lean Kanban Tour Edition)
Beyond WIP Limits (Lean Kanban Tour Edition)Beyond WIP Limits (Lean Kanban Tour Edition)
Beyond WIP Limits (Lean Kanban Tour Edition)Pawel Brodzinski
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Jon Terry
 
How to Sell Kanban to Your Boss
How to Sell Kanban to Your BossHow to Sell Kanban to Your Boss
How to Sell Kanban to Your BossLeanKit
 
Cómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continuaCómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continuaSoftware Guru
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfallMike Edwards
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs CraftMagenTys
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal WayAaron Severs
 
Xcode eXtreme Programming - #pragmamark 2014, Milan
Xcode eXtreme Programming - #pragmamark 2014, MilanXcode eXtreme Programming - #pragmamark 2014, Milan
Xcode eXtreme Programming - #pragmamark 2014, MilanGiulio Roggero
 
Zero to tested
Zero to testedZero to tested
Zero to testedMagenTys
 

Tendances (20)

The StartUp Agency - A Case Study on CFPB
The StartUp Agency - A Case Study on CFPBThe StartUp Agency - A Case Study on CFPB
The StartUp Agency - A Case Study on CFPB
 
Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time? Full-Stack Agile - What's your Cycle Time?
Full-Stack Agile - What's your Cycle Time?
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
 
Big rewrites without big risks
Big rewrites without big risksBig rewrites without big risks
Big rewrites without big risks
 
Does this Fizz Good?
Does this Fizz Good?Does this Fizz Good?
Does this Fizz Good?
 
rtCamp WordPress Services
rtCamp WordPress ServicesrtCamp WordPress Services
rtCamp WordPress Services
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Why we use scrum
Why we use scrumWhy we use scrum
Why we use scrum
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE Unconference
 
Beyond WIP Limits (Lean Kanban Tour Edition)
Beyond WIP Limits (Lean Kanban Tour Edition)Beyond WIP Limits (Lean Kanban Tour Edition)
Beyond WIP Limits (Lean Kanban Tour Edition)
 
Efficient or Just Busy?
Efficient or Just Busy?Efficient or Just Busy?
Efficient or Just Busy?
 
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...Does this FizzGood? Improve velocity, predictability & agility by asking a si...
Does this FizzGood? Improve velocity, predictability & agility by asking a si...
 
How to Sell Kanban to Your Boss
How to Sell Kanban to Your BossHow to Sell Kanban to Your Boss
How to Sell Kanban to Your Boss
 
Cómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continuaCómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continua
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs Craft
 
Delivering Projects the Pivotal Way
Delivering Projects the Pivotal WayDelivering Projects the Pivotal Way
Delivering Projects the Pivotal Way
 
Xcode eXtreme Programming - #pragmamark 2014, Milan
Xcode eXtreme Programming - #pragmamark 2014, MilanXcode eXtreme Programming - #pragmamark 2014, Milan
Xcode eXtreme Programming - #pragmamark 2014, Milan
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Zero to tested
Zero to testedZero to tested
Zero to tested
 

Similaire à Scale quality with kaizen - Tech.Rocks conference

Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Tracy Lee
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoC4Media
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoLuis Tineo
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meetingpetercaitens1
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfAnna Loughnan Colquhoun
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAmpersand
 
Fixed distributed agile
Fixed distributed agile Fixed distributed agile
Fixed distributed agile Perfecto Mobile
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsYosef Tavin
 
Quality not-speed-for-distrobution
Quality not-speed-for-distrobutionQuality not-speed-for-distrobution
Quality not-speed-for-distrobutionbownyboy
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...Tracy Lee
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Rakesh Chandalia
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoSzczepan Faber
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia eventXebia India
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Kent Graziano
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 

Similaire à Scale quality with kaizen - Tech.Rocks conference (20)

Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
DevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with MagentoDevOps, Performance Optimization and the Green Life with Magento
DevOps, Performance Optimization and the Green Life with Magento
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting
 
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdfDevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
DevOps Journey - BCITO Te Pukenga Presentation - Copado additions v2.pdf
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce Approach
 
Fixed distributed agile
Fixed distributed agile Fixed distributed agile
Fixed distributed agile
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Quality not-speed-for-distrobution
Quality not-speed-for-distrobutionQuality not-speed-for-distrobution
Quality not-speed-for-distrobution
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
 
That worked before
That worked beforeThat worked before
That worked before
 
What is xp
What is xpWhat is xp
What is xp
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Scale quality with kaizen - Tech.Rocks conference

  • 1. How to Scale Quality With Kaizen
  • 2. From building MVPs to addressing scale ● Theodo ○ agile tech-team-for-hire, Paris & London, 200 people ○ x10 growth from 2012 to 2016 ● Our strength: build & deploy MVPs in less than 10 weeks ○ Small teams of excellent engineers + super strong agile discipline ● Until 2016, when the project scaled... ○ ↘ velocity and enthusiasm ○ ↗testing time, complexity and cost of integrating new devs
  • 3. Today, I will share with you 3 counter-examples from 2017
  • 4. A dev team produced 220 perfect user stories in a row... ...and tripled the velocity!
  • 5. A dev team scaled from 4 to 12 devs over the year... … while continuously decreasing the build time
  • 6. A dev team trying to integrate 3 new developers efficiently... was so efficient that the average velocity increased by 2x!
  • 7. It all started with two things 1. Benoît went to Japan with Michael Ballé
  • 8. 2. Theodo UK forced us to rethink our added value
  • 9. ...to go fast? Why would you need excellent engineers? For that we have quick&dirty off-shoring ...to make a good product? For that we have excellent design agencies ... French CTO UK CEO
  • 10. Brits are pragmatic, they buy business results What is the business impact of excellent engineers? => Products that scale So: ● we had to focus on becoming expert at code that scales ● and for that we looked at Toyota...
  • 11.
  • 13. My definition of Kaizen: The cultural effort of trying to improve continuously, as a team, on an identified problem. What is 改善?
  • 14.
  • 15. Our current recipe (continuously improving) ● A clear target addressing a problem “0 bugs deployed by 31/10/2017” ● A team, a team leader, a coach and a sponsor ● A whiteboard ● Make sure time is spent on Kaizen
  • 16. A clear indicator, updated every day / every week A schema of the situation The last identified defects to analyse them Ideas for experiment, expected results and checks
  • 17. #1: “0 bugs Kaizen” on a large project in production What? ● Look at every bug in production to find team improvements Improvement examples: ● Create a standard way of coding an API call cache ● Make sure everyone is using a well-configured IDE with a debugger BUT ● Bugs not clearly defined: some UX issues were not considered important ● Analysis was very hard: not reproducible or too old to understand ● Temptation to solve and move on was too strong
  • 18. Kaizen topic chosen by CTO without proper go&see...
  • 19. … is not the right way to do kaizen!
  • 20. #2: “0 defects Kaizen” on a long redevelopment Why? ● Client voice: “I wish I could validate all user stories at first try” What? ● Look at every issue during the development flow to find improvements Improvement examples ● Agree to define validation steps beforehand ● Improve the definition of a “perfect” user story ready for development ● Refactor emails to not have duplicate code for text and html versions
  • 21. Results: ● 220 User Stories in a row validated at first try by the Product Owner! ● x3.5 velocity over 15 weeks
  • 22. #3: “Divide build by 2 Kaizen” on a 3 teams project Why? ● Devs were fed up of wasting so much time on failed and/or long builds What? ● Inspect build failure rate & build time and experiment ideas every week Improvement examples ● Refactor tests, update testing libraries, migrate to ES6 ● Pre-hook to run tests locally before build, stop tests at first fail ● Switch to Circle-CI 2.0 ● Only run tests linked to modified code
  • 23. Results: ● Build failure rate divided by 3 ● Build time divided by 2 and maintained low
  • 24. #4: “Succeed 100% of sprints” (while integrating 3 new devs) Why? ● There were many late sprints already and the team was concerned of how worse it would become with the dev team growing from 3 to 6 What? ● For every ticket, plan the “how” before coding (steps of 2 to 20 minutes), get it challenged and ask for help as soon as the plan goes wrong Improvement examples ● Script ticket start to reduce that step from 10 to 3 minutes ● Change DB creation step to reduce testing from 18 to 7 minutes ● Competency matrix of every dev to know whom to train on what
  • 25. Results: ● Less than 5% User Story longer than planned! ● 7/7 sprint success! ● Average velocity x2!
  • 27. ● Not only is kaizen helping us scale quality ● It is also empowering every developer to act as a tech leader... ● … growing Theodoers at much faster speed than ever before
  • 28. “J’ai autant appris cet après-midi qu’en deux ans chez Theodo” Nicolas
  • 29. Seeing the spectacular progress made me think of the 10x developer myth
  • 30. At current speed of progress, 10x is just a few years away… … and unlike the car industry, software is not limited by the law of mechanics. What is the limit of progression?
  • 31. Are we creating an army of 100x developers?