SlideShare a Scribd company logo
Software Quality for the Future
of Connected Vehicles and IoT
Devon Bleibtrey
Director of Technology - ESG
Twitter: @devonbleibtrey
Email: devon.bleibtrey@esg-usa.com
Bit About Me
● Director of Technology @ ESG
● Founder of NextRelease.io
● 15+ Years Experience in Developer Operations
● 10 Years Experience in Automotive Industry
● DevOps Rollouts @ Fortune 50s & High Tech Startups
● Bachelors of Computer Science - Central Michigan University
Infotainment systems have become the
#1 source of customer complaints
about new vehicles.
- Consumer Reports Auto Reliability Survey
“Infotainment Systems | Car Connectivity - Consumer Reports.” Infotainment Systems | Car Connectivity - Consumer Reports,
www.consumerreports.org/cro/magazine/2014/02/high-tech-automotive-headaches/index.htm.
Auto software is becoming increasingly complex.
Itu. (2017, August 28). Is software taking over the auto industry? Retrieved from https://news.itu.int/software-taking-over-auto-industry/
Software is taking over the Auto Industry
Itu. (2017, August 28). Is software taking over the auto industry? Retrieved from https://news.itu.int/software-taking-over-auto-industry/
The majority of deployments are still manual.
("DevOps by the Numbers: DevOps, Self-Service Infrastructure, and Deployment Automation - DZone DevOps" 2017)
71%
Manual & Auto
23%
Manual Full Automation
6%
MANUAL DEPLOYMENT: NIGHTMARE SCENARIO
A software update is
made and then
manually flashed onto
a set of vehicles.
MANUAL DEPLOYMENT: NIGHTMARE SCENARIO
Quality assurance and
validation teams
learn of a new
serious issue.
MANUAL DEPLOYMENT: NIGHTMARE SCENARIO
Developers receive logs
from QA teams,
scrambling to apply a
quick fix.
MANUAL DEPLOYMENT: NIGHTMARE SCENARIO
Compounding issues
develop while “fixing”
on the fly.
OVER THE AIR UPDATES & CONTAINERS
More software in the car &
over the air updates requires
fundamental cultural &
infrastructure changes to
ensure we meet the demand
without drowning in bugs &
damaging quality.
WHERE ARE WE AT TODAY IN BEING READY
What’s our starting point and where do we need
to get to, so we can enable this change?
HOW DOES AUTOMOTIVE MEASURE UP IN SOFTWARE
Average Automotive
Software Team
For the primary application or service you work on, what is your lead time for
changes (i.e. how long does it take to go from code commit to code successfully
running in production)?
For the primary application or service you work on, how often does your
organization deploy code?
2018 State of DevOps Report. (n.d.). Retrieved from
https://puppet.com/resources/whitepaper/2018-state-of-devops-report
HOW DOES AUTOMOTIVE MEASURE UP IN SOFTWARE
2018 State of DevOps Report. (n.d.). Retrieved from
https://puppet.com/resources/whitepaper/2018-state-of-devops-report
Average Automotive
Software Team
For the primary application or service you work on, how long
does it generally take to restore service when a service incident
occurs (e.g. unplanned outage, service impairment)
For the primary application or service you work on, what percentage of changes
results either in degraded service or subsequently requires remediation (e.g., leads
to service impairment, service outage, requires a hotfix, rollback, fix forward, patch)?
THE ROAD TO HIGH PERFORMANCE SOFTWARE TEAMS
2018 State of DevOps Report. (n.d.). Retrieved from https://puppet.com/resources/whitepaper/2018-state-of-devops-report
2,604x faster recovery times from issues
7x lower change failure rates
22% less time on unplanned work or rework
46x more frequent software deployments
2,555x faster software iteration times
Elite software teams see:
THAT’S GREAT, NOW HOW DO I GET THERE
How do you achieve high performance output
to enhance my software quality?
TOOLS, TOOLS, & BUZZ WORDS
“We just need to be more Agile and eliminate Waterfall”
“All we need, is to do work in 2-week
Sprints”
“If we only had a better ticket manager.
We should bring in JIRA”
“Everyone is using GitHub, if we house
our code there it’ll fix our problems”
“We really need traceability across the
V, let’s get IBM Rational”
“If we had Unit Tests & Static Code
Analysis it’d solve our software quality
issues”
“If we could only Deploy Daily it’d let
us fix things faster, we should
implement CI/CD”
SHIFT CULTURE TO PERFORMANCE-ORIENTED
When researchers at Google studied over 180 engineering teams, they
found that the most important factor in predicting a high- performing
team is psychological safety, or feeling safe taking risks around your
team. This was followed by dependability, structure and clarity of work,
meaning, and impact.
- State of DevOps 2018
DON’T MISTAKE METHODS FOR PRINCIPLES
Tools & Methods can be nitrous to a well tuned engine.
But missing principles and adding tools without
objectives and key results can easily become cinder
blocks around your waist.
They can mask fundamental problems and prolong the
amount of time before they are resolved.
I caution against assuming that tools are the
key to a successful transition to a DevOps
culture. As Sun Tzu wrote: "Tactics without
strategy is the noise before defeat".
“
Mike D. Kail, CTO at Everest.org
BACK TO THE BASICS: DEVOPS IS CULTURAL, NOT JUST A WORKFLOW STRATEGY
1. What are your business objectives & compliance requirements?
2. How do you measure success of those objectives?
3. Which measurements of success are most impacted by your
developer operations?
4. How is your culture oriented to facilitate achieving that success?
5. What change can you make, without a new tool, that will make a 10x
impact on your software quality?
EVERY COMPANY HAS UNIQUE CHALLENGES
Every company has unique challenges & is at a
different point in their DevOps journey, but here
are a few ideas to make a 10x impact
OBJECTIVES & KEY RESULTS
● Define clear objectives and how you
measure success towards them
● Be transparent about what the objectives
and key results are to your entire team
● Empower teams and individuals to define
how they can help the company achieve
those goals
● Limit focus to 3-5 objectives and iterate
● Add tools to measure, automate, and
augment your processes as necessary
WORKPATH: OKRs Objectives and Key Results
INTROSPECTION & PROCESS ITERATION - ELIMINATE STAGNATION
● No process is ever perfect
● Coordinate cadenced team and company
wide process retrospectives
● Identify what is working & what is not
● Experiment with new processes where things
are not working and measure their
effectiveness
● Add tools to measure, automate, and
augment your processes as necessary
SHIFT TO GENERATIVE CULTURE
● Work to break down barriers and
encourage cross functional teams
● Share risks across your teams
● Innovate on how you can empower
experimentation & learning while
maintaining compliance
○ Sandbox Teams
○ Early Development Prototype Teams
○ Beta User Group Deployments
○ Focus Group Deployments
● Helpful Guides on Getting Started:
○ Harvard Business Review
○ Strategy&
○ The LEAN Startup
● Add tools to measure, automate, and
augment your processes as necessary
“A Typology of Organisational Cultures” BMJ Quality & Safety 2004 by Professor R Westrum from
the Department of Sociology at Eastern Michigan University.
TECHNOLOGY: THE ACCELERANT
● Prerequisite: Continuous Introspection, Learning, and Improvement
● Identify objectives and key results then iterate on process, learn what works
for your company / team, and add tooling as necessary to meet objectives
● Do NOT try to do the entire pipeline at once
○ Higher learning curve
○ More resistance to change
○ Higher probability to reverting to past habits
○ Extremely difficult to identify what changes are having what impact
● Focus on the human element and positive habit forming
It’s OK to start at your own speed.
Process innovation doesn’t happen overnight.
The Puppet 2018 State of DevOps Report
reveals a set of core practices based on
sharing to start focusing on right now.
“2018 State of DevOps Report.” Puppet, puppet.com/resources/whitepaper/state-of-devops-report.
Thank you for your time today!
If you’d like a free developer operations audit and
recommendation report, with tailored tooling suggestions,
send me a request.
Contact Us:
devon.bleibtrey@esg-usa.com
THANK YOU!

More Related Content

What's hot

The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
Mirco Hering
 
What I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOpsWhat I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOps
DevOpsDays DFW
 
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Navvia
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the Enterprise
Sonatype
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Andrea Tino
 
Accelerate your DevOps
Accelerate your DevOpsAccelerate your DevOps
Accelerate your DevOps
Delta-N
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
TechWell
 
The Key to High Performance - What the Data Says
The Key to High Performance - What the Data SaysThe Key to High Performance - What the Data Says
The Key to High Performance - What the Data Says
Nicole Forsgren
 
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Selenium Conference Austin 2017
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
Andrea Tino
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
TechWell
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
VersionOne
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Vipin Jain
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
Andrea Tino
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Agile ME
 
How Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life CycleHow Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life Cycle
ijtsrd
 
Advice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOpsAdvice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOps
Puppet
 
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
ITSM Academy, Inc.
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
Lemi Orhan Ergin
 

What's hot (20)

The Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit AmsterdamThe Anti-Transformation transformation @DevOps Summit Amsterdam
The Anti-Transformation transformation @DevOps Summit Amsterdam
 
What I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOpsWhat I learned from 5 years of sciencing the crap out of DevOps
What I learned from 5 years of sciencing the crap out of DevOps
 
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
 
Starting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the EnterpriseStarting and Scaling DevOps In the Enterprise
Starting and Scaling DevOps In the Enterprise
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Accelerate your DevOps
Accelerate your DevOpsAccelerate your DevOps
Accelerate your DevOps
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
The Key to High Performance - What the Data Says
The Key to High Performance - What the Data SaysThe Key to High Performance - What the Data Says
The Key to High Performance - What the Data Says
 
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
 
How Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life CycleHow Quality Assurance is Important in Development Life Cycle
How Quality Assurance is Important in Development Life Cycle
 
Advice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOpsAdvice on how to get started — and ahead — in a career in DevOps
Advice on how to get started — and ahead — in a career in DevOps
 
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
DevOps Test Engineering: Putting the ‘Continuous’ in Testing, an ITSM Academy...
 
How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
 

Similar to Improving software quality for the future of connected vehicles

DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
2i Testing
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
Comparative Agility
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation Initiatives
VMware Tanzu
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
Tiffany Jachja
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
QA or the Highway
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
Worksoft
 
DevOps 1 (1).pptx
DevOps 1 (1).pptxDevOps 1 (1).pptx
DevOps 1 (1).pptx
piyushkumar613397
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H... GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
James Anderson
 
World Quality Report 2015 - 16
World Quality Report 2015 - 16World Quality Report 2015 - 16
World Quality Report 2015 - 16
Piotr Kula
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
CA Technologies
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Product School
 
Codebay Brochure for software development
Codebay Brochure for software developmentCodebay Brochure for software development
Codebay Brochure for software development
Alberto Garibay
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 
What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?
BoTree Technologies
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
Product School
 
Most Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdfMost Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdf
InsightsSuccess4
 
How to boost developers onboarding ?
How to boost developers onboarding ?How to boost developers onboarding ?
How to boost developers onboarding ?
CdricTeyton
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
VMware Tanzu
 

Similar to Improving software quality for the future of connected vehicles (20)

DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
 
How to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation InitiativesHow to Drive More Value From Innovation Initiatives
How to Drive More Value From Innovation Initiatives
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
DevOps 1 (1).pptx
DevOps 1 (1).pptxDevOps 1 (1).pptx
DevOps 1 (1).pptx
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H... GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 
World Quality Report 2015 - 16
World Quality Report 2015 - 16World Quality Report 2015 - 16
World Quality Report 2015 - 16
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
 
Codebay Brochure for software development
Codebay Brochure for software developmentCodebay Brochure for software development
Codebay Brochure for software development
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?What are the Best Practices for Enterprise Software Applications?
What are the Best Practices for Enterprise Software Applications?
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
Software for Optimal Operations
Software for Optimal OperationsSoftware for Optimal Operations
Software for Optimal Operations
 
Most Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdfMost Advanced Software Testing Solution Providers of 2022.pdf
Most Advanced Software Testing Solution Providers of 2022.pdf
 
How to boost developers onboarding ?
How to boost developers onboarding ?How to boost developers onboarding ?
How to boost developers onboarding ?
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 

Recently uploaded

Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
Excavator
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
psavhef
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Vic Auto Collision & Repair
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
Excavator
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Masters European & Gapanese Auto Repair
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
kshamashah95
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
Tanner Motors
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
Autohaus Service and Sales
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
Antique Plastic Traders
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
4thzenzstar
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
coc7987515756
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Precious Mvulane CA (SA),RA
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
Motor Cars International
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
Dart Auto
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
jennifermiller8137
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
European Service Center
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
Bertini's German Motors
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
amvovau
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Hyundai Motor Group
 

Recently uploaded (19)

Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
 

Improving software quality for the future of connected vehicles

  • 1. Software Quality for the Future of Connected Vehicles and IoT Devon Bleibtrey Director of Technology - ESG Twitter: @devonbleibtrey Email: devon.bleibtrey@esg-usa.com
  • 2. Bit About Me ● Director of Technology @ ESG ● Founder of NextRelease.io ● 15+ Years Experience in Developer Operations ● 10 Years Experience in Automotive Industry ● DevOps Rollouts @ Fortune 50s & High Tech Startups ● Bachelors of Computer Science - Central Michigan University
  • 3. Infotainment systems have become the #1 source of customer complaints about new vehicles. - Consumer Reports Auto Reliability Survey “Infotainment Systems | Car Connectivity - Consumer Reports.” Infotainment Systems | Car Connectivity - Consumer Reports, www.consumerreports.org/cro/magazine/2014/02/high-tech-automotive-headaches/index.htm.
  • 4. Auto software is becoming increasingly complex. Itu. (2017, August 28). Is software taking over the auto industry? Retrieved from https://news.itu.int/software-taking-over-auto-industry/
  • 5. Software is taking over the Auto Industry Itu. (2017, August 28). Is software taking over the auto industry? Retrieved from https://news.itu.int/software-taking-over-auto-industry/
  • 6. The majority of deployments are still manual. ("DevOps by the Numbers: DevOps, Self-Service Infrastructure, and Deployment Automation - DZone DevOps" 2017) 71% Manual & Auto 23% Manual Full Automation 6%
  • 7. MANUAL DEPLOYMENT: NIGHTMARE SCENARIO A software update is made and then manually flashed onto a set of vehicles.
  • 8. MANUAL DEPLOYMENT: NIGHTMARE SCENARIO Quality assurance and validation teams learn of a new serious issue.
  • 9. MANUAL DEPLOYMENT: NIGHTMARE SCENARIO Developers receive logs from QA teams, scrambling to apply a quick fix.
  • 10. MANUAL DEPLOYMENT: NIGHTMARE SCENARIO Compounding issues develop while “fixing” on the fly.
  • 11. OVER THE AIR UPDATES & CONTAINERS More software in the car & over the air updates requires fundamental cultural & infrastructure changes to ensure we meet the demand without drowning in bugs & damaging quality.
  • 12. WHERE ARE WE AT TODAY IN BEING READY What’s our starting point and where do we need to get to, so we can enable this change?
  • 13. HOW DOES AUTOMOTIVE MEASURE UP IN SOFTWARE Average Automotive Software Team For the primary application or service you work on, what is your lead time for changes (i.e. how long does it take to go from code commit to code successfully running in production)? For the primary application or service you work on, how often does your organization deploy code? 2018 State of DevOps Report. (n.d.). Retrieved from https://puppet.com/resources/whitepaper/2018-state-of-devops-report
  • 14. HOW DOES AUTOMOTIVE MEASURE UP IN SOFTWARE 2018 State of DevOps Report. (n.d.). Retrieved from https://puppet.com/resources/whitepaper/2018-state-of-devops-report Average Automotive Software Team For the primary application or service you work on, how long does it generally take to restore service when a service incident occurs (e.g. unplanned outage, service impairment) For the primary application or service you work on, what percentage of changes results either in degraded service or subsequently requires remediation (e.g., leads to service impairment, service outage, requires a hotfix, rollback, fix forward, patch)?
  • 15. THE ROAD TO HIGH PERFORMANCE SOFTWARE TEAMS 2018 State of DevOps Report. (n.d.). Retrieved from https://puppet.com/resources/whitepaper/2018-state-of-devops-report 2,604x faster recovery times from issues 7x lower change failure rates 22% less time on unplanned work or rework 46x more frequent software deployments 2,555x faster software iteration times Elite software teams see:
  • 16. THAT’S GREAT, NOW HOW DO I GET THERE How do you achieve high performance output to enhance my software quality?
  • 17. TOOLS, TOOLS, & BUZZ WORDS “We just need to be more Agile and eliminate Waterfall” “All we need, is to do work in 2-week Sprints” “If we only had a better ticket manager. We should bring in JIRA” “Everyone is using GitHub, if we house our code there it’ll fix our problems” “We really need traceability across the V, let’s get IBM Rational” “If we had Unit Tests & Static Code Analysis it’d solve our software quality issues” “If we could only Deploy Daily it’d let us fix things faster, we should implement CI/CD”
  • 18. SHIFT CULTURE TO PERFORMANCE-ORIENTED When researchers at Google studied over 180 engineering teams, they found that the most important factor in predicting a high- performing team is psychological safety, or feeling safe taking risks around your team. This was followed by dependability, structure and clarity of work, meaning, and impact. - State of DevOps 2018
  • 19. DON’T MISTAKE METHODS FOR PRINCIPLES Tools & Methods can be nitrous to a well tuned engine. But missing principles and adding tools without objectives and key results can easily become cinder blocks around your waist. They can mask fundamental problems and prolong the amount of time before they are resolved.
  • 20. I caution against assuming that tools are the key to a successful transition to a DevOps culture. As Sun Tzu wrote: "Tactics without strategy is the noise before defeat". “ Mike D. Kail, CTO at Everest.org
  • 21. BACK TO THE BASICS: DEVOPS IS CULTURAL, NOT JUST A WORKFLOW STRATEGY 1. What are your business objectives & compliance requirements? 2. How do you measure success of those objectives? 3. Which measurements of success are most impacted by your developer operations? 4. How is your culture oriented to facilitate achieving that success? 5. What change can you make, without a new tool, that will make a 10x impact on your software quality?
  • 22. EVERY COMPANY HAS UNIQUE CHALLENGES Every company has unique challenges & is at a different point in their DevOps journey, but here are a few ideas to make a 10x impact
  • 23. OBJECTIVES & KEY RESULTS ● Define clear objectives and how you measure success towards them ● Be transparent about what the objectives and key results are to your entire team ● Empower teams and individuals to define how they can help the company achieve those goals ● Limit focus to 3-5 objectives and iterate ● Add tools to measure, automate, and augment your processes as necessary WORKPATH: OKRs Objectives and Key Results
  • 24. INTROSPECTION & PROCESS ITERATION - ELIMINATE STAGNATION ● No process is ever perfect ● Coordinate cadenced team and company wide process retrospectives ● Identify what is working & what is not ● Experiment with new processes where things are not working and measure their effectiveness ● Add tools to measure, automate, and augment your processes as necessary
  • 25. SHIFT TO GENERATIVE CULTURE ● Work to break down barriers and encourage cross functional teams ● Share risks across your teams ● Innovate on how you can empower experimentation & learning while maintaining compliance ○ Sandbox Teams ○ Early Development Prototype Teams ○ Beta User Group Deployments ○ Focus Group Deployments ● Helpful Guides on Getting Started: ○ Harvard Business Review ○ Strategy& ○ The LEAN Startup ● Add tools to measure, automate, and augment your processes as necessary “A Typology of Organisational Cultures” BMJ Quality & Safety 2004 by Professor R Westrum from the Department of Sociology at Eastern Michigan University.
  • 26. TECHNOLOGY: THE ACCELERANT ● Prerequisite: Continuous Introspection, Learning, and Improvement ● Identify objectives and key results then iterate on process, learn what works for your company / team, and add tooling as necessary to meet objectives ● Do NOT try to do the entire pipeline at once ○ Higher learning curve ○ More resistance to change ○ Higher probability to reverting to past habits ○ Extremely difficult to identify what changes are having what impact ● Focus on the human element and positive habit forming
  • 27. It’s OK to start at your own speed. Process innovation doesn’t happen overnight. The Puppet 2018 State of DevOps Report reveals a set of core practices based on sharing to start focusing on right now. “2018 State of DevOps Report.” Puppet, puppet.com/resources/whitepaper/state-of-devops-report.
  • 28. Thank you for your time today! If you’d like a free developer operations audit and recommendation report, with tailored tooling suggestions, send me a request. Contact Us: devon.bleibtrey@esg-usa.com THANK YOU!

Editor's Notes

  1. “Infotainment Systems | Car Connectivity - Consumer Reports.” Infotainment Systems | Car Connectivity - Consumer Reports, www.consumerreports.org/cro/magazine/2014/02/high-tech-automotive-headaches/index.htm.
  2. https://dzone.com/articles/devops-by-the-numbers-devops-self-service-infrastr
  3. https://dzone.com/articles/devops-by-the-numbers-devops-self-service-infrastr
  4. https://dzone.com/articles/devops-by-the-numbers-devops-self-service-infrastr
  5. That’s all well and fine for high-tech companies deploying to the cloud and mobile devices, but they can’t kill anyone.
  6. That’s all well and fine for high-tech companies deploying to the cloud and mobile devices, but they can’t kill anyone.
  7. Some of the most common misconceptions we help teams through. Teams get super excited and jump right into making the “best DevOps pipeline” but forget why they’re actually doing it and trying to achieve.
  8. Multiple studies show that barriers and handoffs lead to less efficient processes and more error prone systems
  9. “‘I Caution against Assuming That Tools Are the Key to a Successful Transition to a DevOps Culture.’” JAXenter, 4 Apr. 2019, jaxenter.com/devops-influencers-interview-series-kail-157501.html.
  10. Now I’m going to be hypocritical for a second, if you’re using email to ship around and share code, get an source code manager like git.
  11. Determine what timing works best for you. We often suggest starting with bi-weekly for teams and quarterly for cross unit/company level reviews.
  12. Multiple studies show that barriers and handoffs lead to less efficient processes and more error prone systems
  13. “2018 State of DevOps Report.” Puppet, puppet.com/resources/whitepaper/state-of-devops-report.