SlideShare a Scribd company logo
1 of 52
Download to read offline
Devtest: 
using Lean and Devops 
practices to bring QA and 
coders together 
Laurent Bossavit 
Twitter:@Morendil http://institut-agile.fr/
Devtest: 
a love story 
Laurent Bossavit 
Twitter:@Morendil http://institut-agile.fr/
Once upon a time...
Who? 
• ~ 2000 users, ~ 40000 transactions per day 
• ~ 60 members on team, including 
• ~ 30 developers 
• ~ 10 testers (“qualifieurs”)
What?
Iterations, 
task board...
Pair 
programming
Continuous 
integration
But not all was well...
Kaizen spirit ?
The actual process...
“Why is everything 
taking so long?”
CORE profile 
Development 
USER 
STORIES 
REFACTORING, DATA UPDATES 
REACT TO PRODUCTION ISSUES; ANALYSE DEFECTS; FIX DEFECTS 
“Failure demand”: non-value adding, 
perturbs other work 
Based on the CORE profile tool, cf. 
Value 
adding 
Predictable 
http://www.slideshare.net/operaepartners/lean-it-strategy-lean-measurement-and-organizational-design
End user impact 
• Constant background grumbling from end 
users, eroding confidence in product 
• Flaring up into occasional crises on “MEP” 
days (deployments, roughly monthly) 
• Substantial monetary impact: each failed 
order is re-processed manually
Why are defects 
slowing us so much?
“Staple yourself to a 
bug” 
(Vendeur via chaîne support) 
Signalement via Océane 
Qualif Soft 
(remontée 
de mocks) 
Catalogue Dév 
Defect #2875: 
Migrations Optimale -> Open Pro KO 
(aussi détecté par STELA début juin) 
(repro) 
(defect 
fermé) 
(analyse) 
(defect 
réouvert) 
Dév 
(correction) 
(ano QC) 
• Total lead time: 6 weeks
Best repeatable 
performance? 
90% > 1 day 
75% > 3 days 
65% > 5 days 
50% > 8 days
Hidden costs of 
production defects
“Passive cost windows” 
• Bug introduced 
• Bug shipped 
• Bug detected 
• Bug reported 
• Bug fixed 
• Fix shipped 
lead time }Actual 
} “Official” fix 
impact
Red bin system
Existing, but under-used...
A delicate subject must 
now come up... 
(Persons of a delicate 
disposition are advised 
to cover their ears)
Bug reproduction! 
"Calopteryx virgo paarung" by Holger Gröschl - http://www.naturspektrum.de/ns1.htm. Licensed under Creative Commons Attribution-Share Alike 2.0-de 
via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Calopteryx_virgo_paarung.jpg#mediaviewer/File:Calopteryx_virgo_paarung.jpg
“Repro” the key to 
improving the process? 
• Minimum time for a repro: 1/2 day... 
• ...often stretching to a few days... 
• ...sometimes up to several weeks!
Setting goals for 
“repro” lead time 
Current: 
1/2 day to 
weeks 
Target: 
5 min
What’s so hard about 
repro-ing defects?
Incomplete 
logging...
What’s so hard about 
repro? Take 2...
Standardized work: 
software defects 
• Repro needs inputs identical to production: 
• same third-party inputs (web services) 
• same path through application 
• same configuration settings 
• same database version 
• same application version
Standardized work: 
software defects 
• After getting a good “repro” and only then: 
• identify causes (debugger, static analysis) 
• “necessary and sufficient conditions” 
• capture as an automated test
What’s so hard about 
repro? Take 3...
Bureaucracy...
Why are test environments 
a scarce resource ?
Devops to the rescue!
Infrastructure as Code 
http://bit.ly/jedi_iac
Infrastructure? 
• Physical servers 
• Virtual machines 
• Network links 
• Operating systems 
• Application dependencies 
• Application containers (e.g. JonAS)
“as code”? 
• everything is a text file (no manual setup) 
• under version control, with commit 
messages 
• ideally with automated tests
Servers on demand 
http://martinfowler.com/bliki/SnowflakeServer.html 
http://martinfowler.com/bliki/PhoenixServer.html
docker.io
New tooling
Action...
First results... 
• Target of 5 minutes reached in 
“pilot” phase 
• Remaining challenges (technical) 
• bring more of the system configuration 
under version control 
• closer integration of the tools involved
First results... 
• Remaining challenges (non-technical) 
• reach 5 minutes consistently 
• align process with reality: count “red bin” 
defects as official bugs, proactively 
• apply “5 whys” to production bugs
Most importantly... 
• Dev and QA really collaborating :)
How do we streamline defect 
reproduction?
Sophisticated tooling 
Visual Test
How do we get everyone to 
care about production defects?
How the story ends...
Merci!

More Related Content

What's hot

Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
IBM UrbanCode Products
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
Gene Kim
 

What's hot (20)

Lean Software management: BBC Worldwide case study
Lean Software management: BBC Worldwide case studyLean Software management: BBC Worldwide case study
Lean Software management: BBC Worldwide case study
 
Seeking value by Michael Ballé at the European Lean IT Summit 2012
Seeking value by Michael Ballé at the European Lean IT Summit 2012Seeking value by Michael Ballé at the European Lean IT Summit 2012
Seeking value by Michael Ballé at the European Lean IT Summit 2012
 
Managing product development flow across an IT organization
Managing product development flow across an IT organizationManaging product development flow across an IT organization
Managing product development flow across an IT organization
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...How «Toyota Way» principles guided the architecture of Toyota’s product datah...
How «Toyota Way» principles guided the architecture of Toyota’s product datah...
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
Software Factory & TVD-REN the Vaadin framework of Trivadis
Software Factory & TVD-REN the Vaadin framework of TrivadisSoftware Factory & TVD-REN the Vaadin framework of Trivadis
Software Factory & TVD-REN the Vaadin framework of Trivadis
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
 
DOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About FeedbackDOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About Feedback
 
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
DOES16 London - Jan Schilt - DevOps Is Not Going to Work: The Phoenix Project...
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco ITDOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
 
Software Factory in a Box
Software Factory in a BoxSoftware Factory in a Box
Software Factory in a Box
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile Management
 
DOES16 London - Jonathan Smart - From Oil Tankers to Speedboats
DOES16 London - Jonathan Smart - From Oil Tankers to SpeedboatsDOES16 London - Jonathan Smart - From Oil Tankers to Speedboats
DOES16 London - Jonathan Smart - From Oil Tankers to Speedboats
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
DOES16 London - Gebrian uit de Bulten & Vincent van Kooten - The Road to Enab...
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 

Viewers also liked

Viewers also liked (20)

From trouble shooting to organizing improvements: a management journey at ING...
From trouble shooting to organizing improvements: a management journey at ING...From trouble shooting to organizing improvements: a management journey at ING...
From trouble shooting to organizing improvements: a management journey at ING...
 
Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
 
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
Learn fast to build fast, Le Monde case study by Ismaël Hery - Lean IT Summit...
 
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
 
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
 
Creating Value for the Poor with Lean IT by Dr. Khuloud Odeh
Creating Value for the Poor with Lean IT  by Dr. Khuloud OdehCreating Value for the Poor with Lean IT  by Dr. Khuloud Odeh
Creating Value for the Poor with Lean IT by Dr. Khuloud Odeh
 
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
 
Lean@Tieto TIPS - European Lean IT Summit 2012
Lean@Tieto TIPS - European Lean IT Summit 2012Lean@Tieto TIPS - European Lean IT Summit 2012
Lean@Tieto TIPS - European Lean IT Summit 2012
 
From push to pull in IT by Faurecia
From push to pull in IT by FaureciaFrom push to pull in IT by Faurecia
From push to pull in IT by Faurecia
 
Escaping the Legacy of Mass Production by Prof Daniel T Jones
Escaping the Legacy of Mass Production by Prof Daniel T JonesEscaping the Legacy of Mass Production by Prof Daniel T Jones
Escaping the Legacy of Mass Production by Prof Daniel T Jones
 
Leonardo Mattiazzi at the Lean IT Summit 2013
Leonardo Mattiazzi at the Lean IT Summit 2013Leonardo Mattiazzi at the Lean IT Summit 2013
Leonardo Mattiazzi at the Lean IT Summit 2013
 
Gemba walks in IT project management by Pina Allegretti
Gemba walks in IT project management by Pina AllegrettiGemba walks in IT project management by Pina Allegretti
Gemba walks in IT project management by Pina Allegretti
 
Leveraging Lean for IT and research transformation by Jeromy Markwort
Leveraging Lean for IT and research transformation by Jeromy MarkwortLeveraging Lean for IT and research transformation by Jeromy Markwort
Leveraging Lean for IT and research transformation by Jeromy Markwort
 
Unleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim AouadiUnleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim Aouadi
 
Learning from the fast developing practice of Lean IT by Steve Bell
Learning from the fast developing practice of Lean IT by Steve BellLearning from the fast developing practice of Lean IT by Steve Bell
Learning from the fast developing practice of Lean IT by Steve Bell
 
IS delivering value to the business by Hakan Borglund Toyota MHE
IS delivering value to the business by Hakan Borglund Toyota MHEIS delivering value to the business by Hakan Borglund Toyota MHE
IS delivering value to the business by Hakan Borglund Toyota MHE
 
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
 
eBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. JoneseBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. Jones
 
Lean data center, a telco experience by Andrea Pinnola, Telecom Italia
Lean data center, a telco experience by Andrea Pinnola, Telecom ItaliaLean data center, a telco experience by Andrea Pinnola, Telecom Italia
Lean data center, a telco experience by Andrea Pinnola, Telecom Italia
 
Lean @support functions by Martin Chmelar & Tomas Turecek, Tieto
Lean @support functions by Martin Chmelar & Tomas Turecek, Tieto Lean @support functions by Martin Chmelar & Tomas Turecek, Tieto
Lean @support functions by Martin Chmelar & Tomas Turecek, Tieto
 

Similar to Devtest: using Lean and Devops practices to bring QA and coders together by Laurent Bossavit, Lean IT Summit 2014

Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
Kyle Hailey
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
CIVEL Benoit
 

Similar to Devtest: using Lean and Devops practices to bring QA and coders together by Laurent Bossavit, Lean IT Summit 2014 (20)

Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Continuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CIContinuous Delivery - Automate & Build Better Software with Travis CI
Continuous Delivery - Automate & Build Better Software with Travis CI
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Continuous feature-development
Continuous feature-developmentContinuous feature-development
Continuous feature-development
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems
 
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
All daydevops   2016 - Turning Human Capital into High Performance Organizati...All daydevops   2016 - Turning Human Capital into High Performance Organizati...
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Case study
Case studyCase study
Case study
 
Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019Next Generation Architecture Showcase July 2019
Next Generation Architecture Showcase July 2019
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 

More from Institut Lean France

More from Institut Lean France (20)

Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de criseLe "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise
 
Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise
 
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-CuthillBuild Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
 
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
 
The story of our Lean IT journey Melanie Noyel, Acta Mobilier
The story of our Lean IT journey Melanie Noyel, Acta MobilierThe story of our Lean IT journey Melanie Noyel, Acta Mobilier
The story of our Lean IT journey Melanie Noyel, Acta Mobilier
 
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix QontoWhy kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
 
Management practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil DijouxManagement practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil Dijoux
 
Build hyper efficient team with TPS by Pierre Jannez
Build hyper efficient team with TPS by Pierre JannezBuild hyper efficient team with TPS by Pierre Jannez
Build hyper efficient team with TPS by Pierre Jannez
 
Lean organization framework by Pierre Masai
Lean organization framework by Pierre MasaiLean organization framework by Pierre Masai
Lean organization framework by Pierre Masai
 
The high performance learning enterpris, by Steve Bell and Karen Whitley
The high performance learning enterpris, by Steve Bell and Karen WhitleyThe high performance learning enterpris, by Steve Bell and Karen Whitley
The high performance learning enterpris, by Steve Bell and Karen Whitley
 
Story of LeSS by Bas Vodde
Story of LeSS by Bas VoddeStory of LeSS by Bas Vodde
Story of LeSS by Bas Vodde
 
True Continuous Improvement with Toyota Kata, Jesper Boeg
True Continuous Improvement with Toyota Kata, Jesper BoegTrue Continuous Improvement with Toyota Kata, Jesper Boeg
True Continuous Improvement with Toyota Kata, Jesper Boeg
 
Getting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair CockburnGetting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair Cockburn
 
Lean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves CaseauLean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves Caseau
 
A transformation journey for a complex development organization
A transformation journey for a complex development organizationA transformation journey for a complex development organization
A transformation journey for a complex development organization
 
Can Lean help improve the Architecture Maturity of an entire Organization?
Can Lean help improve the Architecture Maturity of an entire Organization?Can Lean help improve the Architecture Maturity of an entire Organization?
Can Lean help improve the Architecture Maturity of an entire Organization?
 
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
 
Se transformer soi-même pour transformer sa boite, Priscilla Saunier
Se transformer soi-même pour transformer sa boite, Priscilla SaunierSe transformer soi-même pour transformer sa boite, Priscilla Saunier
Se transformer soi-même pour transformer sa boite, Priscilla Saunier
 
Présentation COGETIQ Lean Tour Blois 2018
Présentation COGETIQ Lean Tour Blois 2018 Présentation COGETIQ Lean Tour Blois 2018
Présentation COGETIQ Lean Tour Blois 2018
 
Présentation BMI Lean Tour Blois 2018
Présentation BMI   Lean Tour Blois 2018Présentation BMI   Lean Tour Blois 2018
Présentation BMI Lean Tour Blois 2018
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Devtest: using Lean and Devops practices to bring QA and coders together by Laurent Bossavit, Lean IT Summit 2014

  • 1. Devtest: using Lean and Devops practices to bring QA and coders together Laurent Bossavit Twitter:@Morendil http://institut-agile.fr/
  • 2. Devtest: a love story Laurent Bossavit Twitter:@Morendil http://institut-agile.fr/
  • 3. Once upon a time...
  • 4.
  • 5.
  • 6. Who? • ~ 2000 users, ~ 40000 transactions per day • ~ 60 members on team, including • ~ 30 developers • ~ 10 testers (“qualifieurs”)
  • 11. But not all was well...
  • 14. “Why is everything taking so long?”
  • 15. CORE profile Development USER STORIES REFACTORING, DATA UPDATES REACT TO PRODUCTION ISSUES; ANALYSE DEFECTS; FIX DEFECTS “Failure demand”: non-value adding, perturbs other work Based on the CORE profile tool, cf. Value adding Predictable http://www.slideshare.net/operaepartners/lean-it-strategy-lean-measurement-and-organizational-design
  • 16. End user impact • Constant background grumbling from end users, eroding confidence in product • Flaring up into occasional crises on “MEP” days (deployments, roughly monthly) • Substantial monetary impact: each failed order is re-processed manually
  • 17. Why are defects slowing us so much?
  • 18. “Staple yourself to a bug” (Vendeur via chaîne support) Signalement via Océane Qualif Soft (remontée de mocks) Catalogue Dév Defect #2875: Migrations Optimale -> Open Pro KO (aussi détecté par STELA début juin) (repro) (defect fermé) (analyse) (defect réouvert) Dév (correction) (ano QC) • Total lead time: 6 weeks
  • 19. Best repeatable performance? 90% > 1 day 75% > 3 days 65% > 5 days 50% > 8 days
  • 20. Hidden costs of production defects
  • 21. “Passive cost windows” • Bug introduced • Bug shipped • Bug detected • Bug reported • Bug fixed • Fix shipped lead time }Actual } “Official” fix impact
  • 24. A delicate subject must now come up... (Persons of a delicate disposition are advised to cover their ears)
  • 25. Bug reproduction! "Calopteryx virgo paarung" by Holger Gröschl - http://www.naturspektrum.de/ns1.htm. Licensed under Creative Commons Attribution-Share Alike 2.0-de via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Calopteryx_virgo_paarung.jpg#mediaviewer/File:Calopteryx_virgo_paarung.jpg
  • 26. “Repro” the key to improving the process? • Minimum time for a repro: 1/2 day... • ...often stretching to a few days... • ...sometimes up to several weeks!
  • 27. Setting goals for “repro” lead time Current: 1/2 day to weeks Target: 5 min
  • 28. What’s so hard about repro-ing defects?
  • 30.
  • 31. What’s so hard about repro? Take 2...
  • 32. Standardized work: software defects • Repro needs inputs identical to production: • same third-party inputs (web services) • same path through application • same configuration settings • same database version • same application version
  • 33. Standardized work: software defects • After getting a good “repro” and only then: • identify causes (debugger, static analysis) • “necessary and sufficient conditions” • capture as an automated test
  • 34. What’s so hard about repro? Take 3...
  • 36. Why are test environments a scarce resource ?
  • 37. Devops to the rescue!
  • 38. Infrastructure as Code http://bit.ly/jedi_iac
  • 39. Infrastructure? • Physical servers • Virtual machines • Network links • Operating systems • Application dependencies • Application containers (e.g. JonAS)
  • 40. “as code”? • everything is a text file (no manual setup) • under version control, with commit messages • ideally with automated tests
  • 41. Servers on demand http://martinfowler.com/bliki/SnowflakeServer.html http://martinfowler.com/bliki/PhoenixServer.html
  • 45. First results... • Target of 5 minutes reached in “pilot” phase • Remaining challenges (technical) • bring more of the system configuration under version control • closer integration of the tools involved
  • 46. First results... • Remaining challenges (non-technical) • reach 5 minutes consistently • align process with reality: count “red bin” defects as official bugs, proactively • apply “5 whys” to production bugs
  • 47. Most importantly... • Dev and QA really collaborating :)
  • 48. How do we streamline defect reproduction?
  • 50. How do we get everyone to care about production defects?
  • 51. How the story ends...