SlideShare a Scribd company logo
Defining your Quality
Strategy
Managing Risk on the road to Continuous Delivery
Some of the Fun places I’ve
worked
Sr. Director Engineering Director of Engineering
Corporate Quality Leader
Management Consultant
Executive Project Manager VP Engineering
Head of Engineering
Software Engineer
Division Chief Technology Officer
Most of my experience is with very large scale
Think for a minute about why
agile has become so popular
• Incremental Delivery reduces risk
• Lets the business quickly test new ideas
• Rapid response to changed environments
• Agile is how we achieve those outcomes
• The business could care less about how we
execute as long as they get what they want
Business only cares about Velocity and Quality
CI and CD are powerful tools to
achieve velocity and quality
Local
Inspection
Inspection
SONAR
Quality
Portal
Source Code
Repository
Build Unit Tests
Integration Test
Environment
Automated
Integration Tests
Staging
Violations
Project Specific Rules
Inspection Results
Coverage Data
&
Test Results
ready4customers
Next.ready4Customers
Coverage Data & Results
Developers
Development
Manager
Code Reviews Features that are stillunder
development will be here
for Product Managers and
Owners to see
Development managers
specify therules they want
enforced
The Local Inspection gives
the engineer a list of
violations prior to checkin
Dev manager only
notified of
violations engineer
chose to ignore
Allenvironments will be
deployed to using the same
tool
This is where all our “done
Done” features are deployed
Sonar will capture code and test
quality metrics throughout the
process
Powerful tools have to be used carefully though or they
can do more harm than good
It takes a lot more than just CI
to get Velocity and Quality right
• Understanding the business expectations
• Understanding the risks you are willing to take
• Planning to meet the expectations
• Execution
• Continuous Learning and Improvement
Most importantly we have to always remember
Velocity AND Quality not Velocity OR Quality
By defining a
Quality
Strategy we
create the
foundation for
balancing
Quality and
Velocity
Some context about Quality
Strategies
Quality Strategies ≠ Test Strategies
If your Quality Strategy is testing
you don’t have one!
Most teams focus on functional
when they think quality
Non-Functional is equally important
Imagine this nightmare
scenario
Imagine this nightmare
scenario
20,000 units
4PM Pacific Time
On a Sunday
2 weeks before
Christmas
3 days to get ready
We only found out because someone saw the cnet post
Imagine this nightmare
scenario
20,000 units
4PM Pacific Time
On a Sunday
2 weeks before
Christmas
3 days to get ready
We only found out because someone saw the cnet post
There was no panic because we
knew what we had to do and how
• We knew what our risks were
• We knew our system limits and capacity
• We knew what we needed to validate
• We knew how we needed to validate
• We had the right tools in place
We had Quality Strategy defined and
were prepared for almost anything
We were prepared because we thought about
things in advance, knew what was important
and had a strategy in place to allow us to make
emergency changes with very little risk
So what is a Quality Strategy?
A Quality Strategy describes how you are
going to organize and execute to ensure your
team delivers the quality your customers
deserve with the velocity your business
demands and does so as efficiently as
possible
Engineering owns the creation but stakeholder
agreement is essential to managing expectations
When I say Quality I am by no
means saying Perfection!
Part of your Quality strategy is defining the right level
Cost of Quality
Cost of Poor Quality
A deep understanding of your system
is needed to define your strategy
• The logical or functional view
• The physical view
• Non-functional requirements
• System KPIs
Most of you have seen the
ebay SRP but did you know
• Above the fold rendering has
a massive impact on clicks
• Clicks = $$$$$
• Above the fold rendering is a
major KPI
Ideally you define your Quality
Strategy at the start of your project
• We are going to declare
• Who does what where
• What tools you are going to use
• Expectations at each stage
• Show Stoppers
Construction Validation Operation
In defining your Quality Strategy
you will need to consider
• Key User Scenarios
• Quality Activities
• Tools you will use
• Release Criteria
• Staffing models
• Live Site Monitoring
Keep in mind that a Quality
Strategy is definitely not a test plan
• Probably drives multiple test plans
• Functional and non-functional aspects
• Aligns with and informs DoD
• Must align with delivery strategy
• Is it Continuous?
• Is it Automatic
• MOST functional testing ignores QoS
Sometimes your quality strategy might be to not have
any testers at all!
The first thing you have to do
is understand your system
• What are the KPIs
• What is going to make users Love it ?
• What is going to make the business Love You ?
• What is the system’ competitive advantage ?
• Functional and non-functional requirements
The next step is to document
the logical flow of your system
• Functional Context Diagram
• Ecosystem Boundaries
• Next Neighbor Interfaces
It can be very helpful to actually conduct an FMEA as
part of developing your quality Strategy
The Physical Model is the next
thing you need to consider
• High Availability
• Disaster Recovery
• Scalability
• Monitoring
• Maintainability
The physical looks at how you system is deployed
• VIPS
• Firewalls
• Multi Colo
Quality of Service in production is
essential in any Quality Strategy
• External Failures cost more than internal ones
• You actually lose revenue
• And Reputation
• Performance failures take longer to diagnose
and fix than functional failures
• They can also be really hard to detect
• Time To Mitigate incidents is a quality KPI
For each of your stages you want
to define tools and objectives
Construction Validation Operation
What activities are you going to do ?
What tools are you going to use ?
What are your release criteria ?
Its ok to say there are different stages or no
criteria but you want to agree to all that up front
Some actual artifacts from a
Quality Strategy
How we were planning to test How we would report our results
The most interesting Quality
Strategy I ever learned of was
In Case anyone was wondering
> 6 million users
at 4PM Pacific Time
On that Sunday
2 weeks before
Christmas
had a few failures
And… we learned a lot
over in 15 minutes
A Funny story about executing
on our quality strategy at ebay
Not just 1
> 2,000,000
A Quality Strategy won’t solve
all problems but prevents a lot
If you have any questions or want
to discuss this in more detail
email: john.belbute@gmail.com
Twitter: @jbelbute
Linkedin: John Belbute
mobile: +351 919 014 911

More Related Content

What's hot

Using JIRA for Risk Based Testing - QASymphony Webinar
Using JIRA for Risk Based Testing  - QASymphony WebinarUsing JIRA for Risk Based Testing  - QASymphony Webinar
Using JIRA for Risk Based Testing - QASymphony Webinar
QASymphony
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teams
XBOSoft
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
CoderGears
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and AuditorsVersionOne
 
Robert and Anne Sabourin: Gauging Software Health
Robert and Anne Sabourin: Gauging Software HealthRobert and Anne Sabourin: Gauging Software Health
Robert and Anne Sabourin: Gauging Software Health
Anna Royzman
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
QASymphony
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony Webinar
QASymphony
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"
Greg Tutunjian
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
Xebia IT Architects
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
Saying Goodbye to Quality Center
Saying Goodbye to Quality CenterSaying Goodbye to Quality Center
Saying Goodbye to Quality Center
QASymphony
 
No more excuses QASymphony
No more excuses QASymphonyNo more excuses QASymphony
No more excuses QASymphony
QASymphony
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
Pavel Chunyayev
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
Ashutosh Rai
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
XebiaLabs
 
BizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at ScaleBizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at Scale
QASymphony
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops Scorecard
Jez Humble
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum Bangalore
 
Bugfest!
Bugfest!Bugfest!
Bugfest!
TechWell
 

What's hot (20)

Bugtracking
BugtrackingBugtracking
Bugtracking
 
Using JIRA for Risk Based Testing - QASymphony Webinar
Using JIRA for Risk Based Testing  - QASymphony WebinarUsing JIRA for Risk Based Testing  - QASymphony Webinar
Using JIRA for Risk Based Testing - QASymphony Webinar
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teams
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
 
Robert and Anne Sabourin: Gauging Software Health
Robert and Anne Sabourin: Gauging Software HealthRobert and Anne Sabourin: Gauging Software Health
Robert and Anne Sabourin: Gauging Software Health
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
 
Software Testing Metrics with qTest Insights - QASymphony Webinar
Software Testing Metrics with qTest Insights  - QASymphony WebinarSoftware Testing Metrics with qTest Insights  - QASymphony Webinar
Software Testing Metrics with qTest Insights - QASymphony Webinar
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
Saying Goodbye to Quality Center
Saying Goodbye to Quality CenterSaying Goodbye to Quality Center
Saying Goodbye to Quality Center
 
No more excuses QASymphony
No more excuses QASymphonyNo more excuses QASymphony
No more excuses QASymphony
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
 
A Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps MetamorphosisA Blueprint for a Successful DevOps Metamorphosis
A Blueprint for a Successful DevOps Metamorphosis
 
BizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at ScaleBizDevOps – Delivering Business Value Quickly at Scale
BizDevOps – Delivering Business Value Quickly at Scale
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops Scorecard
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
 
Bugfest!
Bugfest!Bugfest!
Bugfest!
 

Similar to "Defining your Quality Strategy" by John Belbute

Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
XBOSoft
 
Proven Methods to Abnormality Management and Error Proofing
Proven Methods to Abnormality Management and Error ProofingProven Methods to Abnormality Management and Error Proofing
Proven Methods to Abnormality Management and Error Proofing
SafetyChain Software
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Eggplant
 
Pmss Service Deliverymaster
Pmss Service DeliverymasterPmss Service Deliverymaster
Pmss Service Deliverymaster
TODD ULRICH
 
Building QA Team that matters for an Agile World
Building QA Team that matters for an Agile WorldBuilding QA Team that matters for an Agile World
Building QA Team that matters for an Agile World
Maurizio Mancini
 
QA in an agile world Tom Churchwell
QA in an agile world Tom ChurchwellQA in an agile world Tom Churchwell
QA in an agile world Tom Churchwell
Tom Churchwell
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software TestingPavan Kumar Kodedela
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
Kaali Dass PMP, PhD.
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
Dr. Ahmed Al Zaidy
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
Puppet
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
Bob Sokol
 
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
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process Quality
Worksoft
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
Prasanna Veeraswamy
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
TechWell
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
SQALab
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
Rupesh Vaishnav
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff Bramwell
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
Serdar Zeybek
 
2nd exl Quality Oversight Conf Szpindor In Process Vendor Audit
2nd exl Quality Oversight Conf   Szpindor In Process Vendor Audit2nd exl Quality Oversight Conf   Szpindor In Process Vendor Audit
2nd exl Quality Oversight Conf Szpindor In Process Vendor Audit
Stan Szpindor
 

Similar to "Defining your Quality Strategy" by John Belbute (20)

Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
 
Proven Methods to Abnormality Management and Error Proofing
Proven Methods to Abnormality Management and Error ProofingProven Methods to Abnormality Management and Error Proofing
Proven Methods to Abnormality Management and Error Proofing
 
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
 
Pmss Service Deliverymaster
Pmss Service DeliverymasterPmss Service Deliverymaster
Pmss Service Deliverymaster
 
Building QA Team that matters for an Agile World
Building QA Team that matters for an Agile WorldBuilding QA Team that matters for an Agile World
Building QA Team that matters for an Agile World
 
QA in an agile world Tom Churchwell
QA in an agile world Tom ChurchwellQA in an agile world Tom Churchwell
QA in an agile world Tom Churchwell
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
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
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process Quality
 
Leading with Quality
Leading with QualityLeading with Quality
Leading with Quality
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
2nd exl Quality Oversight Conf Szpindor In Process Vendor Audit
2nd exl Quality Oversight Conf   Szpindor In Process Vendor Audit2nd exl Quality Oversight Conf   Szpindor In Process Vendor Audit
2nd exl Quality Oversight Conf Szpindor In Process Vendor Audit
 

More from Agile Connect®

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel Pais
Agile Connect®
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect®
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadership
Agile Connect®
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile Connect®
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile Leadership
Agile Connect®
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect Lisbon
Agile Connect®
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic Athletes
Agile Connect®
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely 
Agile Connect®
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019
Agile Connect®
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human manager
Agile Connect®
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon Meetup
Agile Connect®
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torres
Agile Connect®
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Agile Connect®
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês Santos
Agile Connect®
 
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva
Agile Connect®
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
Agile Connect®
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
Agile Connect®
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo Galvão
Agile Connect®
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
Agile Connect®
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Agile Connect®
 

More from Agile Connect® (20)

The (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel PaisThe (un)surprising truth about DevOps Culture, by Manuel Pais
The (un)surprising truth about DevOps Culture, by Manuel Pais
 
Agile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile EstimationAgile Connect Online Meetup 9th - Agile Estimation
Agile Connect Online Meetup 9th - Agile Estimation
 
Agile connect 7th online meetup effective leadership
Agile connect 7th online meetup   effective leadershipAgile connect 7th online meetup   effective leadership
Agile connect 7th online meetup effective leadership
 
Agile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike SousaAgile & Olympic Athletes v1.0 - Mike Sousa
Agile & Olympic Athletes v1.0 - Mike Sousa
 
The Everest of Reaching Agile Leadership
The Everest of Reaching Agile LeadershipThe Everest of Reaching Agile Leadership
The Everest of Reaching Agile Leadership
 
Kanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect LisbonKanban pizza game @ Agile Connect Lisbon
Kanban pizza game @ Agile Connect Lisbon
 
Mike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic AthletesMike Sousa: Agile and Olympic Athletes
Mike Sousa: Agile and Olympic Athletes
 
The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely The sunshine, rainbows (and dark alleys) of working remotely 
The sunshine, rainbows (and dark alleys) of working remotely 
 
A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019A retrospective travel agilemeetup feb2019
A retrospective travel agilemeetup feb2019
 
How to become a human manager
How to become a human managerHow to become a human manager
How to become a human manager
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon Meetup
 
Continuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torresContinuous delivery - a product owner perspective by rafael torres
Continuous delivery - a product owner perspective by rafael torres
 
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco SilvaDaily Meetings More Than Just Standing Up and Sharing by Marco Silva
Daily Meetings More Than Just Standing Up and Sharing by Marco Silva
 
Retrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês SantosRetrospectives as Agile Foundation, by Inês Santos
Retrospectives as Agile Foundation, by Inês Santos
 
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
 
Dbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo PiairoDbops, DevOps & Ops, by Eduardo Piairo
Dbops, DevOps & Ops, by Eduardo Piairo
 
Why Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo GalvãoWhy Data enhances Agile, by Hugo Galvão
Why Data enhances Agile, by Hugo Galvão
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
 
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PTRegional Scrum Gathering Portugal 2016 - Call for Papers PT
Regional Scrum Gathering Portugal 2016 - Call for Papers PT
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

"Defining your Quality Strategy" by John Belbute

  • 1. Defining your Quality Strategy Managing Risk on the road to Continuous Delivery
  • 2. Some of the Fun places I’ve worked Sr. Director Engineering Director of Engineering Corporate Quality Leader Management Consultant Executive Project Manager VP Engineering Head of Engineering Software Engineer Division Chief Technology Officer Most of my experience is with very large scale
  • 3. Think for a minute about why agile has become so popular • Incremental Delivery reduces risk • Lets the business quickly test new ideas • Rapid response to changed environments • Agile is how we achieve those outcomes • The business could care less about how we execute as long as they get what they want Business only cares about Velocity and Quality
  • 4. CI and CD are powerful tools to achieve velocity and quality Local Inspection Inspection SONAR Quality Portal Source Code Repository Build Unit Tests Integration Test Environment Automated Integration Tests Staging Violations Project Specific Rules Inspection Results Coverage Data & Test Results ready4customers Next.ready4Customers Coverage Data & Results Developers Development Manager Code Reviews Features that are stillunder development will be here for Product Managers and Owners to see Development managers specify therules they want enforced The Local Inspection gives the engineer a list of violations prior to checkin Dev manager only notified of violations engineer chose to ignore Allenvironments will be deployed to using the same tool This is where all our “done Done” features are deployed Sonar will capture code and test quality metrics throughout the process Powerful tools have to be used carefully though or they can do more harm than good
  • 5. It takes a lot more than just CI to get Velocity and Quality right • Understanding the business expectations • Understanding the risks you are willing to take • Planning to meet the expectations • Execution • Continuous Learning and Improvement Most importantly we have to always remember Velocity AND Quality not Velocity OR Quality
  • 6. By defining a Quality Strategy we create the foundation for balancing Quality and Velocity
  • 7. Some context about Quality Strategies Quality Strategies ≠ Test Strategies If your Quality Strategy is testing you don’t have one! Most teams focus on functional when they think quality Non-Functional is equally important
  • 9. Imagine this nightmare scenario 20,000 units 4PM Pacific Time On a Sunday 2 weeks before Christmas 3 days to get ready We only found out because someone saw the cnet post
  • 10. Imagine this nightmare scenario 20,000 units 4PM Pacific Time On a Sunday 2 weeks before Christmas 3 days to get ready We only found out because someone saw the cnet post
  • 11.
  • 12. There was no panic because we knew what we had to do and how • We knew what our risks were • We knew our system limits and capacity • We knew what we needed to validate • We knew how we needed to validate • We had the right tools in place
  • 13. We had Quality Strategy defined and were prepared for almost anything We were prepared because we thought about things in advance, knew what was important and had a strategy in place to allow us to make emergency changes with very little risk
  • 14. So what is a Quality Strategy? A Quality Strategy describes how you are going to organize and execute to ensure your team delivers the quality your customers deserve with the velocity your business demands and does so as efficiently as possible Engineering owns the creation but stakeholder agreement is essential to managing expectations
  • 15. When I say Quality I am by no means saying Perfection! Part of your Quality strategy is defining the right level Cost of Quality Cost of Poor Quality
  • 16. A deep understanding of your system is needed to define your strategy • The logical or functional view • The physical view • Non-functional requirements • System KPIs
  • 17. Most of you have seen the ebay SRP but did you know • Above the fold rendering has a massive impact on clicks • Clicks = $$$$$ • Above the fold rendering is a major KPI
  • 18. Ideally you define your Quality Strategy at the start of your project • We are going to declare • Who does what where • What tools you are going to use • Expectations at each stage • Show Stoppers Construction Validation Operation
  • 19. In defining your Quality Strategy you will need to consider • Key User Scenarios • Quality Activities • Tools you will use • Release Criteria • Staffing models • Live Site Monitoring
  • 20. Keep in mind that a Quality Strategy is definitely not a test plan • Probably drives multiple test plans • Functional and non-functional aspects • Aligns with and informs DoD • Must align with delivery strategy • Is it Continuous? • Is it Automatic • MOST functional testing ignores QoS Sometimes your quality strategy might be to not have any testers at all!
  • 21. The first thing you have to do is understand your system • What are the KPIs • What is going to make users Love it ? • What is going to make the business Love You ? • What is the system’ competitive advantage ? • Functional and non-functional requirements
  • 22. The next step is to document the logical flow of your system • Functional Context Diagram • Ecosystem Boundaries • Next Neighbor Interfaces It can be very helpful to actually conduct an FMEA as part of developing your quality Strategy
  • 23. The Physical Model is the next thing you need to consider • High Availability • Disaster Recovery • Scalability • Monitoring • Maintainability The physical looks at how you system is deployed • VIPS • Firewalls • Multi Colo
  • 24. Quality of Service in production is essential in any Quality Strategy • External Failures cost more than internal ones • You actually lose revenue • And Reputation • Performance failures take longer to diagnose and fix than functional failures • They can also be really hard to detect • Time To Mitigate incidents is a quality KPI
  • 25. For each of your stages you want to define tools and objectives Construction Validation Operation What activities are you going to do ? What tools are you going to use ? What are your release criteria ? Its ok to say there are different stages or no criteria but you want to agree to all that up front
  • 26. Some actual artifacts from a Quality Strategy How we were planning to test How we would report our results
  • 27. The most interesting Quality Strategy I ever learned of was
  • 28. In Case anyone was wondering > 6 million users at 4PM Pacific Time On that Sunday 2 weeks before Christmas had a few failures And… we learned a lot over in 15 minutes
  • 29. A Funny story about executing on our quality strategy at ebay Not just 1 > 2,000,000
  • 30. A Quality Strategy won’t solve all problems but prevents a lot
  • 31. If you have any questions or want to discuss this in more detail email: john.belbute@gmail.com Twitter: @jbelbute Linkedin: John Belbute mobile: +351 919 014 911