SlideShare a Scribd company logo
Measuring Quality of JIRA Cloud
Michał Kujałowicz, JIRA QA Team Lead
michal.kujalowicz@spartez.com
• Involved in development of core Atlassian products
• Commercial, Open-Source add-ons, customisations
• Developers, Product Managers, Designers, QAs, Agile
Team Leads
• QA for Quality Assistance
Partner
• 1 QA per 10 developers
• Testing in hands of
developers (both manual and
automatic)
• Teaching/coaching to
become great testers
Quality Assistance
• Process improvement
• Test tools, test environments
• Customer insight
• Prevention, data-driven
decisions
• Defect analysis, continuous
improvement
Those other things
Agenda
1. Metrics’ principles
2. Context of JIRA Cloud
3. Measuring quality
4. Learning from measurements
5. Takeaways
Metrics’ principles
Software Quality
Measurements
Theory
SW Quality
Metrics
Software Quality
is the degree to which software possesses a
desired combination of attributes (e.g. reliability,
interoperability) [IEEE 1061].
refers to two distinct notions:
- software functional quality
- software structural quality [wikipedia]
Quality Attributes
All kinds of -ilities
ISO 9126-3
ISO 25000:2005
Functionality
Reliability
or
Measurements
• It’s not about counting things
• It’s about estimating the value of something
http://kaner.com/pdfs/SoftwareRelatedMeasurements.pdf
Measurements
• the thing you want to measure.
• the thing you use to take a
measurement
• what the instrument tells you
when you use it to measure
something
• is the READING
• the function that assigns a value
to the attribute, based on the
reading
http://kaner.com/pdfs/SoftwareRelatedMeasurements.pdf
ATTRIBUTE
INSTRUMENT
READING
MEASUREMENT
METRIC
Metrics Classification
Improvement Metrics
Identification Metrics
• Goal: Gaining full/real picture for topic
• Driven by: worrying signals, gossips,
misinformation, curiosity, duty, process, standards
• Goal: Change in process/product/people
• Driven by: Results of Improvement metrics
Principles
Start with questions you need
answers for
Principles
Collecting metric is not the goal
Principles
Buy in for the goal and the metric
Principles
Metrics will not be perfect
Principles
Drive the decisions
Principles
Do not be afraid to throw them
away
Principles
Example - Story Rejection
Rate
0%
25%
50%
75%
100%
2009 2011 2013 2013 2014
4%7%
15%
30%
100%
“Quality at Speed” video:
https://www.youtube.com/watch?v=yRP29wFqu20
Context of JIRA Cloud
JIRA Cloud
JIRA Cloud contd.
• Incident management process
• Regressions with the biggest impact
• Thousands of issues reported in official Bug
tracker per year
Challenges for quality
My story
BTCYS
Measuring Quality
Start with questions you need answers for
• What is the quality of our releases to JIRA
Cloud? (Functional + Perceived by customers)
• What bugs are we letting through?
• What is their severity?
• What are the root causes of those
bugs?
• How can we prevent them?
Principles in action
• Goal: Being able to provide facts about
quality of releases to JIRA Cloud
• Goal: Being able to take further decisions
Collecting metric is not the goal
Principles in action
Identification Metrics!
Metrics/Measures
Number of incidents per
each release
Average number of Support
Cases per incident for each
release
Metric:
Metric:
Incident = Every failure
causing more than 4 Support
Cases
Customer feedback
Support JIRA
instance
Official bugtracker
BUG-12345SUPPORT-7893
Customer
Problem report
Problem report
Incident instance
!!!
Incident!
Bug report
Incident management
process
DEV, SOPS
Why?
• Why incidents?
• Why based on Support Cases?
Measurement system -
part 1
Support JIRA
instance
Official bugtrackerIncident instance
DB
Get all links and store number of
Support Cases for every bug
Measurement system -
part 2
Support JIRA
instance
Official bugtrackerIncident instance
DB
Get all links and store number of
Support Cases for every bug
Internal JIRA
instance Defect
analysis
scripts
Measurement system -
part 2
Get all
issues
reported in
bug tracker
yesterday
Check
support
cases
number in DB
More than
2 support
cases?
Create or
update issue
in internal
JIRA
Repeat process
for issues
created 3, 7 and
14 days ago
X
Defect information
Automatic
Manual
Defect Analysis Dashboard
• Some incidents do not have Support
Cases
• Is not normalised against number of
customers
• Difficulty in driving severity imagination
• Influenced by time of fixing (good or bad?)
Metrics will not be perfect!
Principles in action
Do we have problem with
quality?
It is less than
0.2 % of
customers
You cannot
prevent all
bugs
It is significant
number
Even 1
Support Case
is too much
0.2% reported,
how many
could not
work?
Learning from measurements
• Improve Post Incident Review process
• Create Tech Debt team
• Kick off several initiatives/projects for
better prevention
Drive the decisions
Principles in action
• Improve Post Incident Review process
• Ticket	
• Severity
• Document Owner
• Report Status	
• Executive Summary
• Do we know the root cause?
• Has the root cause been mitigated?
• Root Cause	
• Outage Description	
• Was this a repeat of a previous incident?
• Affected users
• Start Date/Time (UTC)
• End Date/Time (UTC)
• Duration	
• Time to Detection	
• Time to Recovery	
• What went well?	
PIR
• What went well?	
• What could have gone better?	
• Where we got Lucky?
• Priority actions to fix root cause(s)	
• Actions to improve service quality and/
or mitigate risk	
• Names of people involved	
• Approvers
PIR Improvements
• Focus on prevention action items
• Created in team’s backlogs
• Measurable and Trackable
• SLA for development teams to fix those
issues
Action Items
• Do not fix the
root cause only
• Try to prevent
whole class of
issues
Projects/initiatives for
better prevention
• Knowledge sharing tool
• Better integration testing on system level
• JS errors on WD tests
• Test Coverage week
• …
So what’s next?
Improvement metrics
• % of completed action items
• Number of incidents and support cases per
release
• Number of incidents and support cases per
released change
Number of incidents and support
cases per released change
• LOC or tasks (issues)?
There is more to measuring
quality• Customer value
for new features
- analytics,
feature specific
• Usability
• Performance
• Availability
• Security
Takeaways
Metrics’ principles
• Start with questions you need
answers for
• Collecting metric is not the goal
• Buy in for goals and metrics
• Metrics will not be perfect
• Drive the decisions
• Do not be afraid to throw them
away
Measurement system
• You need facts
• Not easy to build but
this is not an excuse
• Use your opportunities
• Automate
Learning from defects
• Focus on follow-up items
not descriptions
• Do not fix the root cause
only, try to prevent
classes of issues
• Stating: We need to be
better in … next time - will
not work
QA Role
• Yes, it belongs to
you!
• Drive
• Do not be afraid to
question existing
metrics
Thank you !
Images - credits
• Żuraw in Gdańsk - by JM_GD - CC BY 2.0
• Chess - by DGlodowska - CC0 Public Domain
• Land Rover Wolf XD - by Bob Bob - CC BY 2.0
• Cress keyboard - by wetwebwork - cc-by-sa-2.0
• definition - by PDPics - CC0 Public Domain
• ‘Quality ... is like buying oats. signage’ by antefixus U.E. -
CC BY-NC-ND 2.0
• ‘Customers Needed NO Experience Required’ - Matthew
Burpee - CC BY-NC-SA 2.0
• Eintracht hooligans - by Heptagon - CC BY-SA 3.0
• ‘iceland sources’ - by Barthwo - CC0 Public Domain
• Countryliner - by Arriva436 - CC BY-SA 3.0
• ‘McRae Fire. Low-Severity Fire.’ - Kaibab National Forest -
by CC BY-SA 2.0
• The slug in the water - by Daniel Mietchen - CC BY-SA 2.0
• TasmanianDevil 1888 - by Mike Switzerland - CC BY-SA 3.0
• ‘Typhoid Dragon, Slain by Prevention’ - by VCU Tompkins-McCaw Library Special
Collections - CC BY-NC 2.0
• Raise_your_hand_if_you_can’t_swim - by National Photo Company - CC0 1.0
• ‘Signs of the Times: If Anything is Not to your Satisfaction.... (pingnews)’ - by pingnews.com
- CC BY-SA 2.0
• Crowd - by James Cridland - CC BY 2.0
• whole world in my hands - by sewingstars - CC BY-NC-ND 3.0
• ShippingContainerSFBay - by Mgunn - CC0 Public Domain
• Anger Controlls Him - Jessica Flavin - CC BY 2.0
• houses - by OpenClipartVectors - CC0 Public Domain
• Under Floor Cable Runs Ell - by Robert.Harker - CC BY-SA 3.0
• Angry... ? - by Navaneeth KN - CC BY 2.0

More Related Content

What's hot

Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
Gatte Ravindranath
 
Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
IT Weekend
 
Non functional performance requirements v2.2
Non functional performance requirements v2.2Non functional performance requirements v2.2
Non functional performance requirements v2.2
Ian McDonald
 
Software testing
Software testingSoftware testing
Software testing
Aman Adhikari
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
Khushboo Shaukat
 
Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)
Sanjay Kumar
 
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd KlindtSharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
Joel Oleson
 
Non Functional Test Management
Non Functional Test ManagementNon Functional Test Management
Non Functional Test Management
Martin Croft Bsc(Hons) MBCS CITP
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
OZ Assignment Help Australia
 
Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1
IIUI
 
Non functional requirement
Non functional requirementNon functional requirement
Non functional requirementGetacher Zewudie
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
Mario Cardinal
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional RequirementsYuriy Guts
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
Gurkamal Rakhra
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
Rohela Raouf
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
University of Dhaka
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
Assaf Halperin
 

What's hot (20)

Quality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design PatternsQuality Attributes In Software Architecture & Design Patterns
Quality Attributes In Software Architecture & Design Patterns
 
Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
 
Non functional performance requirements v2.2
Non functional performance requirements v2.2Non functional performance requirements v2.2
Non functional performance requirements v2.2
 
Software testing
Software testingSoftware testing
Software testing
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)
 
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd KlindtSharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
SharePoint Server and Windows 2008 And SQL 2008 with Joel Oleson and Todd Klindt
 
Non Functional Test Management
Non Functional Test ManagementNon Functional Test Management
Non Functional Test Management
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
 
Software quality
Software qualitySoftware quality
Software quality
 
Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1
 
Non functional requirement
Non functional requirementNon functional requirement
Non functional requirement
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Non-functional requirements
Non-functional requirements Non-functional requirements
Non-functional requirements
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview Non-functional Testing (NFT) Overview
Non-functional Testing (NFT) Overview
 

Similar to How we measure quality of JIRA deployments to Cloud?

A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff Bramwell
 
Amp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test DataAmp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test Data
TechWell
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
Serge Kovaleff
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
anam singla
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
Kishore Bhatia
 
Value Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the TrenchesValue Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the Trenches
DevOps.com
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
Kaali Dass PMP, PhD.
 
Kanban testing
Kanban testingKanban testing
Kanban testing
Cprime
 
Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018
Bradley Irby
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
Andrew Phillips
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandChris Sterling
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
Product School
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
Amazon Web Services
 
Eric Proegler Oredev Performance Testing in New Contexts
Eric Proegler Oredev Performance Testing in New ContextsEric Proegler Oredev Performance Testing in New Contexts
Eric Proegler Oredev Performance Testing in New Contexts
Eric Proegler
 
Compliance Success with the Atlassian Cloud Ecosystem
Compliance Success with the Atlassian Cloud EcosystemCompliance Success with the Atlassian Cloud Ecosystem
Compliance Success with the Atlassian Cloud Ecosystem
Cprime
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
TEST Huddle
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ansar Ali
 

Similar to How we measure quality of JIRA deployments to Cloud? (20)

A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Amp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test DataAmp Up Your Testing by Harnessing Test Data
Amp Up Your Testing by Harnessing Test Data
 
Agile Base Camp - Agile metrics
Agile Base Camp - Agile metricsAgile Base Camp - Agile metrics
Agile Base Camp - Agile metrics
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Value Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the TrenchesValue Stream Mapping – Stories From the Trenches
Value Stream Mapping – Stories From the Trenches
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
Eric Proegler Oredev Performance Testing in New Contexts
Eric Proegler Oredev Performance Testing in New ContextsEric Proegler Oredev Performance Testing in New Contexts
Eric Proegler Oredev Performance Testing in New Contexts
 
Compliance Success with the Atlassian Cloud Ecosystem
Compliance Success with the Atlassian Cloud EcosystemCompliance Success with the Atlassian Cloud Ecosystem
Compliance Success with the Atlassian Cloud Ecosystem
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Agile business analyst
Agile business analystAgile business analyst
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 

How we measure quality of JIRA deployments to Cloud?

  • 1. Measuring Quality of JIRA Cloud Michał Kujałowicz, JIRA QA Team Lead michal.kujalowicz@spartez.com
  • 2. • Involved in development of core Atlassian products • Commercial, Open-Source add-ons, customisations • Developers, Product Managers, Designers, QAs, Agile Team Leads • QA for Quality Assistance Partner
  • 3. • 1 QA per 10 developers • Testing in hands of developers (both manual and automatic) • Teaching/coaching to become great testers Quality Assistance
  • 4. • Process improvement • Test tools, test environments • Customer insight • Prevention, data-driven decisions • Defect analysis, continuous improvement Those other things
  • 5. Agenda 1. Metrics’ principles 2. Context of JIRA Cloud 3. Measuring quality 4. Learning from measurements 5. Takeaways
  • 8. Software Quality is the degree to which software possesses a desired combination of attributes (e.g. reliability, interoperability) [IEEE 1061]. refers to two distinct notions: - software functional quality - software structural quality [wikipedia]
  • 9. Quality Attributes All kinds of -ilities ISO 9126-3 ISO 25000:2005 Functionality Reliability or
  • 10. Measurements • It’s not about counting things • It’s about estimating the value of something http://kaner.com/pdfs/SoftwareRelatedMeasurements.pdf
  • 11. Measurements • the thing you want to measure. • the thing you use to take a measurement • what the instrument tells you when you use it to measure something • is the READING • the function that assigns a value to the attribute, based on the reading http://kaner.com/pdfs/SoftwareRelatedMeasurements.pdf ATTRIBUTE INSTRUMENT READING MEASUREMENT METRIC
  • 12. Metrics Classification Improvement Metrics Identification Metrics • Goal: Gaining full/real picture for topic • Driven by: worrying signals, gossips, misinformation, curiosity, duty, process, standards • Goal: Change in process/product/people • Driven by: Results of Improvement metrics
  • 14. Start with questions you need answers for Principles
  • 15. Collecting metric is not the goal Principles
  • 16. Buy in for the goal and the metric Principles
  • 17. Metrics will not be perfect Principles
  • 19. Do not be afraid to throw them away Principles
  • 20. Example - Story Rejection Rate 0% 25% 50% 75% 100% 2009 2011 2013 2013 2014 4%7% 15% 30% 100% “Quality at Speed” video: https://www.youtube.com/watch?v=yRP29wFqu20
  • 23. JIRA Cloud contd. • Incident management process • Regressions with the biggest impact • Thousands of issues reported in official Bug tracker per year
  • 27. Start with questions you need answers for • What is the quality of our releases to JIRA Cloud? (Functional + Perceived by customers) • What bugs are we letting through? • What is their severity? • What are the root causes of those bugs? • How can we prevent them? Principles in action
  • 28. • Goal: Being able to provide facts about quality of releases to JIRA Cloud • Goal: Being able to take further decisions Collecting metric is not the goal Principles in action Identification Metrics!
  • 29. Metrics/Measures Number of incidents per each release Average number of Support Cases per incident for each release Metric: Metric: Incident = Every failure causing more than 4 Support Cases
  • 30. Customer feedback Support JIRA instance Official bugtracker BUG-12345SUPPORT-7893 Customer Problem report Problem report Incident instance !!! Incident! Bug report Incident management process DEV, SOPS
  • 31. Why? • Why incidents? • Why based on Support Cases?
  • 32. Measurement system - part 1 Support JIRA instance Official bugtrackerIncident instance DB Get all links and store number of Support Cases for every bug
  • 33. Measurement system - part 2 Support JIRA instance Official bugtrackerIncident instance DB Get all links and store number of Support Cases for every bug Internal JIRA instance Defect analysis scripts
  • 34. Measurement system - part 2 Get all issues reported in bug tracker yesterday Check support cases number in DB More than 2 support cases? Create or update issue in internal JIRA Repeat process for issues created 3, 7 and 14 days ago X
  • 37. • Some incidents do not have Support Cases • Is not normalised against number of customers • Difficulty in driving severity imagination • Influenced by time of fixing (good or bad?) Metrics will not be perfect! Principles in action
  • 38. Do we have problem with quality? It is less than 0.2 % of customers You cannot prevent all bugs It is significant number Even 1 Support Case is too much 0.2% reported, how many could not work?
  • 40. • Improve Post Incident Review process • Create Tech Debt team • Kick off several initiatives/projects for better prevention Drive the decisions Principles in action • Improve Post Incident Review process
  • 41. • Ticket • Severity • Document Owner • Report Status • Executive Summary • Do we know the root cause? • Has the root cause been mitigated? • Root Cause • Outage Description • Was this a repeat of a previous incident? • Affected users • Start Date/Time (UTC) • End Date/Time (UTC) • Duration • Time to Detection • Time to Recovery • What went well? PIR • What went well? • What could have gone better? • Where we got Lucky? • Priority actions to fix root cause(s) • Actions to improve service quality and/ or mitigate risk • Names of people involved • Approvers
  • 42. PIR Improvements • Focus on prevention action items • Created in team’s backlogs • Measurable and Trackable • SLA for development teams to fix those issues
  • 43. Action Items • Do not fix the root cause only • Try to prevent whole class of issues
  • 44. Projects/initiatives for better prevention • Knowledge sharing tool • Better integration testing on system level • JS errors on WD tests • Test Coverage week • …
  • 46. Improvement metrics • % of completed action items • Number of incidents and support cases per release • Number of incidents and support cases per released change
  • 47. Number of incidents and support cases per released change • LOC or tasks (issues)?
  • 48. There is more to measuring quality• Customer value for new features - analytics, feature specific • Usability • Performance • Availability • Security
  • 50. Metrics’ principles • Start with questions you need answers for • Collecting metric is not the goal • Buy in for goals and metrics • Metrics will not be perfect • Drive the decisions • Do not be afraid to throw them away
  • 51. Measurement system • You need facts • Not easy to build but this is not an excuse • Use your opportunities • Automate
  • 52. Learning from defects • Focus on follow-up items not descriptions • Do not fix the root cause only, try to prevent classes of issues • Stating: We need to be better in … next time - will not work
  • 53. QA Role • Yes, it belongs to you! • Drive • Do not be afraid to question existing metrics
  • 55. Images - credits • Żuraw in Gdańsk - by JM_GD - CC BY 2.0 • Chess - by DGlodowska - CC0 Public Domain • Land Rover Wolf XD - by Bob Bob - CC BY 2.0 • Cress keyboard - by wetwebwork - cc-by-sa-2.0 • definition - by PDPics - CC0 Public Domain • ‘Quality ... is like buying oats. signage’ by antefixus U.E. - CC BY-NC-ND 2.0 • ‘Customers Needed NO Experience Required’ - Matthew Burpee - CC BY-NC-SA 2.0 • Eintracht hooligans - by Heptagon - CC BY-SA 3.0 • ‘iceland sources’ - by Barthwo - CC0 Public Domain • Countryliner - by Arriva436 - CC BY-SA 3.0 • ‘McRae Fire. Low-Severity Fire.’ - Kaibab National Forest - by CC BY-SA 2.0 • The slug in the water - by Daniel Mietchen - CC BY-SA 2.0 • TasmanianDevil 1888 - by Mike Switzerland - CC BY-SA 3.0 • ‘Typhoid Dragon, Slain by Prevention’ - by VCU Tompkins-McCaw Library Special Collections - CC BY-NC 2.0 • Raise_your_hand_if_you_can’t_swim - by National Photo Company - CC0 1.0 • ‘Signs of the Times: If Anything is Not to your Satisfaction.... (pingnews)’ - by pingnews.com - CC BY-SA 2.0 • Crowd - by James Cridland - CC BY 2.0 • whole world in my hands - by sewingstars - CC BY-NC-ND 3.0 • ShippingContainerSFBay - by Mgunn - CC0 Public Domain • Anger Controlls Him - Jessica Flavin - CC BY 2.0 • houses - by OpenClipartVectors - CC0 Public Domain • Under Floor Cable Runs Ell - by Robert.Harker - CC BY-SA 3.0 • Angry... ? - by Navaneeth KN - CC BY 2.0