SlideShare a Scribd company logo
1 of 8
“Risk of failure increases where there is
an undefined problem area”
Jeff Findlay
Defining Quality
• ISO: 9126
• An International software
product evaluation standard
• First published in 1991
• Aimed at reducing rework by
aligning requirements and
desired quality characteristics
• Functions that satisfy stated or
implied needs
• Capability to maintain performance
under stated conditions
• Effort needed for use and individual
assessment of such use
• Relationships between
performance and resources used
• Effort required to make specific
modifications
• Ability to transfer software from
one environment to another
• Manager’s View
• Over all (balanced) quality
rather than specific quality
• Schedules and costs will
lead to “optimising” quality
• User’s View
• The effect of quality on the
performance and function
• Quality needs generally set
in isolation
• Developer’s / Tester’s View
• Different quality metric
impact requirements at
different dev./test phases
Quality Requirements
Weighted Risk Factors
• Manager’s View
• Stated and implied risks in
terms of the project goals
• Weighted risks according to
delivery and cost
• User’s View
• Prioritised risks that can
result in difficulties : failure
• Developer’s / Tester’s View
• Identified complexity that
impact capability
• Lack of clarity that requires
interpretation
• ...
Risk Based Requirements
• Linking quality attributes to
risk factors
• Focuses and prioritises
project effort
• Enables quality based
measurable gap analysis
• Linking requirements to risk
factors
• Prioritises stated and
implied needs against
potential risk of failure
• Risks stated in terms of
impact on the business
• Clarifies development and
testing priorities
Risk Based Requirements
• Business goal (requirement)
• A stable, secure and reliable
Shopping Cart for efficient
customers use
Yes... It’s under stated
it’s only an example
• Boundaries (risk of failure)
• Products must be available
• Data must be secure
• Response time must be
“measurably fast”
• Technical considerations
• Log files...
• Transaction recovery...
Requirements Driven Risk Based Testing
• Risk of failure increases
where there is an undefined
problem area
• Prioritised tests, based on a
risk of failure, pin-points
potential problem areas
• Relating quality and risk
underpins and justifies the
test strategy
• Testing success is measured
by risk mitigation and
delivered quality
• Requirements that respect
risk mitigation drive quality
outcomes
Requirements Driven Risk Based Testing
• This is not new...
• 1951 - Juran’s Quality Control
Handbook (Joseph Juran)
• 1991 – ISO: 9126
• 1994 - MoSCoW principle
introduced (Dai Clegg)
• Risk of failure increases where
there is an undefined problem
area
• Requirements that are focused
on risk mitigation drive project
focused quality outcomes

More Related Content

What's hot

Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!SQALab
 
Risk based testing a new case study
Risk based testing   a new case studyRisk based testing   a new case study
Risk based testing a new case studyBassam Al-Khatib
 
Kasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeKasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeTEST Huddle
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsTechWell
 
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...TEST Huddle
 
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010TEST Huddle
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakesnazeer pasha
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success TEST Huddle
 
02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides02 - Testing Management - Crash Slides
02 - Testing Management - Crash SlidesSamer Desouky
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelQA or the Highway
 
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile TeamsHo Chi Minh City Software Testing Club
 
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelMickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelTEST Huddle
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.orgnazeer pasha
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testingHimanshu
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsTEST Huddle
 
Testing fundamentals in a changing world
Testing fundamentals in a changing worldTesting fundamentals in a changing world
Testing fundamentals in a changing worldPractiTest
 

What's hot (20)

Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!Put Risk Based Testing in place right now!
Put Risk Based Testing in place right now!
 
Risk based testing a new case study
Risk based testing   a new case studyRisk based testing   a new case study
Risk based testing a new case study
 
Kasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeKasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than Knowledge
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile Projects
 
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
 
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010Edwin Van Loon -  How Much Testing is Enough - EuroSTAR 2010
Edwin Van Loon - How Much Testing is Enough - EuroSTAR 2010
 
Better Software Classic Testing Mistakes
Better Software Classic Testing MistakesBetter Software Classic Testing Mistakes
Better Software Classic Testing Mistakes
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success
 
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
 
02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
The Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave PatelThe Risky Business of Testing by Shaminder Rai and Dave Patel
The Risky Business of Testing by Shaminder Rai and Dave Patel
 
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
 
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ HeelMickiel Vroon - Test Environment, The Future Achilles’ Heel
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
 
Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 
want to contact me login to www.stqa.org
want to contact me login to www.stqa.orgwant to contact me login to www.stqa.org
want to contact me login to www.stqa.org
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both Worlds
 
Testing fundamentals in a changing world
Testing fundamentals in a changing worldTesting fundamentals in a changing world
Testing fundamentals in a changing world
 

Viewers also liked

How to deal with bad requirements of software
How to deal with bad requirements of softwareHow to deal with bad requirements of software
How to deal with bad requirements of softwareBugRaptors
 
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...QA or the Highway
 
What to do with the problems you cannot solve?
What to do with the problems you cannot solve?What to do with the problems you cannot solve?
What to do with the problems you cannot solve?SQALab
 
Forget Quality!
Forget Quality!Forget Quality!
Forget Quality!SQALab
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Dagmar Monett
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideOleksandr Lutsaievskyi
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for TestingSQALab
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Implementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationImplementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationSonata Software
 

Viewers also liked (10)

How to deal with bad requirements of software
How to deal with bad requirements of softwareHow to deal with bad requirements of software
How to deal with bad requirements of software
 
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
Bringing the hacker mindset into requirements and testing by Eapen Thomas and...
 
What to do with the problems you cannot solve?
What to do with the problems you cannot solve?What to do with the problems you cannot solve?
What to do with the problems you cannot solve?
 
Forget Quality!
Forget Quality!Forget Quality!
Forget Quality!
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)
 
Software Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival GuideSoftware Testing without Requirements: Survival Guide
Software Testing without Requirements: Survival Guide
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Implementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost OptimizationImplementation of Risk-Based Approach for Quality & Cost Optimization
Implementation of Risk-Based Approach for Quality & Cost Optimization
 

Similar to Requirements Driven Risk Based Testing

4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and ConceptsSerdar Zeybek
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.pptAhmad Abbas
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineeringmnaeem22
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystSamer Desouky
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.pptSaqibHabib11
 
Quality management in software engineering
Quality management in software engineeringQuality management in software engineering
Quality management in software engineeringZain ul Abideen
 
IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4Arsala Dilshad
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 
CHUNNEL PROJECT OUALITY MANAGEMENT
CHUNNEL PROJECT OUALITY MANAGEMENTCHUNNEL PROJECT OUALITY MANAGEMENT
CHUNNEL PROJECT OUALITY MANAGEMENTMilind Jagtap
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & TrendKMS Technology
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfSrinivasRedyySarviga
 

Similar to Requirements Driven Risk Based Testing (20)

STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 
Role of qa in requirements engineering
Role of qa in requirements engineeringRole of qa in requirements engineering
Role of qa in requirements engineering
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
08 project quality management
08 project quality management08 project quality management
08 project quality management
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 
Quality management in software engineering
Quality management in software engineeringQuality management in software engineering
Quality management in software engineering
 
IGGS - Presentation- Session4
IGGS - Presentation- Session4IGGS - Presentation- Session4
IGGS - Presentation- Session4
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
CHUNNEL PROJECT OUALITY MANAGEMENT
CHUNNEL PROJECT OUALITY MANAGEMENTCHUNNEL PROJECT OUALITY MANAGEMENT
CHUNNEL PROJECT OUALITY MANAGEMENT
 
Product metrics
Product metricsProduct metrics
Product metrics
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdf
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 

Requirements Driven Risk Based Testing

  • 1. “Risk of failure increases where there is an undefined problem area” Jeff Findlay
  • 2. Defining Quality • ISO: 9126 • An International software product evaluation standard • First published in 1991 • Aimed at reducing rework by aligning requirements and desired quality characteristics • Functions that satisfy stated or implied needs • Capability to maintain performance under stated conditions • Effort needed for use and individual assessment of such use • Relationships between performance and resources used • Effort required to make specific modifications • Ability to transfer software from one environment to another
  • 3. • Manager’s View • Over all (balanced) quality rather than specific quality • Schedules and costs will lead to “optimising” quality • User’s View • The effect of quality on the performance and function • Quality needs generally set in isolation • Developer’s / Tester’s View • Different quality metric impact requirements at different dev./test phases Quality Requirements
  • 4. Weighted Risk Factors • Manager’s View • Stated and implied risks in terms of the project goals • Weighted risks according to delivery and cost • User’s View • Prioritised risks that can result in difficulties : failure • Developer’s / Tester’s View • Identified complexity that impact capability • Lack of clarity that requires interpretation • ...
  • 5. Risk Based Requirements • Linking quality attributes to risk factors • Focuses and prioritises project effort • Enables quality based measurable gap analysis • Linking requirements to risk factors • Prioritises stated and implied needs against potential risk of failure • Risks stated in terms of impact on the business • Clarifies development and testing priorities
  • 6. Risk Based Requirements • Business goal (requirement) • A stable, secure and reliable Shopping Cart for efficient customers use Yes... It’s under stated it’s only an example • Boundaries (risk of failure) • Products must be available • Data must be secure • Response time must be “measurably fast” • Technical considerations • Log files... • Transaction recovery...
  • 7. Requirements Driven Risk Based Testing • Risk of failure increases where there is an undefined problem area • Prioritised tests, based on a risk of failure, pin-points potential problem areas • Relating quality and risk underpins and justifies the test strategy • Testing success is measured by risk mitigation and delivered quality • Requirements that respect risk mitigation drive quality outcomes
  • 8. Requirements Driven Risk Based Testing • This is not new... • 1951 - Juran’s Quality Control Handbook (Joseph Juran) • 1991 – ISO: 9126 • 1994 - MoSCoW principle introduced (Dai Clegg) • Risk of failure increases where there is an undefined problem area • Requirements that are focused on risk mitigation drive project focused quality outcomes

Editor's Notes

  1. “Risk of failure increases where there is an undefined problem area” Lets explore the associations between; Quality Attributes - as defined by ISO 9126 Risk Factors - as defined by MoSCoW (or any other quantifiable method) Requirements - a explicitly defined part of a goal, idea, need and/or boundary Test - a means validate This presentation will not focus on the testing processes, rather a method of determining; What is important Based on a desire quality outcome Filtered by a weighted Risk of Failure
  2. What is ISO9126 An international software product evaluation standard Its not new... First publish in 1991 and amended ~2005 (ISO-25020 – 25024) Why was it introduced To reduce rework caused by poorly aligned requirements by introducing and linking requirements to desired Quality Characteristics ~19 years ago there was a clear understanding that the quality of requirements was poor Guess what... We are still talking about the same issues in 2010 Lets explore what is mean by Quality Attributes and the categories defined in the standard; Functionality Functions that satisfy stated or implied needs Suitability Accurateness (accuracy) Interoperability Security Compliance (In each category) Reliability Capability to maintain performance under stated conditions Usability Effort needed for use and individual assessment of such use Efficiency Relationships between performance and resources used Maintainability Effort required to make specific modifications Portability Ability to transfer software from one environment to another These should be seen as guidelines and can be modified to suite particular organizational needs
  3. Different roles will see things differently Its important to recognise that different roles in an organization will have different views on how relevant a Quality Characteristic is to a specific requirement It should also be acknowledge that these views will differ depending on one’s organizational perspective Manager’s View Looking to find an over all view of “balanced” quality rather than specific quality They understand what level of quality is acceptable – based on time and cost – therefore they are prepared to “optimize” quality User’s View Quality Characteristics will be assessed in isolation according to their specific role and experience They tend to be focused on performance and functional quality Characteristics Developer / Tester’s View These will change depending on the stage/phase or point-in-time of the project i.e., 2 weeks to go be fore release... Which of these tests do we thing are important... The problem with this approach is; Understanding which of the Quality Characteristics carries more weight These simply become attributes to the requirement and can readily be dismissed/overlooked or categorized as “information only” This is the major reason why ISO-9126 has not been widely used and/or why it has been heavily modified where used.
  4. Making ISO-9126 successful The most successful implementation of ISO-9126 has happened with the introduction of Weighted Risk Factors There are a number of adaptations used by commercial organizations (particularly in Europe) ... Logica’s Q-talk for example Each of these have introduce a “Risk Layer” between the Quality Attributes and the requirements Business Priority (Risk) Manager’s View With respect to the overall project goals, Managers are able to introduce stated and implied risk according to quality outcomes They can also weight these risk factors according to delivery time frames and cost restraints User’s View Generally Users prioritise the Risk of Failure according to perceived problem areas, known difficulties and unknowns factors It is important to categorise the risks; 1,2,3,4 (is ambiguous) better to use nomenclature such as MoSCoW or Critical-High- Medium-Low Technical Risk Developer / Tester’s View Risk of Failure based on complexity, capability and/or technical compliance Lack of clarity dur to the need to interpret
  5. Lets simplify the view by only referring to the “Shopping Cart” requirement Yes... This diagram looks complex... That’s because there are may things to consider. However this is a staged approach; First the left hand side - Quality Attribute to Risk Factors Then the right hand side - Requirements to Risk Factors Linking Quality Attributes to Risk Factors Focuses and priorities those Quality Attributes that affect the project – The Manager’s View Aligns specific functional needs against Risk factors – The User’s View This enables quality base measurable gap analysis Linking Quality Requirements to Risk Factors Priorities stated and implied needs against potential risk of failure – The Manager’s View Risks are stated in terms of the impact on business – The User’s View Developer / Tester’s View Enables clarification of priorities for both development and testing
  6. So... How does this impact the “Shopping Cart” requirement Yes... This is an example, so the slide shows an understated set on relationships From the business goal (requirement) perspective... The shopping cart must be; Functional Stable - Must Secure - Must Reliable Mature - Must Reliable - Must - Could Efficient Timely Behaviour - Should From a Risk of Failure perspective... The shopping carts must be; Available Have secure data Respond in a times manner Technical considerations being; Log files being clear and concise In case of failure... The transactions are recoverable
  7. From a testing perspective... The Risk of failure increases where there is an undefined problem area... Something which has not been identified IS a potential issue Prioritised tests, based on a potential risk of failure; Focuses – “Pin-Points” these potential problem areas from a business perspective Have you ever had to justify why testing cost so much... Or takes so long... Relating Quality Characteristics – Risk – Requirements underpins and helps justify the test strategy These are in terms that the business understands “Testing success is measured by risk mitigation and delivered quality” “Requirements that respect risk mitigation, drive quality outcomes”
  8. None of this is new... In fact, I have specifically chosen older methods and practices to reinforce the fact that we, the IT world are not learning from our mistakes. 1951 - Juran’s Quality Control Handbook (Joseph Juran) 1991 – ISO: 9126 1994 - MoSCoW principle introduced (Dai Clegg How many more presentation will we sit though and see Standish or Forester statistics saying the “Poor Requirements” are the major cause of project failure Or The cost of defect correction is 1000x greater after they are discover in deployment Its above time we understood and managed the relationship between Quality and Risk