SlideShare a Scribd company logo
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 awareness
sawate
 
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 Managment
Dwayne Cole
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
Jeff 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 Solving
DevConFu
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
Gervais Johnson, Advisor
 
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
Joe 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 Service
Justo Stoll
 
Quality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQQuality Knowledge, Certification, ASQ
Quality Knowledge, Certification, ASQ
John Karlin RN
 
Dwayne Cole - Director Program Managment
Dwayne Cole - Director Program ManagmentDwayne Cole - Director Program Managment
Dwayne Cole - Director Program Managment
Dwayne Cole
 
Importan refrence of quality
Importan refrence of qualityImportan refrence of quality
Importan refrence of quality
ali8055
 
Sanitized tb swstmppp1516july
Sanitized tb swstmppp1516julySanitized tb swstmppp1516july
Sanitized tb swstmppp1516july
Agile Testing alliance
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
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...
Department for Communities and Local Government Local Digital Campaign
 
Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453Improvingaiwithanalytics 190301164453
Improvingaiwithanalytics 190301164453
Abhishek Guglani
 
Improving AI products with Analytics
Improving AI products with AnalyticsImproving AI products with Analytics
Improving AI products with Analytics
Ramkumar 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 PM
Product School
 
PAS: The Planning Quality Framework
PAS: The Planning Quality FrameworkPAS: The Planning Quality Framework
PAS: The Planning Quality Framework
PAS_Team
 
Design Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slidesDesign Thinking for Data Intelligence slides
Design Thinking for Data Intelligence slides
Sharjeel 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

Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 

Recently uploaded (20)

Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 

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