SlideShare a Scribd company logo
1 of 27
Download to read offline
How “Good” is
Your Product?
Dan Ashby | @DanAshby04 | DanAshby.co.uk
MoT Essentials | Testing In The Pub
@DanAshby04 2
The Definition of “Quality”?
@DanAshby04 3
Quality is value to some person
- Gerald Weinberg
Quality Software Management: Volume 1, Systems Thinking, 1992
“ ”
The Definition of “Quality”?
@DanAshby04 4
Quality is value to some person
- Gerald Weinberg
Quality Software Management: Volume 1, Systems Thinking, 1992
“ ”
The Definition of “Quality”?
@DanAshby04 5
Quality is value to some person
- Gerald Weinberg
Quality Software Management: Volume 1, Systems Thinking, 1992
“ ”
The Definition of “Quality”?
Conformance, Correctness, Works, Fitness, Purpose…
Excellence, Fineness, goodness…
Value, perspective…
@DanAshby04 6
Quality consists of
Usefulness
Correctness
Goodness
+
(the value/worth
of something)
(meeting
expectations re
wants & needs)
(the emotive
experience of
something)
+
@DanAshby04 7
The Quality of…..
@DanAshby04 8
@DanAshby04 9
8 Perspectives of Quality in Software
@DanAshby04 10
The quality of our
observability, monitoring,
release processes, pipelines
8 Perspectives of Quality in Software
Activities relating to the
ideas of a solution
Activities relating to the
implementation of a solution
Activities & services
relating to the live software
The quality of customer
support feedback
opportunities & mechanisms
The quality of our
implementation regarding
code, arch., designs, etc
The quality of our ideation
regarding business value:
growth, conv, usage, etc
The quality of the
experience of using the
implemented software
The quality of our ideation
regarding customers and
users wants & needs
The quality of the team, their abilities, attributes and maturity relating to their
processes, knowledge, skills, communication and collaboration styles and
methods, ways of working, tooling, etc
The quality of the company regarding it’s culture, leadership, the values and
principles, org structure and strategy, learning mechanisms and support,
communities, leadership support, recruitment, diversity, etc
External Quality
(from customer perspective)
Internal Quality
(from business & team perspective)
Team Quality
(feeds internal & external quality)
Company Quality
(feeds team’s processes & morale)
@DanAshby04 11
PROACTIVE Quality
REACTIVE Quality
and
@DanAshby04 12
8 Perspectives of Quality in Software
Activities relating to the
ideas of a solution
Activities relating to the
implementation of a solution
Activities & services
relating to the live software
External Quality
(from customer perspective)
PROACTIVE Quality REACTIVE Quality
@DanAshby04 13
Internal Quality
(from business & team perspective)
The quality of our
observability, monitoring,
release processes, pipelines
The quality of customer
support feedback
opportunities & mechanisms
The quality of our
implementation regarding
code, arch., designs, etc
The quality of our ideation
regarding business value:
growth, conv, usage, etc
The quality of the
experience of using the
implemented software
The quality of our ideation
regarding customers and
users value: wants & needs
The quality of the team, their abilities, attributes and maturity relating to their
processes, knowledge, skills, communication and collaboration styles and
methods, ways of working, tooling, etc
The quality of the company regarding it’s culture, leadership, the values and
principles, org structure and strategy, learning mechanisms and support,
communities, leadership support, recruitment, diversity, etc
Team Quality
(feeds internal & external quality)
Company Quality
(feeds team’s processes & morale)
Testing Activities Relating to the 8 Perspectives
@DanAshby04 14
The quality of our
observability, monitoring,
release processes, pipelines
The quality of customer
support feedback
opportunities & mechanisms
The quality of our
implementation regarding
code, arch., designs, etc
The quality of our ideation
regarding business value:
growth, conv, usage, etc
The quality of the
experience of using the
implemented software
The quality of our ideation
regarding customers and
users value: wants & needs
The quality of the team, their abilities, attributes and maturity relating to their
processes, knowledge, skills, communication and collaboration styles and
methods, ways of working, tooling, etc
The quality of the company regarding it’s culture, leadership, the values and
principles, org structure and strategy, learning mechanisms and support,
communities, leadership support, recruitment, diversity, etc
Team Quality
(feeds internal & external quality)
Company Quality
(feeds team’s processes & morale)
Testing Activities Relating to the 8 Perspectives
Activities relating to the
ideas of a solution
Activities relating to the
implementation of a solution
Activities & services
relating to the live software
External Quality
(from customer perspective)
Customer interviews,
exploratory testing the ideas,
risks analysis and mapping, etc
Exploring designs and operational
SW, automated checks,
investigating assumptions, etc
Exploring IM and CS processes,
checking our feedback
mechanisms, etc
AB Experimentation, exploring
our business metrics, etc
Code reviews, exploring the
architecture, exploring
integrations, etc
Exploring observability solutions
and tooling, exploring release
pipeline processes, etc
Exploratory testing our processes, ways of working, ways of measuring and reporting, our communication
methods and our decision making processes, etc
Exploratory testing our company values and principles, the org structure and org strategies, exploring our
morale, exploring our ways of learning and our leadership support mechanisms, etc
@DanAshby04 15
Internal Quality
(from business & team perspective)
Note: Testing != Quality
@DanAshby04 16
Roles & Responsibilities Relating to the 8 Perspectives
@DanAshby04 17
Roles & Responsibilities Relating to the 8 Perspectives
Observability solutions &
release processes
(logging, monitoring, pipelines)
Activities relating to the
ideas of a solution
Activities relating to the
implementation of a solution
Activities & services
relating to the live software
Customer feedback
opportunities & mechanisms
(CS, IM)
Implementation from a
team perspective
(design, arch., code, artefacts)
Ideas of solutions from a
business perspective
(growth, conversion, usage)
Implementation from the
customers perspective
(experience - delight vs despair)
Ideas of the solution from
the customer perspective
(meeting needs & wants)
Team attributes and maturity
(processes, skills, knowledge, communication, ways of working, tooling, etc)
Company culture
(values, principles, org structure, org strategy, internal communities, leadership support, recruitment, etc)
External Quality
(from customer perspective)
Customer Experience folk,
Designers, Testers, etc
Product folk, Developers,
Testers, Designers, etc
Customer Support folk, Incident
Management folk, Testers,
Developers, etc
Data Engineers, A/B
Experimentation specialists,
Business folk, Testers?, etc
Ops & Observability specialists,
SREs, Developers, Testers, etc
Agile coaches, Quality coaches, Developer and Tester Advocates, People Managers, etc
C-Levels, Leadership folk, HR, Recruitment folk, Diversity Officers, etc
@DanAshby04 18
Internal Quality
(from business & team perspective)
Team Quality
(feeds internal & external quality)
Company Quality
(feeds team’s processes & morale)
Can You Measure Quality?
@DanAshby04 19
It’s Subjective
It’s Relative
It’s Personal
but… Subjectivity + Comms & Collab = Intersubjectivity
Can You Measure Quality?
(Intersubjectivity = shared opinions through consensus; or from a social science perspective, it’s “agreement”)
https://en.wikipedia.org/wiki/Blind_men_and_an_elephant
@DanAshby04 20
Collaboration + Consensus = One Possible Solution
Images created by Jeff Patton (from his book: “User Story Mapping”)
@DanAshby04 21
Some ideas on showing a measure of quality
@DanAshby04 22
Very high
High
Medium
Low
Very Low
None
Unknown
Extreme Major Moderate Minor Very Low
a Consensus of Confidence in QualityMeasuring
@DanAshby04 23
Confidenceinquality
(throughconsensus)
Perception of complexity
(through consensus)
Feature A
Feature E
Feature D
Feature C
Feature B
Feature F
A dashboard of leading & trailing quality indicators
@DanAshby04 24
Process Adoption
(Leading Indicators)
Prod Bugs Quality Indicators
(Trailing Indicators)
Engineering / Release Quality
Indicators (Trailing Indicators)
Business Metrics
(Trailing Indicators)
Customer Verbatims
(Trailing Indicators)
Processes Perception
Risk Mapping…………………………………..
Test Driven Development………………
Behaviour Driven Development…..
Domain Driven Design……………………
Deep Work Sessions……………………….
Session Based Test Mgmt……………….
Rolling Wave Planning……………………
Tech Debt Payback Plan……………….
Quality Debt Payback Plan…………..
CI/CD Pipe Improvements………………
Roadmap Maintenance…………………
Story Mapping………………………………...
Example Mapping……………………….....
P&L Churn 35%
Conversion +5%
User Growth +3%
User Traffic 150K
“I like the new desktop browser view”
“You shouldn’t have gotten rid of this
feature…”
“Here’s an idea – I would really like this”
“This is so unusable. It’s causing me so
much despair!  ”
Open Prod Bugs:
Prod Bugs
last week:
OOSLA:
Severities:
9 2
1 1 3 5
Sev1 Sev2 Sev3
Number of releases
last week:
DoD Adherence:
Release success:
Rollbacks:
15 68%
100% 5
Connecting the effects of Quality Debt to the Business - TBC
@DanAshby04 25
Recap & Final Thoughts
@DanAshby04 26
• Quality consists of “correctness”, “goodness” and “usefulness”.
• The 8 perspectives model helps to visualise the differences across customers,
business, teams’ abilities and the company – spanning across the ideas of the
software solution, the implementation of the solution, and the services supporting
that solution too.
• Quality is subjective, but intersubjectivity helps build a consensus perception of
quality.
Thank you!
Dan Ashby | @DanAshby04 | DanAshby.co.uk
MoT Essentials | Testing In The Pub | Photobox

More Related Content

Similar to How good is your product

Six sigma awareness
Six sigma awarenessSix sigma awareness
Six sigma awarenesssawate
 
Resume' Dan rosenfield Resume May, 2016 (v.2)
Resume' Dan rosenfield Resume May, 2016 (v.2)Resume' Dan rosenfield Resume May, 2016 (v.2)
Resume' Dan rosenfield Resume May, 2016 (v.2)DanRosenfield
 
Dwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingHanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingDevConFu
 
Engaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance ProfessionalsEngaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance ProfessionalsJoe McFadden
 
How Does IT Provide A Consistently Effective Service
How Does IT Provide A Consistently Effective ServiceHow Does IT Provide A Consistently Effective Service
How Does IT Provide A Consistently Effective ServiceJusto Stoll
 
Quality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQQuality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQJohn Karlin RN
 
Dwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole
 
Importan refrence of quality
Importan refrence of qualityImportan refrence of quality
Importan refrence of qualityali8055
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsPaul Gerrard
 
Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453Abhishek Guglani
 
Improving AI products with Analytics
Improving AI products with AnalyticsImproving AI products with Analytics
Improving AI products with AnalyticsRamkumar Ravichandran
 
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...A bridge between two worlds – where qual and quant meet: Slides from UX Austr...
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...U1 Group
 
Data Informed Product Management by Eventbrite Sr PM
Data Informed Product Management by Eventbrite Sr PMData Informed Product Management by Eventbrite Sr PM
Data Informed Product Management by Eventbrite Sr PMProduct School
 
PAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS_Team
 
Design Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slidesDesign Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slidesSharjeel Khalid
 

Similar to How good is your product (20)

Six sigma awareness
Six sigma awarenessSix sigma awareness
Six sigma awareness
 
Resume' Dan rosenfield Resume May, 2016 (v.2)
Resume' Dan rosenfield Resume May, 2016 (v.2)Resume' Dan rosenfield Resume May, 2016 (v.2)
Resume' Dan rosenfield Resume May, 2016 (v.2)
 
Dwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole - Director Program Managment
Dwayne Cole - Director Program Managment
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem SolvingHanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
Hanno Jarvet - The Lean Toolkit – Value Stream Mapping and Problem Solving
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 
Engaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance ProfessionalsEngaging Agile Teams for Data Governance Professionals
Engaging Agile Teams for Data Governance Professionals
 
How Does IT Provide A Consistently Effective Service
How Does IT Provide A Consistently Effective ServiceHow Does IT Provide A Consistently Effective Service
How Does IT Provide A Consistently Effective Service
 
Quality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQQuality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQ
 
Dwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole - Director Program Managment
Dwayne Cole - Director Program Managment
 
Importan refrence of quality
Importan refrence of qualityImportan refrence of quality
Importan refrence of quality
 
Sanitized tb swstmppp1516july
Sanitized tb swstmppp1516julySanitized tb swstmppp1516july
Sanitized tb swstmppp1516july
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Key activities and skills to deliver better local services | Sarah Prag | Nov...
Key activities and skills to deliver better local services | Sarah Prag | Nov...Key activities and skills to deliver better local services | Sarah Prag | Nov...
Key activities and skills to deliver better local services | Sarah Prag | Nov...
 
Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453
 
Improving AI products with Analytics
Improving AI products with AnalyticsImproving AI products with Analytics
Improving AI products with Analytics
 
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...A bridge between two worlds – where qual and quant meet: Slides from UX Austr...
A bridge between two worlds – where qual and quant meet: Slides from UX Austr...
 
Data Informed Product Management by Eventbrite Sr PM
Data Informed Product Management by Eventbrite Sr PMData Informed Product Management by Eventbrite Sr PM
Data Informed Product Management by Eventbrite Sr PM
 
PAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS: The Planning Quality Framework
PAS: The Planning Quality Framework
 
Design Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slidesDesign Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slides
 

Recently uploaded

%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 masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
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 2024VictoriaMetrics
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%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 tembisamasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
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 AidPhilip Schwarz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%+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
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
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...Bert Jan Schrijver
 
%+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
 
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 SoftwareJim McKeeth
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%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 Rustenburgmasabamasaba
 
%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 masabamasaba
 

Recently uploaded (20)

%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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
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
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%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
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+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...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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...
 
%+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...
 
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
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%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
 
%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 good is your product

  • 1. How “Good” is Your Product? Dan Ashby | @DanAshby04 | DanAshby.co.uk MoT Essentials | Testing In The Pub
  • 3. The Definition of “Quality”? @DanAshby04 3
  • 4. Quality is value to some person - Gerald Weinberg Quality Software Management: Volume 1, Systems Thinking, 1992 “ ” The Definition of “Quality”? @DanAshby04 4
  • 5. Quality is value to some person - Gerald Weinberg Quality Software Management: Volume 1, Systems Thinking, 1992 “ ” The Definition of “Quality”? @DanAshby04 5
  • 6. Quality is value to some person - Gerald Weinberg Quality Software Management: Volume 1, Systems Thinking, 1992 “ ” The Definition of “Quality”? Conformance, Correctness, Works, Fitness, Purpose… Excellence, Fineness, goodness… Value, perspective… @DanAshby04 6
  • 7. Quality consists of Usefulness Correctness Goodness + (the value/worth of something) (meeting expectations re wants & needs) (the emotive experience of something) + @DanAshby04 7
  • 10. 8 Perspectives of Quality in Software @DanAshby04 10
  • 11. The quality of our observability, monitoring, release processes, pipelines 8 Perspectives of Quality in Software Activities relating to the ideas of a solution Activities relating to the implementation of a solution Activities & services relating to the live software The quality of customer support feedback opportunities & mechanisms The quality of our implementation regarding code, arch., designs, etc The quality of our ideation regarding business value: growth, conv, usage, etc The quality of the experience of using the implemented software The quality of our ideation regarding customers and users wants & needs The quality of the team, their abilities, attributes and maturity relating to their processes, knowledge, skills, communication and collaboration styles and methods, ways of working, tooling, etc The quality of the company regarding it’s culture, leadership, the values and principles, org structure and strategy, learning mechanisms and support, communities, leadership support, recruitment, diversity, etc External Quality (from customer perspective) Internal Quality (from business & team perspective) Team Quality (feeds internal & external quality) Company Quality (feeds team’s processes & morale) @DanAshby04 11
  • 13. 8 Perspectives of Quality in Software Activities relating to the ideas of a solution Activities relating to the implementation of a solution Activities & services relating to the live software External Quality (from customer perspective) PROACTIVE Quality REACTIVE Quality @DanAshby04 13 Internal Quality (from business & team perspective) The quality of our observability, monitoring, release processes, pipelines The quality of customer support feedback opportunities & mechanisms The quality of our implementation regarding code, arch., designs, etc The quality of our ideation regarding business value: growth, conv, usage, etc The quality of the experience of using the implemented software The quality of our ideation regarding customers and users value: wants & needs The quality of the team, their abilities, attributes and maturity relating to their processes, knowledge, skills, communication and collaboration styles and methods, ways of working, tooling, etc The quality of the company regarding it’s culture, leadership, the values and principles, org structure and strategy, learning mechanisms and support, communities, leadership support, recruitment, diversity, etc Team Quality (feeds internal & external quality) Company Quality (feeds team’s processes & morale)
  • 14. Testing Activities Relating to the 8 Perspectives @DanAshby04 14
  • 15. The quality of our observability, monitoring, release processes, pipelines The quality of customer support feedback opportunities & mechanisms The quality of our implementation regarding code, arch., designs, etc The quality of our ideation regarding business value: growth, conv, usage, etc The quality of the experience of using the implemented software The quality of our ideation regarding customers and users value: wants & needs The quality of the team, their abilities, attributes and maturity relating to their processes, knowledge, skills, communication and collaboration styles and methods, ways of working, tooling, etc The quality of the company regarding it’s culture, leadership, the values and principles, org structure and strategy, learning mechanisms and support, communities, leadership support, recruitment, diversity, etc Team Quality (feeds internal & external quality) Company Quality (feeds team’s processes & morale) Testing Activities Relating to the 8 Perspectives Activities relating to the ideas of a solution Activities relating to the implementation of a solution Activities & services relating to the live software External Quality (from customer perspective) Customer interviews, exploratory testing the ideas, risks analysis and mapping, etc Exploring designs and operational SW, automated checks, investigating assumptions, etc Exploring IM and CS processes, checking our feedback mechanisms, etc AB Experimentation, exploring our business metrics, etc Code reviews, exploring the architecture, exploring integrations, etc Exploring observability solutions and tooling, exploring release pipeline processes, etc Exploratory testing our processes, ways of working, ways of measuring and reporting, our communication methods and our decision making processes, etc Exploratory testing our company values and principles, the org structure and org strategies, exploring our morale, exploring our ways of learning and our leadership support mechanisms, etc @DanAshby04 15 Internal Quality (from business & team perspective)
  • 16. Note: Testing != Quality @DanAshby04 16
  • 17. Roles & Responsibilities Relating to the 8 Perspectives @DanAshby04 17
  • 18. Roles & Responsibilities Relating to the 8 Perspectives Observability solutions & release processes (logging, monitoring, pipelines) Activities relating to the ideas of a solution Activities relating to the implementation of a solution Activities & services relating to the live software Customer feedback opportunities & mechanisms (CS, IM) Implementation from a team perspective (design, arch., code, artefacts) Ideas of solutions from a business perspective (growth, conversion, usage) Implementation from the customers perspective (experience - delight vs despair) Ideas of the solution from the customer perspective (meeting needs & wants) Team attributes and maturity (processes, skills, knowledge, communication, ways of working, tooling, etc) Company culture (values, principles, org structure, org strategy, internal communities, leadership support, recruitment, etc) External Quality (from customer perspective) Customer Experience folk, Designers, Testers, etc Product folk, Developers, Testers, Designers, etc Customer Support folk, Incident Management folk, Testers, Developers, etc Data Engineers, A/B Experimentation specialists, Business folk, Testers?, etc Ops & Observability specialists, SREs, Developers, Testers, etc Agile coaches, Quality coaches, Developer and Tester Advocates, People Managers, etc C-Levels, Leadership folk, HR, Recruitment folk, Diversity Officers, etc @DanAshby04 18 Internal Quality (from business & team perspective) Team Quality (feeds internal & external quality) Company Quality (feeds team’s processes & morale)
  • 19. Can You Measure Quality? @DanAshby04 19
  • 20. It’s Subjective It’s Relative It’s Personal but… Subjectivity + Comms & Collab = Intersubjectivity Can You Measure Quality? (Intersubjectivity = shared opinions through consensus; or from a social science perspective, it’s “agreement”) https://en.wikipedia.org/wiki/Blind_men_and_an_elephant @DanAshby04 20
  • 21. Collaboration + Consensus = One Possible Solution Images created by Jeff Patton (from his book: “User Story Mapping”) @DanAshby04 21
  • 22. Some ideas on showing a measure of quality @DanAshby04 22
  • 23. Very high High Medium Low Very Low None Unknown Extreme Major Moderate Minor Very Low a Consensus of Confidence in QualityMeasuring @DanAshby04 23 Confidenceinquality (throughconsensus) Perception of complexity (through consensus) Feature A Feature E Feature D Feature C Feature B Feature F
  • 24. A dashboard of leading & trailing quality indicators @DanAshby04 24 Process Adoption (Leading Indicators) Prod Bugs Quality Indicators (Trailing Indicators) Engineering / Release Quality Indicators (Trailing Indicators) Business Metrics (Trailing Indicators) Customer Verbatims (Trailing Indicators) Processes Perception Risk Mapping………………………………….. Test Driven Development……………… Behaviour Driven Development….. Domain Driven Design…………………… Deep Work Sessions………………………. Session Based Test Mgmt………………. Rolling Wave Planning…………………… Tech Debt Payback Plan………………. Quality Debt Payback Plan………….. CI/CD Pipe Improvements……………… Roadmap Maintenance………………… Story Mapping………………………………... Example Mapping………………………..... P&L Churn 35% Conversion +5% User Growth +3% User Traffic 150K “I like the new desktop browser view” “You shouldn’t have gotten rid of this feature…” “Here’s an idea – I would really like this” “This is so unusable. It’s causing me so much despair!  ” Open Prod Bugs: Prod Bugs last week: OOSLA: Severities: 9 2 1 1 3 5 Sev1 Sev2 Sev3 Number of releases last week: DoD Adherence: Release success: Rollbacks: 15 68% 100% 5
  • 25. Connecting the effects of Quality Debt to the Business - TBC @DanAshby04 25
  • 26. Recap & Final Thoughts @DanAshby04 26 • Quality consists of “correctness”, “goodness” and “usefulness”. • The 8 perspectives model helps to visualise the differences across customers, business, teams’ abilities and the company – spanning across the ideas of the software solution, the implementation of the solution, and the services supporting that solution too. • Quality is subjective, but intersubjectivity helps build a consensus perception of quality.
  • 27. Thank you! Dan Ashby | @DanAshby04 | DanAshby.co.uk MoT Essentials | Testing In The Pub | Photobox