SlideShare a Scribd company logo
1 of 14
Download to read offline
Requirements quality

A theoretical introduction
Contents
Current situation in sw development
Why requirements are so important
What is the quality target
ARM project
Requirements Quality Analyzer: RQA









2

Requirements quality (A theoretical introduction) - (C) The REUSE Company
Current situation in sw. development
The Chaos report 2009
Successful

24%

Challenged

Failed

32%

44%

3

Requirements quality (A theoretical introduction) - (C) The REUSE Company
Why requirements are so important
Success key factors

% of answers

1. User Involvement

15.9%

2. Executive Management Support

13.9%

3. Clear Statement of Requirements

13.0%
13.0%

4. Proper Planning

9.6%

5. Realistic Expectations

8.2%
8.2 %

6. Smaller Project Milestones

7.7%

7. Competent Staff

7.2%

8. Ownership

5.3%

9. Clear Vision & Objectives

2.9 %
2.9%

10. Hard-Working, Focused Staff

2.4%

Other

13.9%

Based on requirements

+40% directly related to
requirements
4

Requirements quality (A theoretical introduction) - (C) The REUSE Company
Why requirements are so important
Requirements:







5

Should be signed as a contract between developer and customer
Are the basis for software design
Man role also during the testing phase

Requirements quality (A theoretical introduction) - (C) The REUSE Company
Why requirements are so important
Software projects are more and more complex over the time
The sooner a problem is tackled the less the solution costs





Cost
200

200
150
100

50
0

6

1

3

10

15

30

50

Requirements quality (A theoretical introduction) - (C) The REUSE Company
What is the quality target
According to IEEE Std. 830 – 1998:













7

Correct
Unambiguos
Complete
Consistent
Ranked (importance and stability)
Verifiable
Modifiable
Traceable

Requirements quality (A theoretical introduction) - (C) The REUSE Company
What is the quality target
According to ESA PSS-05-03:







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.



8

SR04 Each software requirement shall include an identifier.

SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the
user.
Requirements quality (A theoretical introduction) - (C) The REUSE Company
What is the quality target
Letter Term

Description

S

Specific

Clear and simple: a single need

M

Measurable

Can you measure whether the goal has been achieved or not

A

Aligned

Is the goal aligned with the strategy of the
company/development

R

Relevant

Can be achieved with a realistic number of resources

T

Time-framed

Clear time limits

"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"

9

Requirements quality (A theoretical introduction) - (C) The REUSE Company
What is the quality target




All these targets seem to be clear
RM tools (e.g. DOORS or IRQA) help us in some cases:






Modifiable, traceable…

But, let us double check these targets
Are all these quality goals really unambiguous
Spanish proverb: «In the blacksmith’s home wooden knife»

10

Requirements quality (A theoretical introduction) - (C) The REUSE Company
ARM project


ARM:









11

Automated Requirement Measurement by NASA
«The objective of the ARM tool is to provide measures that can be used
by project managers to assess the quality of a requirements specification
document»
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

Requirements quality (A theoretical introduction) - (C) The REUSE Company
ARM project


Objectively measured indicators vs. quality attributes

12

Requirements quality (A theoretical introduction) - (C) The REUSE Company
Requirements Quality Analyzer





RQA (Requirements Quality Analyzer) is a tool by The REUSE
Company
In the same way as ARM, RQA try to obtain objective quality
measurements
RQA works, nowadays, in English and Spanish
The main differences between RQA and ARM:








13

RQA includes much more metrics that ARM
RQA is fully connected to DOORS and IRQA
RQA is fully customizable
RQA uses linguistic capabilities and not keyword spotting
RQA uses semantic capabilities to provide global metrics
RQA allows you cicles of change text and assess quality as many
times as needed
Requirements quality (A theoretical introduction) - (C) The REUSE Company
Requirements Quality Analyzer


More information about Requirements Quality Analyzer:


14

http://www.reusecompany.com

Requirements quality (A theoretical introduction) - (C) The REUSE Company

More Related Content

What's hot

JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUMEJaved Sayyed
 
Rahul_cv_6 yrs exp
Rahul_cv_6 yrs expRahul_cv_6 yrs exp
Rahul_cv_6 yrs expRahul Kumar
 
Pega csa7.1 dumps and tips
Pega csa7.1 dumps and tipsPega csa7.1 dumps and tips
Pega csa7.1 dumps and tipsManjunath K
 
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_Testing
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_TestingSusmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_Testing
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_TestingSusmita Bardhan
 
Neha_Verma_Resumeupdated
Neha_Verma_ResumeupdatedNeha_Verma_Resumeupdated
Neha_Verma_ResumeupdatedNeha Verma
 
Manmadha_Rao_ Q A Test Manager_Lead -Resume CyberKorp Inc
Manmadha_Rao_  Q A Test Manager_Lead -Resume CyberKorp IncManmadha_Rao_  Q A Test Manager_Lead -Resume CyberKorp Inc
Manmadha_Rao_ Q A Test Manager_Lead -Resume CyberKorp IncManmadha Rao Rangala
 
Biodata-Aditi V Nayak
Biodata-Aditi V NayakBiodata-Aditi V Nayak
Biodata-Aditi V NayakAditi Nayak
 
Resume_Pallavi_Updated
Resume_Pallavi_UpdatedResume_Pallavi_Updated
Resume_Pallavi_UpdatedPallavi Nayak
 
Software Tester Resume Asheesh
Software Tester Resume AsheeshSoftware Tester Resume Asheesh
Software Tester Resume AsheeshAsheesh Minhas
 
Cv manager
Cv    managerCv    manager
Cv managerVISHNU M
 
Sanket Kumar Lade Resume
Sanket Kumar Lade ResumeSanket Kumar Lade Resume
Sanket Kumar Lade ResumeSanket Lade
 

What's hot (18)

JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUME
 
Rahul_cv_6 yrs exp
Rahul_cv_6 yrs expRahul_cv_6 yrs exp
Rahul_cv_6 yrs exp
 
Pega csa7.1 dumps and tips
Pega csa7.1 dumps and tipsPega csa7.1 dumps and tips
Pega csa7.1 dumps and tips
 
DeepaShetty
DeepaShettyDeepaShetty
DeepaShetty
 
Sreeshma_resume
Sreeshma_resumeSreeshma_resume
Sreeshma_resume
 
Nairita Chatterjee Resume
Nairita Chatterjee ResumeNairita Chatterjee Resume
Nairita Chatterjee Resume
 
Bdd training - v3
Bdd training - v3Bdd training - v3
Bdd training - v3
 
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_Testing
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_TestingSusmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_Testing
Susmita Bardhan_5.5_Years_Exp_in_Oracle Apps HRMS and Finance_Testing
 
Neha_Verma_Resumeupdated
Neha_Verma_ResumeupdatedNeha_Verma_Resumeupdated
Neha_Verma_Resumeupdated
 
CV - Chandni Kundlia
CV - Chandni KundliaCV - Chandni Kundlia
CV - Chandni Kundlia
 
Manmadha_Rao_ Q A Test Manager_Lead -Resume CyberKorp Inc
Manmadha_Rao_  Q A Test Manager_Lead -Resume CyberKorp IncManmadha_Rao_  Q A Test Manager_Lead -Resume CyberKorp Inc
Manmadha_Rao_ Q A Test Manager_Lead -Resume CyberKorp Inc
 
QA Resume _Muthu_Updated
QA Resume _Muthu_UpdatedQA Resume _Muthu_Updated
QA Resume _Muthu_Updated
 
Biodata-Aditi V Nayak
Biodata-Aditi V NayakBiodata-Aditi V Nayak
Biodata-Aditi V Nayak
 
Resume_Chandhru-NOV-2016
Resume_Chandhru-NOV-2016Resume_Chandhru-NOV-2016
Resume_Chandhru-NOV-2016
 
Resume_Pallavi_Updated
Resume_Pallavi_UpdatedResume_Pallavi_Updated
Resume_Pallavi_Updated
 
Software Tester Resume Asheesh
Software Tester Resume AsheeshSoftware Tester Resume Asheesh
Software Tester Resume Asheesh
 
Cv manager
Cv    managerCv    manager
Cv manager
 
Sanket Kumar Lade Resume
Sanket Kumar Lade ResumeSanket Kumar Lade Resume
Sanket Kumar Lade Resume
 

Viewers also liked (15)

Forest2
Forest2Forest2
Forest2
 
Español enunciacion
Español enunciacionEspañol enunciacion
Español enunciacion
 
Zid i slava
Zid i slavaZid i slava
Zid i slava
 
Nba
NbaNba
Nba
 
Aqillassay
AqillassayAqillassay
Aqillassay
 
Ornament japana
Ornament japanaOrnament japana
Ornament japana
 
Tekstilni dizajn i dezeni sonja delone
Tekstilni dizajn i dezeni sonja deloneTekstilni dizajn i dezeni sonja delone
Tekstilni dizajn i dezeni sonja delone
 
Knowledge Centric Systems Engineering
Knowledge Centric Systems EngineeringKnowledge Centric Systems Engineering
Knowledge Centric Systems Engineering
 
RQS - Requirements Quality Suite
RQS - Requirements Quality SuiteRQS - Requirements Quality Suite
RQS - Requirements Quality Suite
 
Forest Diamond Inc.
Forest Diamond Inc.Forest Diamond Inc.
Forest Diamond Inc.
 
EL Articulo De Opinión
EL Articulo De Opinión EL Articulo De Opinión
EL Articulo De Opinión
 
Дизайн студия графического дизайна Киев
Дизайн студия графического дизайна  КиевДизайн студия графического дизайна  Киев
Дизайн студия графического дизайна Киев
 
Rafamem
RafamemRafamem
Rafamem
 
Nova figuracija
Nova figuracijaNova figuracija
Nova figuracija
 
Rafamembrimusic
RafamembrimusicRafamembrimusic
Rafamembrimusic
 

Similar to Requirements quality - A theoretical introduction

Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introductionReuseCompany
 
Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introductionReuseCompany
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Glen Alleman
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Dr. Hamdan Al-Sabri
 
Software Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation SlidesSoftware Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation SlidesSlideTeam
 
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 ...TEST Huddle
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALMpd7.group
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.mailrenuka
 
Requirements quality management - how to deal with requirements quality all a...
Requirements quality management - how to deal with requirements quality all a...Requirements quality management - how to deal with requirements quality all a...
Requirements quality management - how to deal with requirements quality all a...The REUSE Company
 
From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014The REUSE Company
 
360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal PlatformVMware Tanzu
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformTravelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformRohit Kelapure
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Trevor Warren
 
How to select CRM systems. Features and factors to be considered .
How to select CRM systems. Features and  factors to be considered .How to select CRM systems. Features and  factors to be considered .
How to select CRM systems. Features and factors to be considered .seniorshelf.com
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RDMihai Dan Nadas
 

Similar to Requirements quality - A theoretical introduction (20)

Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introduction
 
Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introduction
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...
 
Software Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation SlidesSoftware Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation Slides
 
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 ...
 
Requirements Management with HP ALM
Requirements Management with HP ALMRequirements Management with HP ALM
Requirements Management with HP ALM
 
Software Development Life Cycle.
Software Development Life Cycle.Software Development Life Cycle.
Software Development Life Cycle.
 
Requirements quality management - how to deal with requirements quality all a...
Requirements quality management - how to deal with requirements quality all a...Requirements quality management - how to deal with requirements quality all a...
Requirements quality management - how to deal with requirements quality all a...
 
From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014
 
Crafting the Perfect Drupal RFP.docx
Crafting the Perfect Drupal RFP.docxCrafting the Perfect Drupal RFP.docx
Crafting the Perfect Drupal RFP.docx
 
360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform360-Degree Health Assessment of Microservices on Pivotal Platform
360-Degree Health Assessment of Microservices on Pivotal Platform
 
Travelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platformTravelers 360 degree health assessment of microservices on the pivotal platform
Travelers 360 degree health assessment of microservices on the pivotal platform
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2
 
How to select CRM systems. Features and factors to be considered .
How to select CRM systems. Features and  factors to be considered .How to select CRM systems. Features and  factors to be considered .
How to select CRM systems. Features and factors to be considered .
 
Remade Slides.pptx
Remade Slides.pptxRemade Slides.pptx
Remade Slides.pptx
 
What is jad_session
What is jad_sessionWhat is jad_session
What is jad_session
 
Presentation on BA
Presentation on BAPresentation on BA
Presentation on BA
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RD
 

More from The REUSE Company

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
 
Requirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyRequirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyThe REUSE Company
 
Microsoft power point from requiremens management to requirements authoring...
Microsoft power point   from requiremens management to requirements authoring...Microsoft power point   from requiremens management to requirements authoring...
Microsoft power point from requiremens management to requirements authoring...The REUSE Company
 
Requirements quality management within the airbus group v3
Requirements quality management within the airbus group v3Requirements quality management within the airbus group v3
Requirements quality management within the airbus group v3The REUSE Company
 
From requirements quality to requirements authoring
From requirements quality to requirements authoringFrom requirements quality to requirements authoring
From requirements quality to requirements authoringThe REUSE Company
 
Requirements Quality Analyzer (DOORS Edition): Deployment Guide
Requirements Quality Analyzer (DOORS Edition): Deployment GuideRequirements Quality Analyzer (DOORS Edition): Deployment Guide
Requirements Quality Analyzer (DOORS Edition): Deployment GuideThe REUSE Company
 
RQA - Requirements Quality Analyzer
RQA - Requirements Quality AnalyzerRQA - Requirements Quality Analyzer
RQA - Requirements Quality AnalyzerThe REUSE Company
 
OBSE - Ontology Based System Engineering
OBSE - Ontology Based System EngineeringOBSE - Ontology Based System Engineering
OBSE - Ontology Based System EngineeringThe REUSE Company
 

More from The REUSE Company (9)

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
 
Requirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyRequirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case Study
 
Microsoft power point from requiremens management to requirements authoring...
Microsoft power point   from requiremens management to requirements authoring...Microsoft power point   from requiremens management to requirements authoring...
Microsoft power point from requiremens management to requirements authoring...
 
Requirements quality management within the airbus group v3
Requirements quality management within the airbus group v3Requirements quality management within the airbus group v3
Requirements quality management within the airbus group v3
 
Technology presentation
Technology presentationTechnology presentation
Technology presentation
 
From requirements quality to requirements authoring
From requirements quality to requirements authoringFrom requirements quality to requirements authoring
From requirements quality to requirements authoring
 
Requirements Quality Analyzer (DOORS Edition): Deployment Guide
Requirements Quality Analyzer (DOORS Edition): Deployment GuideRequirements Quality Analyzer (DOORS Edition): Deployment Guide
Requirements Quality Analyzer (DOORS Edition): Deployment Guide
 
RQA - Requirements Quality Analyzer
RQA - Requirements Quality AnalyzerRQA - Requirements Quality Analyzer
RQA - Requirements Quality Analyzer
 
OBSE - Ontology Based System Engineering
OBSE - Ontology Based System EngineeringOBSE - Ontology Based System Engineering
OBSE - Ontology Based System Engineering
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 Takeoffsammart93
 
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 FresherRemote DBA Services
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Requirements quality - A theoretical introduction

  • 2. Contents Current situation in sw development Why requirements are so important What is the quality target ARM project Requirements Quality Analyzer: RQA      2 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 3. Current situation in sw. development The Chaos report 2009 Successful 24% Challenged Failed 32% 44% 3 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 4. Why requirements are so important Success key factors % of answers 1. User Involvement 15.9% 2. Executive Management Support 13.9% 3. Clear Statement of Requirements 13.0% 13.0% 4. Proper Planning 9.6% 5. Realistic Expectations 8.2% 8.2 % 6. Smaller Project Milestones 7.7% 7. Competent Staff 7.2% 8. Ownership 5.3% 9. Clear Vision & Objectives 2.9 % 2.9% 10. Hard-Working, Focused Staff 2.4% Other 13.9% Based on requirements +40% directly related to requirements 4 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 5. Why requirements are so important Requirements:     5 Should be signed as a contract between developer and customer Are the basis for software design Man role also during the testing phase Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 6. Why requirements are so important Software projects are more and more complex over the time The sooner a problem is tackled the less the solution costs   Cost 200 200 150 100 50 0 6 1 3 10 15 30 50 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 7. What is the quality target According to IEEE Std. 830 – 1998:          7 Correct Unambiguos Complete Consistent Ranked (importance and stability) Verifiable Modifiable Traceable Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 8. What is the quality target According to ESA PSS-05-03:    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.  8 SR04 Each software requirement shall include an identifier. SR17 The SRD shall avoid specifying the hardware or equipment, unless it is a constraint placed by the user. Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 9. What is the quality target Letter Term Description S Specific Clear and simple: a single need M Measurable Can you measure whether the goal has been achieved or not A Aligned Is the goal aligned with the strategy of the company/development R Relevant Can be achieved with a realistic number of resources T Time-framed Clear time limits "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" 9 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 10. What is the quality target   All these targets seem to be clear RM tools (e.g. DOORS or IRQA) help us in some cases:     Modifiable, traceable… But, let us double check these targets Are all these quality goals really unambiguous Spanish proverb: «In the blacksmith’s home wooden knife» 10 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 11. ARM project  ARM:      11 Automated Requirement Measurement by NASA «The objective of the ARM tool is to provide measures that can be used by project managers to assess the quality of a requirements specification document» 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 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 12. ARM project  Objectively measured indicators vs. quality attributes 12 Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 13. Requirements Quality Analyzer     RQA (Requirements Quality Analyzer) is a tool by The REUSE Company In the same way as ARM, RQA try to obtain objective quality measurements RQA works, nowadays, in English and Spanish The main differences between RQA and ARM:       13 RQA includes much more metrics that ARM RQA is fully connected to DOORS and IRQA RQA is fully customizable RQA uses linguistic capabilities and not keyword spotting RQA uses semantic capabilities to provide global metrics RQA allows you cicles of change text and assess quality as many times as needed Requirements quality (A theoretical introduction) - (C) The REUSE Company
  • 14. Requirements Quality Analyzer  More information about Requirements Quality Analyzer:  14 http://www.reusecompany.com Requirements quality (A theoretical introduction) - (C) The REUSE Company