SlideShare a Scribd company logo
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 RESUME
Javed Sayyed
 
Rahul_cv_6 yrs exp
Rahul_cv_6 yrs expRahul_cv_6 yrs exp
Rahul_cv_6 yrs exp
Rahul Kumar
 
Pega csa7.1 dumps and tips
Pega csa7.1 dumps and tipsPega csa7.1 dumps and tips
Pega csa7.1 dumps and tips
Manjunath K
 
DeepaShetty
DeepaShettyDeepaShetty
DeepaShetty
Deepa Shetty
 
Sreeshma_resume
Sreeshma_resumeSreeshma_resume
Sreeshma_resume
Sreeshma Pradeep
 
Nairita Chatterjee Resume
Nairita Chatterjee ResumeNairita Chatterjee Resume
Nairita Chatterjee Resume
nairita chatterjee
 
Bdd training - v3
Bdd training - v3Bdd training - v3
Bdd training - v3
Arnauld Loyer
 
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
Susmita Bardhan
 
Neha_Verma_Resumeupdated
Neha_Verma_ResumeupdatedNeha_Verma_Resumeupdated
Neha_Verma_Resumeupdated
Neha Verma
 
CV - Chandni Kundlia
CV - Chandni KundliaCV - Chandni Kundlia
CV - Chandni Kundlia
Chandni Kedia Chandni
 
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
Manmadha Rao Rangala
 
QA Resume _Muthu_Updated
QA Resume _Muthu_UpdatedQA Resume _Muthu_Updated
QA Resume _Muthu_Updated
muthukumaran Rajaram
 
Biodata-Aditi V Nayak
Biodata-Aditi V NayakBiodata-Aditi V Nayak
Biodata-Aditi V Nayak
Aditi Nayak
 
Resume_Chandhru-NOV-2016
Resume_Chandhru-NOV-2016Resume_Chandhru-NOV-2016
Resume_Chandhru-NOV-2016
ChandhraSaykhar Thinakaran
 
Resume_Pallavi_Updated
Resume_Pallavi_UpdatedResume_Pallavi_Updated
Resume_Pallavi_Updated
Pallavi Nayak
 
Software Tester Resume Asheesh
Software Tester Resume AsheeshSoftware Tester Resume Asheesh
Software Tester Resume Asheesh
Asheesh Minhas
 
Cv manager
Cv    managerCv    manager
Cv manager
VISHNU M
 
Sanket Kumar Lade Resume
Sanket Kumar Lade ResumeSanket Kumar Lade Resume
Sanket Kumar Lade Resume
Sanket 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

Forest2
Forest2Forest2
Español enunciacion
Español enunciacionEspañol enunciacion
Español enunciacion
Omar Daniel Gomez Corona
 
Aqillassay
AqillassayAqillassay
Aqillassay
Aqilla Yasmin
 
Tekstilni dizajn i dezeni sonja delone
Tekstilni dizajn i dezeni sonja deloneTekstilni dizajn i dezeni sonja delone
Tekstilni dizajn i dezeni sonja deloneDanica Blagojevic
 
Knowledge Centric Systems Engineering
Knowledge Centric Systems EngineeringKnowledge Centric Systems Engineering
Knowledge Centric Systems Engineering
The REUSE Company
 
RQS - Requirements Quality Suite
RQS - Requirements Quality SuiteRQS - Requirements Quality Suite
RQS - Requirements Quality Suite
The REUSE Company
 
Forest Diamond Inc.
Forest Diamond Inc.Forest Diamond Inc.
Forest Diamond Inc.
forestdiamondinc
 
EL Articulo De Opinión
EL Articulo De Opinión EL Articulo De Opinión
EL Articulo De Opinión
Omar Daniel Gomez Corona
 
Дизайн студия графического дизайна Киев
Дизайн студия графического дизайна  КиевДизайн студия графического дизайна  Киев
Дизайн студия графического дизайна КиевНаталия Петрик
 
Rafamembrimusic
RafamembrimusicRafamembrimusic
Rafamembrimusic
rafayjavi
 

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 introduction
ReuseCompany
 
Requirements quality theoretical introduction
Requirements quality theoretical introductionRequirements quality theoretical introduction
Requirements quality theoretical introduction
ReuseCompany
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
Mohamed Mobarak
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
Glen 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 Slides
SlideTeam
 
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 ALM
pd7.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 2014
The REUSE Company
 
Crafting the Perfect Drupal RFP.docx
Crafting the Perfect Drupal RFP.docxCrafting the Perfect Drupal RFP.docx
Crafting the Perfect Drupal RFP.docx
Vinculum Solutions Pvt. Ltd.
 
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
VMware 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 platform
Rohit 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.2
Trevor 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
 
Remade Slides.pptx
Remade Slides.pptxRemade Slides.pptx
Remade Slides.pptx
AshokKumar705948
 
What is jad_session
What is jad_sessionWhat is jad_session
What is jad_session
madmoneydallas
 
Presentation on BA
Presentation on BAPresentation on BA
Presentation on BA
Yaswanth Babu Gummadivelli
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RD
Mihai 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 Industry
The 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 Study
The 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 v3
The REUSE Company
 
Technology presentation
Technology presentationTechnology presentation
Technology presentation
The REUSE Company
 
From requirements quality to requirements authoring
From requirements quality to requirements authoringFrom requirements quality to requirements authoring
From requirements quality to requirements authoring
The 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 Guide
The REUSE Company
 
RQA - Requirements Quality Analyzer
RQA - Requirements Quality AnalyzerRQA - Requirements Quality Analyzer
RQA - Requirements Quality Analyzer
The REUSE Company
 
OBSE - Ontology Based System Engineering
OBSE - Ontology Based System EngineeringOBSE - Ontology Based System Engineering
OBSE - Ontology Based System Engineering
The 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

Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 

Recently uploaded (20)

Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 

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