SlideShare a Scribd company logo
1 of 29
Download to read offline
Crafting Our Own Models of Software 
Quality 
Henrik Emilsson, Qamcom Research & Technology 
www.eurostarconferences.com 
@esconfs 
#esconfs
Crafting Our Own Models of Software Quality 
Henrik Emilsson 
EuroSTAR 2012 
Qamcom Research & Technology AB | www.qamcom.com | +46 31 721 1730
Abstract 
In late 2010, thetesteye.com published a poster called Software Quality 
Characteristics which was the result of trying to invent the best model of 
quality characteristics. When we started this, there was only one realistic and 
thorough model available – Bach’s CRUSSPIC STMPL – but we didn’t think 
that this model was perfect for us. Instead we attacked this model and started 
to question it in order to come up with a model that we thought were more 
true and valid for us and in our context. In this talk I will describe what we did 
during this interesting journey; a journey perhaps more important than the 
result itself.
Snippet from http://literature.puertoricosupplier.com/023/CN22511.pdf
A short introduction to the poster…
Background & Context 
"All models are wrong, but some are useful” (George E.P. Box) 
If this is true, why aren't more models challenged? (Including Kaner's and 
Bach's!) 
You can create a model that is better in your context
Background & Context 
The Test Eye – www.thetesteye.com 
A collaborative blog about testing 
Started in February, 2008, by Henrik Emilsson, Martin Jansson and Rikard Edgren 
Later, Torbjörn Ryber and Henrik Andersson joined as contributors 
Henrik, Martin & Rikard had been coworkers for more than 6 years 
We discussed testing 24/7 (well, something like that…) 
The blog became a way of keeping in touch when we split to three different 
companies
Background & Context 
Since 2007 we have all worked on different companies 
Henrik as consultant 
Rikard on a software company 
Martin on a software/hardware company 
We all used different quality models in different ways, e.g. 
Henrik used information objectives and quality objectives in his work as a driver for 
test planning 
Rikard used Bach’s CRUSSPIC STMPL when writing and reviewing test specifications 
By using it we identified difficulties and opportunities
The Journey 
In 2008 Rikard used Bach’s CRUSSPIC STMPL; especially for detailed 
functionality 
It is a great model that inspires you to think for yourself 
It’s not complete 
Not too specific 
Vague 
Apply it in your context 
Some areas were elaborated; some were on a too high level for us 
Other models were too focused on metrics
Insights 
We wanted more elaborations, Bach’s model vs. our model:
The Journey 
Rikard started to extend Bach’s model – an extension written on paper 
He then asked for help on extending the model; 
Henrik and Martin joined 
Rikard wanted to have the model on one page; 
so Henrik and Martin did their best to extend it to two pages… 
STMPL was not included from the start
Insights 
Limit your model 
Forced to focus on importance 
Need to decide between merging or separating 
We limited our model to one page, then when we discovered enough 
important things that it became extended to two pages 
We played with different dimensions in order to not break the boundary: 
Font and font size 
Formatting 
Sentence lengths 
Margins 
By limiting the model and doing the above, we also thought more of the 
meaning by examining synonyms
The Journey 
Henrik added a new category “Charisma” 
(This is sometimes referred to as Desirability but we did not know of that) 
STMPL went back in after some hot discussions 
Installability became IT-bility because there are more important things than 
installation; we thought of quality characteristics an IT-department might value
The Journey 
During the work with the model, we did a mix of 
reading 
thinking 
using 
discussing
Insights 
Mix theoretical and empirical research 
Theoretical research 
Investigate previous models 
Learn what is written about a subject e.g. usability 
Look up definitions and the meaning of words and expressions 
Empirical research 
During your regular work, use what you learn and try to formulate quality 
characteristics 
Invent something by experiencing for real 
If you find something important, see if it fits somewhere in the model 
(e.g. Clarity came from health care project) 
A mix of these methods over time was very good
The Journey 
During the work with the model we used it with clients in their context 
Revealed new categories 
Improved existing categories 
We discovered new categories by really thinking about the existing ones 
applied in our context 
Our Mnemonic became CRUCSPIC STMP 
Scalability  Under Performance 
Localization  Under Portability 
Charisma has its own mnemonic: U SPACEHEADS
Insights 
Understanding in your own context 
Understanding in your own language 
Nationality 
Context (business language etc) 
Understanding by applying it 
There is always a better version of the model; not more true, but more useful 
In order to be useful you need to be generic but specific in wordings
The Journey 
In the middle of 2010, the model felt good enough 
We wanted to incorporate James Bach and present this as an extended 
CRUSSPIC STMPL 
However, we decided to create our own model as much as possible; 
we decided to rephrase all items on the list
Insights 
It was actually good that we decided to create our own 
This way we got rid of legacy words that we hadn’t written; instead we had to 
come up with our own 
It is important how you phrase things; in version 1.1 of the model, more items 
will be phrased as questions 
By putting your own words into it, you understand it better
Result 
We published the model as a poster in November, 2010: 
“With all due respect, this is the announcement of the perhaps most powerful 
public two-page document in the history of software testing.” 
Then it was remarkably quiet… 
However, the poster is downloaded 100-500 times per month
Result 
We often use the model in discussions with clients and prospect 
It is a good way of letting the customer say, with their own words, what they 
really value 
Henrik has used them in a university course “Software Test Design” and in a 
higher vocational study course “Manual Testing in Practice” 
We continuously work with improving the model
Insights 
Having all these in the back of your head when testing will make you a better 
tester 
You don’t have to remember everything; 
you will recognize violations when you see them
Result 
Comments on Charisma can be boiled down to: 
“I like Charisma, but how do you test for it?” 
We test for Charisma all the time… 
You can do it 
Use proxies to interpret the result 
Compare with Usability 
Not long ago Usability Testing was a branch of CHI 
How do you test for usability without setting up a usability test lab and equip it with 
eye-tracking machines etc? 
"Everyone" agree that Charisma is important for the success of products, so 
how come we don't test for it?
Usage 
Test idea triggers 
Define quality objectives 
Write specifications 
Review specifications 
Evaluate test results 
Report test results 
Classify bugs 
Talk about software testing 
Learn about software testing 
Identify risks
The Future 
1.1 is coming up pretty soon 
We are currently working on new two-page poster on sources for test ideas 
And more to come…
Insights 
The recipe for crafting our own models 
1) This model can be improved 
2) It is worth being improved 
3) We are capable of doing it 
4) Put in a lot of work
Questions 
Software Quality Characteristics 
http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf 
Blog 
www.thetesteye.com 
Contact 
Email henrik.emilsson@qamcom.se 
Twitter @henrikemilsson 
Qamcom Research & Technology AB | www.qamcom.com | +46 31 721 1730

More Related Content

Similar to Crafting Own Models of Software Quality

Effective usecases
Effective usecasesEffective usecases
Effective usecasesam_iim
 
Effective usecases
Effective usecasesEffective usecases
Effective usecasesam_iim
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellnikrao
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellguestf59d1c4
 
Prototyping and Piloting
Prototyping and PilotingPrototyping and Piloting
Prototyping and PilotingFung Hoi Si
 
DIY Usability
DIY UsabilityDIY Usability
DIY UsabilityJan Moons
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Lynne Polischuik
 
Towards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanTowards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanEllis Pratt
 
Introduction to Prototyping - Scottish UPA - June 2011
Introduction to Prototyping - Scottish UPA - June 2011Introduction to Prototyping - Scottish UPA - June 2011
Introduction to Prototyping - Scottish UPA - June 2011Neil Allison
 
The User Experience Brief
The User Experience BriefThe User Experience Brief
The User Experience BriefJohn Yesko
 
Scaling from new start to enterprise platform
Scaling from new start to enterprise platformScaling from new start to enterprise platform
Scaling from new start to enterprise platformRightScale
 
The Art of Direct Observational Research at Scale by Making it a Team Sport!
The Art of Direct Observational Research at Scale by Making it a Team Sport!The Art of Direct Observational Research at Scale by Making it a Team Sport!
The Art of Direct Observational Research at Scale by Making it a Team Sport!UXPA International
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern contentChristopher Hess
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeGessica Puri
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultantsrlucera
 
Product management class rookie to pro
Product management class rookie to proProduct management class rookie to pro
Product management class rookie to proBim Akinfenwa
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 

Similar to Crafting Own Models of Software Quality (20)

UXBC #26: Lean UX
UXBC #26: Lean UXUXBC #26: Lean UX
UXBC #26: Lean UX
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
 
Effective usecases
Effective usecasesEffective usecases
Effective usecases
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
Prototyping and Piloting
Prototyping and PilotingPrototyping and Piloting
Prototyping and Piloting
 
DIY Usability
DIY UsabilityDIY Usability
DIY Usability
 
Agile testing
Agile testingAgile testing
Agile testing
 
Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012Understanding User Experience Workshop - Interlink Conference 2012
Understanding User Experience Workshop - Interlink Conference 2012
 
Towards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from LeanTowards an Agile Authoring methodology: Learning from Lean
Towards an Agile Authoring methodology: Learning from Lean
 
Introduction to Prototyping - Scottish UPA - June 2011
Introduction to Prototyping - Scottish UPA - June 2011Introduction to Prototyping - Scottish UPA - June 2011
Introduction to Prototyping - Scottish UPA - June 2011
 
The User Experience Brief
The User Experience BriefThe User Experience Brief
The User Experience Brief
 
Scaling from new start to enterprise platform
Scaling from new start to enterprise platformScaling from new start to enterprise platform
Scaling from new start to enterprise platform
 
The Art of Direct Observational Research at Scale by Making it a Team Sport!
The Art of Direct Observational Research at Scale by Making it a Team Sport!The Art of Direct Observational Research at Scale by Making it a Team Sport!
The Art of Direct Observational Research at Scale by Making it a Team Sport!
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern content
 
Content testing
Content testingContent testing
Content testing
 
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
 
Technical Writing For Consultants
Technical Writing For ConsultantsTechnical Writing For Consultants
Technical Writing For Consultants
 
Product management class rookie to pro
Product management class rookie to proProduct management class rookie to pro
Product management class rookie to pro
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

More from TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Crafting Own Models of Software Quality

  • 1. Crafting Our Own Models of Software Quality Henrik Emilsson, Qamcom Research & Technology www.eurostarconferences.com @esconfs #esconfs
  • 2. Crafting Our Own Models of Software Quality Henrik Emilsson EuroSTAR 2012 Qamcom Research & Technology AB | www.qamcom.com | +46 31 721 1730
  • 3. Abstract In late 2010, thetesteye.com published a poster called Software Quality Characteristics which was the result of trying to invent the best model of quality characteristics. When we started this, there was only one realistic and thorough model available – Bach’s CRUSSPIC STMPL – but we didn’t think that this model was perfect for us. Instead we attacked this model and started to question it in order to come up with a model that we thought were more true and valid for us and in our context. In this talk I will describe what we did during this interesting journey; a journey perhaps more important than the result itself.
  • 5. A short introduction to the poster…
  • 6. Background & Context "All models are wrong, but some are useful” (George E.P. Box) If this is true, why aren't more models challenged? (Including Kaner's and Bach's!) You can create a model that is better in your context
  • 7. Background & Context The Test Eye – www.thetesteye.com A collaborative blog about testing Started in February, 2008, by Henrik Emilsson, Martin Jansson and Rikard Edgren Later, Torbjörn Ryber and Henrik Andersson joined as contributors Henrik, Martin & Rikard had been coworkers for more than 6 years We discussed testing 24/7 (well, something like that…) The blog became a way of keeping in touch when we split to three different companies
  • 8. Background & Context Since 2007 we have all worked on different companies Henrik as consultant Rikard on a software company Martin on a software/hardware company We all used different quality models in different ways, e.g. Henrik used information objectives and quality objectives in his work as a driver for test planning Rikard used Bach’s CRUSSPIC STMPL when writing and reviewing test specifications By using it we identified difficulties and opportunities
  • 9. The Journey In 2008 Rikard used Bach’s CRUSSPIC STMPL; especially for detailed functionality It is a great model that inspires you to think for yourself It’s not complete Not too specific Vague Apply it in your context Some areas were elaborated; some were on a too high level for us Other models were too focused on metrics
  • 10. Insights We wanted more elaborations, Bach’s model vs. our model:
  • 11. The Journey Rikard started to extend Bach’s model – an extension written on paper He then asked for help on extending the model; Henrik and Martin joined Rikard wanted to have the model on one page; so Henrik and Martin did their best to extend it to two pages… STMPL was not included from the start
  • 12. Insights Limit your model Forced to focus on importance Need to decide between merging or separating We limited our model to one page, then when we discovered enough important things that it became extended to two pages We played with different dimensions in order to not break the boundary: Font and font size Formatting Sentence lengths Margins By limiting the model and doing the above, we also thought more of the meaning by examining synonyms
  • 13. The Journey Henrik added a new category “Charisma” (This is sometimes referred to as Desirability but we did not know of that) STMPL went back in after some hot discussions Installability became IT-bility because there are more important things than installation; we thought of quality characteristics an IT-department might value
  • 14.
  • 15. The Journey During the work with the model, we did a mix of reading thinking using discussing
  • 16. Insights Mix theoretical and empirical research Theoretical research Investigate previous models Learn what is written about a subject e.g. usability Look up definitions and the meaning of words and expressions Empirical research During your regular work, use what you learn and try to formulate quality characteristics Invent something by experiencing for real If you find something important, see if it fits somewhere in the model (e.g. Clarity came from health care project) A mix of these methods over time was very good
  • 17. The Journey During the work with the model we used it with clients in their context Revealed new categories Improved existing categories We discovered new categories by really thinking about the existing ones applied in our context Our Mnemonic became CRUCSPIC STMP Scalability  Under Performance Localization  Under Portability Charisma has its own mnemonic: U SPACEHEADS
  • 18. Insights Understanding in your own context Understanding in your own language Nationality Context (business language etc) Understanding by applying it There is always a better version of the model; not more true, but more useful In order to be useful you need to be generic but specific in wordings
  • 19. The Journey In the middle of 2010, the model felt good enough We wanted to incorporate James Bach and present this as an extended CRUSSPIC STMPL However, we decided to create our own model as much as possible; we decided to rephrase all items on the list
  • 20. Insights It was actually good that we decided to create our own This way we got rid of legacy words that we hadn’t written; instead we had to come up with our own It is important how you phrase things; in version 1.1 of the model, more items will be phrased as questions By putting your own words into it, you understand it better
  • 21. Result We published the model as a poster in November, 2010: “With all due respect, this is the announcement of the perhaps most powerful public two-page document in the history of software testing.” Then it was remarkably quiet… However, the poster is downloaded 100-500 times per month
  • 22.
  • 23. Result We often use the model in discussions with clients and prospect It is a good way of letting the customer say, with their own words, what they really value Henrik has used them in a university course “Software Test Design” and in a higher vocational study course “Manual Testing in Practice” We continuously work with improving the model
  • 24. Insights Having all these in the back of your head when testing will make you a better tester You don’t have to remember everything; you will recognize violations when you see them
  • 25. Result Comments on Charisma can be boiled down to: “I like Charisma, but how do you test for it?” We test for Charisma all the time… You can do it Use proxies to interpret the result Compare with Usability Not long ago Usability Testing was a branch of CHI How do you test for usability without setting up a usability test lab and equip it with eye-tracking machines etc? "Everyone" agree that Charisma is important for the success of products, so how come we don't test for it?
  • 26. Usage Test idea triggers Define quality objectives Write specifications Review specifications Evaluate test results Report test results Classify bugs Talk about software testing Learn about software testing Identify risks
  • 27. The Future 1.1 is coming up pretty soon We are currently working on new two-page poster on sources for test ideas And more to come…
  • 28. Insights The recipe for crafting our own models 1) This model can be improved 2) It is worth being improved 3) We are capable of doing it 4) Put in a lot of work
  • 29. Questions Software Quality Characteristics http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf Blog www.thetesteye.com Contact Email henrik.emilsson@qamcom.se Twitter @henrikemilsson Qamcom Research & Technology AB | www.qamcom.com | +46 31 721 1730