SlideShare une entreprise Scribd logo
1  sur  14
Requirementsquality A theoreticalintroduction
Contents 2 Currentsituation in swdevelopment Whyrequirements are so important Whatisthequality target ARM project RequirementsQualityAnalyzer: RQA Requirements quality (A theoretical introduction) - (C) The REUSE Company
Currentsituation in sw. development Requirements quality (A theoretical introduction) - (C) The REUSE Company 3
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 4 Based on requirements 15.9% 13.0% 8.2 % 2.9 % +40% directly related to requirements
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 5 Requirements: Should be signed as a contractbetweendeveloper and customer Are thebasisfor software design Man role alsoduringthetestingphase
Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 6 Software projects are more and more complexoverthe time The sooner a problemistackledthelessthesolutioncosts
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 7 Accordingto IEEE Std. 830 – 1998: Correct Unambiguos Complete Consistent Ranked (importance and stability) Verifiable Modifiable Traceable
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 8 According to ESA PSS-05-03: SR04  Each software requirement shall include an identifier. SR05  Essential software requirements shall be marked as such. SR06  For incremental delivery, each software requirement shall include a measure of priority so that the developer can decide the production schedule. SR07  References that trace software requirements back to the URD shall accompany each software requirement. SR08  Each software requirement shall be verifiable. SR11 The SRD shall be complete. SR12  The SRD shall cover all the requirements stated in the URD. SR13 A table showing how user requirements correspond to software requirements shall be placed in the SRD. SR14 The SRD shall be consistent. SR15 The SRD shall not include implementation details or terminology, unless it has to be present as a constraint. SR16 Descriptions of functions ... shall say what the software is to do, and must avoid saying how it is to be done. SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the user.
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 9 "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth"
Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 10 Allthese targets seemto be clear RM tools (e.g. DOORS or IRQA) helpus in some cases: Modifiable, traceable… But, letusdoublecheckthese targets Are allthesequalitygoalsreallyunambiguous Spanishproverb: «In theblacksmith’s home woodenknife»
ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 11 ARM:  AutomatedRequirementMeasurementby NASA «The objective of the ARM toolistoprovidemeasuresthat can be usedbyproject managers toassessthequality of a requirementsspecificationdocument» The ARM tool scans a requirements specification document for key words and phrases and generates a report file summarizing the specific quality indicators The tool is not intended to evaluate the correctness of the specified requirements; it’s an aid to “writing the requirements right”, not “writing the right requirements” ARM analyzes a whole specification, req by req, and is able to show which aspects of a requirement should be avoided
ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 12 Objectivelymeasuredindicators vs. qualityattributes
Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 13 RQA (Requirements Quality Analyzer) is a toolby The REUSE Company In thesameway as ARM, RQA try toobtainobjectivequalitymeasurements RQA works, nowadays, in English and Spanish The maindifferencesbetween RQA and ARM: RQA includesmuch more metricsthat ARM RQA isfullyconnectedtoDOORS and IRQA RQA isfullycustomizable RQA uses linguisticcapabilities and notkeywordspotting RQA uses semanticcapabilitiestoprovide global metrics RQA allowsyou cicles of changetext and assessquality as many times as needed
Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 14 More informationaboutRequirements Quality Analyzer: http://www.reusecompany.com

Contenu connexe

En vedette (8)

Social media
Social mediaSocial media
Social media
 
Contracted Insurance Company
Contracted Insurance CompanyContracted Insurance Company
Contracted Insurance Company
 
Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introduction
 
Ingles1 y2
Ingles1 y2Ingles1 y2
Ingles1 y2
 
Flsa
FlsaFlsa
Flsa
 
wage and Hour
wage and Hourwage and Hour
wage and Hour
 
Use recognition and reward to grow future leaders hr.com version january 24 2013
Use recognition and reward to grow future leaders hr.com version january 24 2013Use recognition and reward to grow future leaders hr.com version january 24 2013
Use recognition and reward to grow future leaders hr.com version january 24 2013
 
Rph pj kekuatan
Rph pj    kekuatanRph pj    kekuatan
Rph pj kekuatan
 

Similaire à Requirements quality theoretical introduction

AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
ijseajournal
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specification
eduardoestrada123
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
sslovepk
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
Wajid Ali
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
Abdul Basit
 

Similaire à Requirements quality theoretical introduction (20)

Requirements quality - A theoretical introduction
Requirements quality - A theoretical introductionRequirements quality - A theoretical introduction
Requirements quality - A theoretical introduction
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
 
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
AN ANALYSIS OF SOFTWARE REQUIREMENTS SPECIFICATION CHARACTERISTICS IN REGULAT...
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
The software requirements specification
The software requirements specificationThe software requirements specification
The software requirements specification
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
CRASH Report 2014
CRASH Report 2014CRASH Report 2014
CRASH Report 2014
 
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
Pre-Con Ed: Simplify Administration and Reporting in CA Application Performan...
 
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C Compliance
 
Humans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your CloudHumans and Data Don’t Mix: Best Practices to Secure Your Cloud
Humans and Data Don’t Mix: Best Practices to Secure Your Cloud
 
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
 
Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it Oak Systems - When you build Software, we build Quality in it
Oak Systems - When you build Software, we build Quality in it
 
Writing srs
Writing srsWriting srs
Writing srs
 
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
Hands-On Lab: Speed Problem Resolution with CA Application Performance Manage...
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Requirements quality theoretical introduction

  • 2. Contents 2 Currentsituation in swdevelopment Whyrequirements are so important Whatisthequality target ARM project RequirementsQualityAnalyzer: RQA Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 3. Currentsituation in sw. development Requirements quality (A theoretical introduction) - (C) The REUSE Company 3
  • 4. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 4 Based on requirements 15.9% 13.0% 8.2 % 2.9 % +40% directly related to requirements
  • 5. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 5 Requirements: Should be signed as a contractbetweendeveloper and customer Are thebasisfor software design Man role alsoduringthetestingphase
  • 6. Whyrequirements are so important Requirements quality (A theoretical introduction) - (C) The REUSE Company 6 Software projects are more and more complexoverthe time The sooner a problemistackledthelessthesolutioncosts
  • 7. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 7 Accordingto IEEE Std. 830 – 1998: Correct Unambiguos Complete Consistent Ranked (importance and stability) Verifiable Modifiable Traceable
  • 8. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 8 According to ESA PSS-05-03: SR04 Each software requirement shall include an identifier. SR05 Essential software requirements shall be marked as such. SR06 For incremental delivery, each software requirement shall include a measure of priority so that the developer can decide the production schedule. SR07 References that trace software requirements back to the URD shall accompany each software requirement. SR08 Each software requirement shall be verifiable. SR11 The SRD shall be complete. SR12 The SRD shall cover all the requirements stated in the URD. SR13 A table showing how user requirements correspond to software requirements shall be placed in the SRD. SR14 The SRD shall be consistent. SR15 The SRD shall not include implementation details or terminology, unless it has to be present as a constraint. SR16 Descriptions of functions ... shall say what the software is to do, and must avoid saying how it is to be done. SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the user.
  • 9. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 9 "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth"
  • 10. Whatisthequality target Requirements quality (A theoretical introduction) - (C) The REUSE Company 10 Allthese targets seemto be clear RM tools (e.g. DOORS or IRQA) helpus in some cases: Modifiable, traceable… But, letusdoublecheckthese targets Are allthesequalitygoalsreallyunambiguous Spanishproverb: «In theblacksmith’s home woodenknife»
  • 11. ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 11 ARM: AutomatedRequirementMeasurementby NASA «The objective of the ARM toolistoprovidemeasuresthat can be usedbyproject managers toassessthequality of a requirementsspecificationdocument» The ARM tool scans a requirements specification document for key words and phrases and generates a report file summarizing the specific quality indicators The tool is not intended to evaluate the correctness of the specified requirements; it’s an aid to “writing the requirements right”, not “writing the right requirements” ARM analyzes a whole specification, req by req, and is able to show which aspects of a requirement should be avoided
  • 12. ARM project Requirements quality (A theoretical introduction) - (C) The REUSE Company 12 Objectivelymeasuredindicators vs. qualityattributes
  • 13. Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 13 RQA (Requirements Quality Analyzer) is a toolby The REUSE Company In thesameway as ARM, RQA try toobtainobjectivequalitymeasurements RQA works, nowadays, in English and Spanish The maindifferencesbetween RQA and ARM: RQA includesmuch more metricsthat ARM RQA isfullyconnectedtoDOORS and IRQA RQA isfullycustomizable RQA uses linguisticcapabilities and notkeywordspotting RQA uses semanticcapabilitiestoprovide global metrics RQA allowsyou cicles of changetext and assessquality as many times as needed
  • 14. Requirements Quality Analyzer Requirements quality (A theoretical introduction) - (C) The REUSE Company 14 More informationaboutRequirements Quality Analyzer: http://www.reusecompany.com