SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque (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
 

Semelhante a 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
 

Semelhante a 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...
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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