SlideShare a Scribd company logo
THE PUSH FROM WITHIN:
TRANSFORMATION
A JOURNEY OF
Sr. Director of Engineering
Walmart Labs
Claude Jones
WALMART LABS EXPERIENCE TOOLS
MY PERSONAL
JOURNEY
Part 1 Part 2Adopting a Culture Quality
WHAT I DID
Maintaining a Culture of Quality
WHAT I’M DOING
THE SCALE OF WALMART
270M
WEEKLY
CUSTOMERS
11K+
STORES WORLD
WIDE
2.3M
ASSOCIATES
100M+
ITEMS SOLD
ONLINE
GROCERY
STORE SYSTEMS
ASSOCIATE
TECH STORES
GROWTH AND VOICE COMMERCE
INTERNATIONAL
MARKETS AND US SAMS
PERSONALIZATION
AND ADVERTISING
WALMART.COM
CE TECH AT JET.COM
Responsible for all tech that power our
omni-channel experiences
THE INVISIBLE WALL ANTI-PATTERN
Lack of accountability
between teams
Poor product quality
QA team is pressured to deliver under
tight time constraints
AT WALMART
SCALE
PRODUCTION
ISSUES HAVE A
MASSIVE
IMPACT
TIMEFINANCIAL CUSTOMER
How Do We Address The Problem?
PART 1: TRANSFORMATION JOURNEY
adopting a culture of quality
2016
You have 6 months to
automate 100% for your
P1/P2 test cases
THE EXECUTIVE PUSH
Automate 2000+ Manual Test
Train 600 Associates
Onboard 25+ Apps on our testing platform
Adopt Nodejs stack
THE DETAILS
THE MANDATE
ORGANIZATIONAL CHANGES
DECENTRALIZE QA1 MAKE EVERYONE A SOFTWARE ENGINEER2
DENIAL
RESISTANCE
ACCEPTANCE
THIS CREATED AN EMOTIONAL ROLLER COASTER ACROSS THE ORGANIZATION
THREE STEPS
THAT ENABLED
OUR SUCCESS
Identify the right team1
Identify the right tools2
Provide Training & support3
IDENTIFY THE RIGHT TEAM
IDENTIFY THE RIGHT TOOLS
FUNCTIONAL
TESTING
PERFORMANCE
TESTING
SYNTHETIC
TESTING
VISUAL
TESTING
ADA, ANALYTICS
& SECURITY
IDENTIFY THE RIGHT TOOLS
PROVIDE TRAINING & SUPPORT
100% P1/P2 Automated on Test Armada
Daily deployments on the new FE stack
Shared ownership of Quality
Scalable test labs
WHAT WAS DELIVEREDWHAT WAS ASKED FOR
Automate 2000+ Manual Test
Train 600 Associates
On-board 25+ Apps on our testing platform
Adopt Nodejs stack
WHAT WE WERE ABLE TO ACCOMPLISH
TEST ARMADA
BY THE NUMBERS
30K
Test Cases Automated
5M
Hours Saved
25M
Test Executed API Mocked
360M
100 Projects Onboarded
OPERATIONAL EFFICIENCY AT SCALE
1,000+
Unique combinations
1,150
Available Browser/OS
combinations
Devices in a private
cloud
81
5MAutomated Developer
Hours Per Day
625KEngineers Working
Per Day
THERE WAS A PROBLEM
We were so focused on adoption that
we were missing the bigger picture…
PART 2: TRANSFORMATION JOURNEY
maintaining a culture of quality
2019
QUALITY
TIME
EXECUTIVE PUSH
CULTURAL TRANSITION
RESISTANT TO CHANGE
VALUE ADD
DECLINE IN USAGE
REALITY HIT HARD
2016 2018
HIGH
LOW
Our success of creating a culture of
quality had negative side effects!
WHAT WAS CAUSING THE DECLINE?
WHILE WE CELEBRATED OUR WINS…
0
20
40
60
80
100
120
23 24 25 27 28 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50
Projects Created Cumulative Projects Created
KPI
• Reached 100 projects in the last 6 months
KPI
• Average 125k Per day
(compared to previous estimate of 50k per day)
SURGING ADOPTION INCREASING TEST EXECUTION
…WE LOST FOCUS ON THE BIGGER PICTURE
CREATED VS. RESOLVED CHART
• Peaked at 40 issues per week
• Average 20 issues per week
HIGH VOLUME OF SUPPORT CASES
CHALLENGES
CONCURRENT JOBS
• Usage more than doubled over past year
• Hitting max limit every day
HITTING OUR RESOURCE LIMITS
CHALLENGES
WE NEED TO GET BACK TO THE BASICS
DEVELOPER
EFFICIENCY
THIS PROVIDED A POOR DEVELOPER EXPERIENCE
PRODUCT
DELIVERY
PRODUCT
QUALITY
DEVELOPER
EFFICIENCY
& PRODUCT
DELIVERY
WHAT THEY WANTED
PR VERIFY
10 MINUTES
MASTER VERIFY
1 HOUR OR LESS
PROD VERIFY
1 HOUR OR LESS
WHAT THEY GOT INSTEAD
PR VERIFY
60 MINUTES
MASTER VERIFY
3 - 4 HOURS
PROD VERIFY
3 - 4 HOURS
WHAT ARE WE DOING ABOUT IT?
Goal Approach Detail
Streamline the utilization of
our hardware
Expand internal infrastructure Internal headless browser grid
Speed up test execution times Smart test case execution Modular test grouping and
execute long running test in
parallel
Test case development best
practices
Improve test automation design SauceLabs consulting to help
optimize test case code
PRODUCT
QUALITY
APPLICATION QUALITY
FUNCTIONAL SCORE
Automation Score
Escape Score
Test Efficiency Score
Code Coverage Score
PERFORMANCE SCORE
SYNTHETIC SCORE
VISUAL SCORE
ADA, ANALYTICS, & SECURITY
OTHER SCORING TYPES
WHAT ARE WE DOING ABOUT IT?
OUR PROMISE TO THE CUSTOMER
Holding the tools team accountable to a higher standard through measurable results
Reduce tooling support
incidents by 60%
DEVELOPER EFFICIENCY
Reduce cycle time to
product by 80%
PRODUCT DELIVERY
Reduce customer facing
issues by 50%
PRODUCT QUALITY
QUALITY
TIME
INDIVIDUAL PUSH
SENSE OF
ACCOUNTABILITY
INDIVIDUAL PUSH
SENSE OF
ACCOUNTABILITY
WE ARE HERE
HEALTHY QUALITY ECOSYSTEM
EXECUTIVE PUSH
CULTURAL TRANSITION
RESISTANT TO CHANGE
VALUE ADD
2016 2018 2019
HIGH
LOW
Helping the organization maintain a culture of quality.
TRANSFORMATIVE
JOURNEY
• Identify the right team
• Identify the right tools
• Provide Training & support
1 Adopting a Culture of Quality
• Focus on Developer Efficiency
• Focus on Product Delivery
• Focus on Product Quality
Maintaining a Culture of Quality2
CONTINUOUS DEPLOYMENTS
Speed
CONTINUOUS TESTING
Automation
CONTINUOUS MONITORING
Quality
THANK YOU
Sr. Director of Engineering
Walmart Labs
Claude Jones

More Related Content

What's hot

QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
Tatyana Kravtsov
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
Cygnet Infotech
 

What's hot (20)

ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
BDD along with Continuous Integration
BDD along with Continuous IntegrationBDD along with Continuous Integration
BDD along with Continuous Integration
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Service Virtualization - Kalpna
Service Virtualization - KalpnaService Virtualization - Kalpna
Service Virtualization - Kalpna
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 
Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Testing AS A Container - Irfan Ahmad
Testing AS A Container - Irfan AhmadTesting AS A Container - Irfan Ahmad
Testing AS A Container - Irfan Ahmad
 
Continuous integration testing fundamentals
Continuous integration testing fundamentalsContinuous integration testing fundamentals
Continuous integration testing fundamentals
 
7 QA Tests You Should Be Running
7 QA Tests You Should Be Running7 QA Tests You Should Be Running
7 QA Tests You Should Be Running
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
Continuous Delivery Presentation
Continuous Delivery PresentationContinuous Delivery Presentation
Continuous Delivery Presentation
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
Quality Jam 2016 Product Roadmap
Quality Jam 2016 Product RoadmapQuality Jam 2016 Product Roadmap
Quality Jam 2016 Product Roadmap
 

Similar to The Push From Within - A Journey of Transformation at Walmart Labs by Claude Jones

Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 

Similar to The Push From Within - A Journey of Transformation at Walmart Labs by Claude Jones (20)

6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing
 
[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation[Webinar] Visa's Journey to a Culture of Experimentation
[Webinar] Visa's Journey to a Culture of Experimentation
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
Testing Essentials for the Age of Agile
Testing Essentials for the Age of AgileTesting Essentials for the Age of Agile
Testing Essentials for the Age of Agile
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Automation Essentials for the Age of Agile
Automation Essentials for the Age of AgileAutomation Essentials for the Age of Agile
Automation Essentials for the Age of Agile
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Tcl corporate sm v0.05 100510
Tcl corporate sm v0.05 100510Tcl corporate sm v0.05 100510
Tcl corporate sm v0.05 100510
 
Jonny Wooldridge InternetRetailing 2015
Jonny Wooldridge InternetRetailing 2015Jonny Wooldridge InternetRetailing 2015
Jonny Wooldridge InternetRetailing 2015
 
Essentials for Building Five-Star Alexa Voice Experiences
Essentials for Building Five-Star Alexa Voice ExperiencesEssentials for Building Five-Star Alexa Voice Experiences
Essentials for Building Five-Star Alexa Voice Experiences
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Lightning Talks by Globant - One step into the future of performance testing
Lightning Talks by Globant - One step into the future of performance testing Lightning Talks by Globant - One step into the future of performance testing
Lightning Talks by Globant - One step into the future of performance testing
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing Membership
 
The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
The Future Is Digital. The Future Is Now. Presentation by Dr John Bates, Eggp...
The Future Is Digital. The Future Is Now. Presentation by Dr John Bates, Eggp...The Future Is Digital. The Future Is Now. Presentation by Dr John Bates, Eggp...
The Future Is Digital. The Future Is Now. Presentation by Dr John Bates, Eggp...
 
Northeast Lean Conference 2019 - Employee Engagement - McMahon Roman.ppt
Northeast Lean Conference 2019 - Employee Engagement - McMahon Roman.pptNortheast Lean Conference 2019 - Employee Engagement - McMahon Roman.ppt
Northeast Lean Conference 2019 - Employee Engagement - McMahon Roman.ppt
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Continuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test ArmadaContinuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test Armada
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
 

More from Sauce Labs

Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Sauce Labs
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
Sauce Labs
 
Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test Automation
Sauce Labs
 

More from Sauce Labs (20)

Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Testing on Mobile Devices with Location Services
Testing on Mobile Devices with Location ServicesTesting on Mobile Devices with Location Services
Testing on Mobile Devices with Location Services
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
 
Creating Digital Confidence with Test Automation
Creating Digital Confidence with Test AutomationCreating Digital Confidence with Test Automation
Creating Digital Confidence with Test Automation
 
Just Enough (Automated) Testing
Just Enough (Automated) TestingJust Enough (Automated) Testing
Just Enough (Automated) Testing
 
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium TestsUsing Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon StewartWebinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
 
[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io
 
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterAccelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
 
How to Measure Success in Continuous Testing
How to Measure Success in Continuous TestingHow to Measure Success in Continuous Testing
How to Measure Success in Continuous Testing
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software TestingSauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software Testing
 
BDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu PetetiBDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu Peteti
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 
Continuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa BenuaContinuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa Benua
 

Recently uploaded

JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 

The Push From Within - A Journey of Transformation at Walmart Labs by Claude Jones

  • 1. THE PUSH FROM WITHIN: TRANSFORMATION A JOURNEY OF Sr. Director of Engineering Walmart Labs Claude Jones
  • 2. WALMART LABS EXPERIENCE TOOLS MY PERSONAL JOURNEY Part 1 Part 2Adopting a Culture Quality WHAT I DID Maintaining a Culture of Quality WHAT I’M DOING
  • 3.
  • 4. THE SCALE OF WALMART 270M WEEKLY CUSTOMERS 11K+ STORES WORLD WIDE 2.3M ASSOCIATES 100M+ ITEMS SOLD ONLINE
  • 5. GROCERY STORE SYSTEMS ASSOCIATE TECH STORES GROWTH AND VOICE COMMERCE INTERNATIONAL MARKETS AND US SAMS PERSONALIZATION AND ADVERTISING WALMART.COM CE TECH AT JET.COM Responsible for all tech that power our omni-channel experiences
  • 6. THE INVISIBLE WALL ANTI-PATTERN Lack of accountability between teams Poor product quality QA team is pressured to deliver under tight time constraints
  • 7. AT WALMART SCALE PRODUCTION ISSUES HAVE A MASSIVE IMPACT TIMEFINANCIAL CUSTOMER How Do We Address The Problem?
  • 8. PART 1: TRANSFORMATION JOURNEY adopting a culture of quality 2016
  • 9. You have 6 months to automate 100% for your P1/P2 test cases THE EXECUTIVE PUSH Automate 2000+ Manual Test Train 600 Associates Onboard 25+ Apps on our testing platform Adopt Nodejs stack THE DETAILS THE MANDATE
  • 10. ORGANIZATIONAL CHANGES DECENTRALIZE QA1 MAKE EVERYONE A SOFTWARE ENGINEER2 DENIAL RESISTANCE ACCEPTANCE THIS CREATED AN EMOTIONAL ROLLER COASTER ACROSS THE ORGANIZATION
  • 11. THREE STEPS THAT ENABLED OUR SUCCESS Identify the right team1 Identify the right tools2 Provide Training & support3
  • 13. IDENTIFY THE RIGHT TOOLS FUNCTIONAL TESTING PERFORMANCE TESTING SYNTHETIC TESTING VISUAL TESTING ADA, ANALYTICS & SECURITY
  • 16. 100% P1/P2 Automated on Test Armada Daily deployments on the new FE stack Shared ownership of Quality Scalable test labs WHAT WAS DELIVEREDWHAT WAS ASKED FOR Automate 2000+ Manual Test Train 600 Associates On-board 25+ Apps on our testing platform Adopt Nodejs stack WHAT WE WERE ABLE TO ACCOMPLISH
  • 17. TEST ARMADA BY THE NUMBERS 30K Test Cases Automated 5M Hours Saved 25M Test Executed API Mocked 360M 100 Projects Onboarded
  • 18. OPERATIONAL EFFICIENCY AT SCALE 1,000+ Unique combinations 1,150 Available Browser/OS combinations Devices in a private cloud 81 5MAutomated Developer Hours Per Day 625KEngineers Working Per Day
  • 19. THERE WAS A PROBLEM We were so focused on adoption that we were missing the bigger picture…
  • 20. PART 2: TRANSFORMATION JOURNEY maintaining a culture of quality 2019
  • 21. QUALITY TIME EXECUTIVE PUSH CULTURAL TRANSITION RESISTANT TO CHANGE VALUE ADD DECLINE IN USAGE REALITY HIT HARD 2016 2018 HIGH LOW
  • 22. Our success of creating a culture of quality had negative side effects! WHAT WAS CAUSING THE DECLINE?
  • 23. WHILE WE CELEBRATED OUR WINS… 0 20 40 60 80 100 120 23 24 25 27 28 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50 Projects Created Cumulative Projects Created KPI • Reached 100 projects in the last 6 months KPI • Average 125k Per day (compared to previous estimate of 50k per day) SURGING ADOPTION INCREASING TEST EXECUTION
  • 24. …WE LOST FOCUS ON THE BIGGER PICTURE CREATED VS. RESOLVED CHART • Peaked at 40 issues per week • Average 20 issues per week HIGH VOLUME OF SUPPORT CASES CHALLENGES CONCURRENT JOBS • Usage more than doubled over past year • Hitting max limit every day HITTING OUR RESOURCE LIMITS CHALLENGES
  • 25. WE NEED TO GET BACK TO THE BASICS DEVELOPER EFFICIENCY THIS PROVIDED A POOR DEVELOPER EXPERIENCE PRODUCT DELIVERY PRODUCT QUALITY
  • 26. DEVELOPER EFFICIENCY & PRODUCT DELIVERY WHAT THEY WANTED PR VERIFY 10 MINUTES MASTER VERIFY 1 HOUR OR LESS PROD VERIFY 1 HOUR OR LESS WHAT THEY GOT INSTEAD PR VERIFY 60 MINUTES MASTER VERIFY 3 - 4 HOURS PROD VERIFY 3 - 4 HOURS
  • 27. WHAT ARE WE DOING ABOUT IT? Goal Approach Detail Streamline the utilization of our hardware Expand internal infrastructure Internal headless browser grid Speed up test execution times Smart test case execution Modular test grouping and execute long running test in parallel Test case development best practices Improve test automation design SauceLabs consulting to help optimize test case code
  • 28. PRODUCT QUALITY APPLICATION QUALITY FUNCTIONAL SCORE Automation Score Escape Score Test Efficiency Score Code Coverage Score PERFORMANCE SCORE SYNTHETIC SCORE VISUAL SCORE ADA, ANALYTICS, & SECURITY OTHER SCORING TYPES
  • 29. WHAT ARE WE DOING ABOUT IT?
  • 30. OUR PROMISE TO THE CUSTOMER Holding the tools team accountable to a higher standard through measurable results Reduce tooling support incidents by 60% DEVELOPER EFFICIENCY Reduce cycle time to product by 80% PRODUCT DELIVERY Reduce customer facing issues by 50% PRODUCT QUALITY
  • 31. QUALITY TIME INDIVIDUAL PUSH SENSE OF ACCOUNTABILITY INDIVIDUAL PUSH SENSE OF ACCOUNTABILITY WE ARE HERE HEALTHY QUALITY ECOSYSTEM EXECUTIVE PUSH CULTURAL TRANSITION RESISTANT TO CHANGE VALUE ADD 2016 2018 2019 HIGH LOW Helping the organization maintain a culture of quality.
  • 32. TRANSFORMATIVE JOURNEY • Identify the right team • Identify the right tools • Provide Training & support 1 Adopting a Culture of Quality • Focus on Developer Efficiency • Focus on Product Delivery • Focus on Product Quality Maintaining a Culture of Quality2 CONTINUOUS DEPLOYMENTS Speed CONTINUOUS TESTING Automation CONTINUOUS MONITORING Quality
  • 33. THANK YOU Sr. Director of Engineering Walmart Labs Claude Jones