SlideShare a Scribd company logo
1 of 24
Download to read offline
TESTING QUALITY
REQUIREMENTS OF A
SYSTEM-OF-SYSTEMS IN THE
PUBLIC SECTOR
- Challenges and Potential
Remedies
Jacob Larsson, Capgemini
Markus Borg, Thomas Olsson, SICS Swedish ICT AB
RET’16, Gothenburg
March 14, 2016
EXPERIENCE REPORT
• Jacob Larsson, Senior Consultant
• Test processes and management
• Requirements elicitation and
analysis
• >10 years in Healthcare & Public
Sector, Denmark & Sweden
RET’14 EXPERIENCE REPORT
• What challenges to RET alignment are dominant
in a public sector project?
Larsson and Borg (2014), ”Revisiting the Challenges in Aligning RE
and V&V: Experiences from the Public Sector”, In Proc. of RET’14.
• Do the same challenges apply to a
public sector project?
• Verifying QRs reported as one
major challenge
Based on Bjarnason et al. (2014)
”Challenges and Practices in Aligning
Requirements with Verification and
Validation: A Case Study of Six
Companies”
Empirical Software Engineering, 19(6)
AGENDA
Case description
Method
Experienced challenges
Solution proposals
CASE DESCRIPTION
A SYSTEM-OF-SYSTEMS FOR
MANAGEMENT OF EU GRANTS
• Combining 12 systems
• Quality focus: interoperability and performance
(March 2, 2016)
GOVERNMENT AGENCY IN SWEDEN
• Framework agreements
– several subcontractors
• 100-200 developers,
2/3 consultants
• RUP with some agile
practices
METHOD
METHOD
• Experiences of the 1st author
• Supporting evidence from documents (2nd and 3rd
authors)
• General process documentation
• One system for in-depth analysis
• Model of the RET information flow
(Stapel and Schneider, 2012)
• Reviewed literature to identify solution proposals
EXPERIENCED CHALLENGES
(Q)RET INFORMATION FLOW
TESTING QRS – FIVE CHALLENGES
• Ch1: The RE documents evolve while
testing is planned and ongoing.
• Ch2: Test managers need to understand
the business.
• Ch3: QRs are not quantified.
• Ch5: Hard to simulate all operational
states.
• Ch4: QRs are not prioritized.
SOLUTION PROPOSALS
CH1 – EVOLVING QRS
Integrated requirements engineering
(Sommerville, 2005)
• Continous maintenance of reqts.
=> turn QRB and IDs into
living documents
ensure RET communication
CH2 – TEST MANAGERS MUST
UNDERSTAND THE BUSINESS
Test
Twin Peaks model
(Nuseibeh, 2001)
• Interleaving of RE and architecture
• Progressively more detailed reqts.
and architecture
=> add the test peak!
CH3 – QRS ARE NOT QUANTIFIED
QUPER model
(Regnell et al., 2008)
• Support roadmapping of QRs
• Quality is continous but non-linear
=> identify breakpoints
to help QR quantification
CH4 – QRS ARE NOT PRIORITIZED
Architecturally Significant Requirements (ASR)
(Chen et al., 2012)
• A subset of reqts. have major
impact on architecture
• Identify early, give special attention
=> some QRs are ASR, but also
significant for test planning – Focus!
CH5 – SIMULATING OPERATIONAL
STATES
Virtual plumblines
(Cleland-Huang et al., 2008)
• Model system-wide quality goals
• Implement plumblines to alert
when quality degrades
=> add plumblines to
detect Q loss early
when state changes
SUMMARY
CHALLENGES MEET SOLUTIONS
Challenges
• QRs evolve during test
• Testers must know business
• QRs are not quantified
• QRs are not prioritized
• Simulating all operational states
Solutions
• Integrated RE
• Extended Twin Peaks model
• QUPER model
• Architecturally significant reqts.
• Virtual plumblines
Test
WWW.SICS.SE
mrksbrg.com
markus.borg@sics.se
@mrksbrg
REFERENCES
• Bjarnason et al., Challenges and Practices in Aligning Requirements with Verification and Validation:
A Case Study of Six Companies, Empirical Software Engineering, 19(6), pp. 1809-1855, 2014.
• Chen, Babar, and Nuseibeh, Characterizing Architecturally Significant Requirements, IEEE Software,
30(2), pp. 38-45, 2012.
• Cleland-Huang, Marrero, and Berenbach, Goal-Centric Traceability: Using Virtual Plumblines to
Maintain Critical Systemic Qualities. Transactions on Software Engineering, 34(5), pp. 685-699, 2008.
• Larsson and Borg, Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public
Sector, In Proc. of the 1st International Workshop on Requirements Engineering and Testing
(RET’14), pp. 4-11, 2014.
• Nuseibeh, Weaving Together Requirements and Architectures, Computer, 34(3), pp. 115-117, 2001.
• Regnell, Berntsson Svensson, and Olsson, Supporting Roadmapping of Quality Requirements, IEEE
Software, 25(2), pp.42-47, 2008.
• Sommerville, Integrated Requirements Engineering: A Tutorial. IEEE Software, 22(1), pp. 16-23,
2005.
• Stapel and Schneider, Managing Knowledge on Communication and Information Flow in Global
Software Projects. Expert Systems, 2012.

More Related Content

Similar to Testing Quality Requirements of a System-of-Systems

Secrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateSecrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateDevOps.com
 
Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Lionel Briand
 
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Rodi Jolak
 
The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...Technical Agility institute
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resumeshaik rizwan
 
The Implementation of QMS in construction industry
The Implementation of QMS in construction industryThe Implementation of QMS in construction industry
The Implementation of QMS in construction industryRaghavendra Rachamadugu
 
Requirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryRequirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryThe REUSE Company
 
Construction Supply Chain Management
Construction Supply Chain ManagementConstruction Supply Chain Management
Construction Supply Chain ManagementFayssal AL-KILANI
 
Requirements Decision Making through Architecturally Significant Requirements
Requirements Decision Making through Architecturally Significant RequirementsRequirements Decision Making through Architecturally Significant Requirements
Requirements Decision Making through Architecturally Significant Requirementsspareuseratlero
 
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdfbenomar1
 
process&models in UML
process&models in UMLprocess&models in UML
process&models in UMLAAshish Ojha
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements managementBirgit Penzenstadler
 
Mauricio Manhães: Three Overarching Perspectives for Service Design
Mauricio Manhães: Three Overarching Perspectives for Service DesignMauricio Manhães: Three Overarching Perspectives for Service Design
Mauricio Manhães: Three Overarching Perspectives for Service DesignService Design Network
 
Ye,jiahui oral defense-final
Ye,jiahui oral defense-finalYe,jiahui oral defense-final
Ye,jiahui oral defense-final沉冰 斯
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Lionel Briand
 

Similar to Testing Quality Requirements of a System-of-Systems (20)

karthik 123
karthik 123karthik 123
karthik 123
 
Secrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateSecrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future State
 
Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?Traceability Beyond Source Code: An Elusive Target?
Traceability Beyond Source Code: An Elusive Target?
 
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
Model-Based Software Engineering: A Multiple-Case Study on Challenges and Dev...
 
The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...
 
rizwan cse exp resume
rizwan cse exp resumerizwan cse exp resume
rizwan cse exp resume
 
The Implementation of QMS in construction industry
The Implementation of QMS in construction industryThe Implementation of QMS in construction industry
The Implementation of QMS in construction industry
 
Requirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryRequirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway Industry
 
REEP[1]
REEP[1]REEP[1]
REEP[1]
 
Construction Supply Chain Management
Construction Supply Chain ManagementConstruction Supply Chain Management
Construction Supply Chain Management
 
Requirements Decision Making through Architecturally Significant Requirements
Requirements Decision Making through Architecturally Significant RequirementsRequirements Decision Making through Architecturally Significant Requirements
Requirements Decision Making through Architecturally Significant Requirements
 
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf
262581932-Master-Black-Belt-Statistician-in-USA-Resume-John-Dubuc.pdf
 
Resume recent
Resume recentResume recent
Resume recent
 
EC8791 Design Methodologies
EC8791 Design MethodologiesEC8791 Design Methodologies
EC8791 Design Methodologies
 
process&models in UML
process&models in UMLprocess&models in UML
process&models in UML
 
Requirements Engineering - Requirements management
Requirements Engineering - Requirements managementRequirements Engineering - Requirements management
Requirements Engineering - Requirements management
 
Mauricio Manhães: Three Overarching Perspectives for Service Design
Mauricio Manhães: Three Overarching Perspectives for Service DesignMauricio Manhães: Three Overarching Perspectives for Service Design
Mauricio Manhães: Three Overarching Perspectives for Service Design
 
Ye,jiahui oral defense-final
Ye,jiahui oral defense-finalYe,jiahui oral defense-final
Ye,jiahui oral defense-final
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
 

More from Markus Borg

Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...
Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...
Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...Markus Borg
 
Quality Assurance Of Generative Dialog Models in an evolving Conversationa...
Quality Assurance  Of  Generative Dialog Models in an evolving  Conversationa...Quality Assurance  Of  Generative Dialog Models in an evolving  Conversationa...
Quality Assurance Of Generative Dialog Models in an evolving Conversationa...Markus Borg
 
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...Markus Borg
 
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...Markus Borg
 
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...Markus Borg
 
Trained, Not Coded - Still Safe?
Trained, Not Coded - Still Safe?Trained, Not Coded - Still Safe?
Trained, Not Coded - Still Safe?Markus Borg
 
SZZ Unleashed: An Open Implementation of the SZZ Algorithm
SZZ Unleashed:  An Open Implementation of the SZZ AlgorithmSZZ Unleashed:  An Open Implementation of the SZZ Algorithm
SZZ Unleashed: An Open Implementation of the SZZ AlgorithmMarkus Borg
 
Explainability First! Cousteauing the Depths of Neural Networks
Explainability First! Cousteauing the Depths of Neural NetworksExplainability First! Cousteauing the Depths of Neural Networks
Explainability First! Cousteauing the Depths of Neural NetworksMarkus Borg
 
Test Automation Research... Is That Really Needed in 2018?
Test Automation Research... Is That Really Needed in 2018?Test Automation Research... Is That Really Needed in 2018?
Test Automation Research... Is That Really Needed in 2018?Markus Borg
 
Supporting Change Impact Analysis Using a Recommendation System - An Industri...
Supporting Change Impact Analysis Using a Recommendation System - An Industri...Supporting Change Impact Analysis Using a Recommendation System - An Industri...
Supporting Change Impact Analysis Using a Recommendation System - An Industri...Markus Borg
 
Component Source Origin Decisions in Practice - A Survey of Decision Making i...
Component Source Origin Decisions in Practice - A Survey of Decision Making i...Component Source Origin Decisions in Practice - A Survey of Decision Making i...
Component Source Origin Decisions in Practice - A Survey of Decision Making i...Markus Borg
 
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...Markus Borg
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsMarkus Borg
 
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...Markus Borg
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingMarkus Borg
 
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...Markus Borg
 
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...Markus Borg
 
Analyzing networks of issue reports
Analyzing networks of issue reportsAnalyzing networks of issue reports
Analyzing networks of issue reportsMarkus Borg
 
Findability through Traceability - A Realistic Application of Candidate Tr...
Findability through Traceability  - A Realistic Application of Candidate Tr...Findability through Traceability  - A Realistic Application of Candidate Tr...
Findability through Traceability - A Realistic Application of Candidate Tr...Markus Borg
 
Recommendation Systems for Issue Management
Recommendation Systems for Issue ManagementRecommendation Systems for Issue Management
Recommendation Systems for Issue ManagementMarkus Borg
 

More from Markus Borg (20)

Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...
Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...
Agility in Software 2.0 - Notebook Interfaces and MLOps with Buttresses and R...
 
Quality Assurance Of Generative Dialog Models in an evolving Conversationa...
Quality Assurance  Of  Generative Dialog Models in an evolving  Conversationa...Quality Assurance  Of  Generative Dialog Models in an evolving  Conversationa...
Quality Assurance Of Generative Dialog Models in an evolving Conversationa...
 
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...
Test Automation with Grad-CAM Heatmaps - A Future Pipe Segment in MLOps for V...
 
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...
Digital Twins Are Not Monozygotic - Cross-Replicating ADAS Testing in Two Ind...
 
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...
Illuminating a Blind Spot in Digitalization - Software Development in Sweden’...
 
Trained, Not Coded - Still Safe?
Trained, Not Coded - Still Safe?Trained, Not Coded - Still Safe?
Trained, Not Coded - Still Safe?
 
SZZ Unleashed: An Open Implementation of the SZZ Algorithm
SZZ Unleashed:  An Open Implementation of the SZZ AlgorithmSZZ Unleashed:  An Open Implementation of the SZZ Algorithm
SZZ Unleashed: An Open Implementation of the SZZ Algorithm
 
Explainability First! Cousteauing the Depths of Neural Networks
Explainability First! Cousteauing the Depths of Neural NetworksExplainability First! Cousteauing the Depths of Neural Networks
Explainability First! Cousteauing the Depths of Neural Networks
 
Test Automation Research... Is That Really Needed in 2018?
Test Automation Research... Is That Really Needed in 2018?Test Automation Research... Is That Really Needed in 2018?
Test Automation Research... Is That Really Needed in 2018?
 
Supporting Change Impact Analysis Using a Recommendation System - An Industri...
Supporting Change Impact Analysis Using a Recommendation System - An Industri...Supporting Change Impact Analysis Using a Recommendation System - An Industri...
Supporting Change Impact Analysis Using a Recommendation System - An Industri...
 
Component Source Origin Decisions in Practice - A Survey of Decision Making i...
Component Source Origin Decisions in Practice - A Survey of Decision Making i...Component Source Origin Decisions in Practice - A Survey of Decision Making i...
Component Source Origin Decisions in Practice - A Survey of Decision Making i...
 
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...
Enabling Visual Analytics with Unity - Exploring Regression Test Results in A...
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research Highlights
 
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...
Comparing Cousins – A Harmonized Analysis of Racket Sport Set Scores using Ra...
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
 
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...
Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public...
 
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...
Enabling Traceability Reuse for Impact Analyses - Toward a Recommendation Sys...
 
Analyzing networks of issue reports
Analyzing networks of issue reportsAnalyzing networks of issue reports
Analyzing networks of issue reports
 
Findability through Traceability - A Realistic Application of Candidate Tr...
Findability through Traceability  - A Realistic Application of Candidate Tr...Findability through Traceability  - A Realistic Application of Candidate Tr...
Findability through Traceability - A Realistic Application of Candidate Tr...
 
Recommendation Systems for Issue Management
Recommendation Systems for Issue ManagementRecommendation Systems for Issue Management
Recommendation Systems for Issue Management
 

Recently uploaded

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

Testing Quality Requirements of a System-of-Systems

  • 1. TESTING QUALITY REQUIREMENTS OF A SYSTEM-OF-SYSTEMS IN THE PUBLIC SECTOR - Challenges and Potential Remedies Jacob Larsson, Capgemini Markus Borg, Thomas Olsson, SICS Swedish ICT AB RET’16, Gothenburg March 14, 2016
  • 2. EXPERIENCE REPORT • Jacob Larsson, Senior Consultant • Test processes and management • Requirements elicitation and analysis • >10 years in Healthcare & Public Sector, Denmark & Sweden
  • 3. RET’14 EXPERIENCE REPORT • What challenges to RET alignment are dominant in a public sector project? Larsson and Borg (2014), ”Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public Sector”, In Proc. of RET’14.
  • 4. • Do the same challenges apply to a public sector project? • Verifying QRs reported as one major challenge Based on Bjarnason et al. (2014) ”Challenges and Practices in Aligning Requirements with Verification and Validation: A Case Study of Six Companies” Empirical Software Engineering, 19(6)
  • 7. A SYSTEM-OF-SYSTEMS FOR MANAGEMENT OF EU GRANTS • Combining 12 systems • Quality focus: interoperability and performance
  • 9. GOVERNMENT AGENCY IN SWEDEN • Framework agreements – several subcontractors • 100-200 developers, 2/3 consultants • RUP with some agile practices
  • 11. METHOD • Experiences of the 1st author • Supporting evidence from documents (2nd and 3rd authors) • General process documentation • One system for in-depth analysis • Model of the RET information flow (Stapel and Schneider, 2012) • Reviewed literature to identify solution proposals
  • 14. TESTING QRS – FIVE CHALLENGES • Ch1: The RE documents evolve while testing is planned and ongoing. • Ch2: Test managers need to understand the business. • Ch3: QRs are not quantified. • Ch5: Hard to simulate all operational states. • Ch4: QRs are not prioritized.
  • 16. CH1 – EVOLVING QRS Integrated requirements engineering (Sommerville, 2005) • Continous maintenance of reqts. => turn QRB and IDs into living documents ensure RET communication
  • 17. CH2 – TEST MANAGERS MUST UNDERSTAND THE BUSINESS Test Twin Peaks model (Nuseibeh, 2001) • Interleaving of RE and architecture • Progressively more detailed reqts. and architecture => add the test peak!
  • 18. CH3 – QRS ARE NOT QUANTIFIED QUPER model (Regnell et al., 2008) • Support roadmapping of QRs • Quality is continous but non-linear => identify breakpoints to help QR quantification
  • 19. CH4 – QRS ARE NOT PRIORITIZED Architecturally Significant Requirements (ASR) (Chen et al., 2012) • A subset of reqts. have major impact on architecture • Identify early, give special attention => some QRs are ASR, but also significant for test planning – Focus!
  • 20. CH5 – SIMULATING OPERATIONAL STATES Virtual plumblines (Cleland-Huang et al., 2008) • Model system-wide quality goals • Implement plumblines to alert when quality degrades => add plumblines to detect Q loss early when state changes
  • 22. CHALLENGES MEET SOLUTIONS Challenges • QRs evolve during test • Testers must know business • QRs are not quantified • QRs are not prioritized • Simulating all operational states Solutions • Integrated RE • Extended Twin Peaks model • QUPER model • Architecturally significant reqts. • Virtual plumblines Test
  • 24. REFERENCES • Bjarnason et al., Challenges and Practices in Aligning Requirements with Verification and Validation: A Case Study of Six Companies, Empirical Software Engineering, 19(6), pp. 1809-1855, 2014. • Chen, Babar, and Nuseibeh, Characterizing Architecturally Significant Requirements, IEEE Software, 30(2), pp. 38-45, 2012. • Cleland-Huang, Marrero, and Berenbach, Goal-Centric Traceability: Using Virtual Plumblines to Maintain Critical Systemic Qualities. Transactions on Software Engineering, 34(5), pp. 685-699, 2008. • Larsson and Borg, Revisiting the Challenges in Aligning RE and V&V: Experiences from the Public Sector, In Proc. of the 1st International Workshop on Requirements Engineering and Testing (RET’14), pp. 4-11, 2014. • Nuseibeh, Weaving Together Requirements and Architectures, Computer, 34(3), pp. 115-117, 2001. • Regnell, Berntsson Svensson, and Olsson, Supporting Roadmapping of Quality Requirements, IEEE Software, 25(2), pp.42-47, 2008. • Sommerville, Integrated Requirements Engineering: A Tutorial. IEEE Software, 22(1), pp. 16-23, 2005. • Stapel and Schneider, Managing Knowledge on Communication and Information Flow in Global Software Projects. Expert Systems, 2012.