SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 requirement
Non functional requirementNon functional requirement
Non functional requirement
Getacher Zewudie
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
Yuriy Guts
 

Tendances (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
 

Similaire à How we measure quality of JIRA deployments to Cloud?

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
Chris Sterling
 

Similaire à 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
 

Plus de 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)
 
[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)
 

Plus de 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
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

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