SlideShare a Scribd company logo
1 of 43
Download to read offline
The Requirements Quality Suite
    José Fuentes – Luis Alonso
       www.reusecompany.com
The Requirements Quality Suite


Contents

   The Requirements Quality Suite (RQS)
   The Requirements Quality Process
   RQS tools

   Demo




2          © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


   Requirements Quality Analyzer: Product history
Semantics




                                                            RQS
                                                             V4

                                   RQA
                                   V3.1
              DQA
              V2.1
            V2 Metrics         V3 Semantic               V4 Process




  3             © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


RQS Version 4 : Features

    Definition of the Requirements Quality Process
       PDCA cycle


    Roles Separation and tools separation
       The Requirements Quality Suite (RQS)

    Requirements Authoring Assistance

    Focus on CCC metrics
       Consistency
       Completeness
       Correctness



4          © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite




        The Requirements Quality Suite




5   © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


The Requirements Quality Suite

    A set of integrated tools aiming to:
       Define
       Measure
       Manage
       Improve
    the quality of the outputs of the Requirements Management Process




    Fully integrated with IBM DOORS and other RM tools

6           © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


The Requirements Quality Suite


                                                  Requirements Quality Analyzer (RQA):
                                                  to setup, check and manage the quality of a
                                                  requirements specification.

                                                  Requirement Authoring Tool (RAT):
                                                  to assist authors while they are creating or
                                                  editing requirements.

                                                  knowledgeMANAGER:
                                                  to manage the knowledge around a requirements
                                                  specification: the ontology it is based on, the
                                                  structure of the requirements to be used in the
                                                  project, the communication between authors and
                                                  domain architects.




7      © The REUSE Company –   http://www.reusecompany.com         April 17, 2013
The Requirements Quality Suite


The Requirements Quality Suite
          RQA – Requirements Quality Analyzer:
               Check the correctness of your requirements specification
               CCC: Correctness, Consistency and Completeness Analysis
               Configure RQS with the quality policies and checklist of your organization


          RAT – Requirements Authoring Tool:
               Write your requirements easily by using an assistant
               Correctness analysis on the fly
               Consistency analysis on the fly


          knowledgeMANAGER:
               Manage all the domain knowledge behind the quality analysis
               Management of glossaries, taxonomies, thesauri and ontologies
               Management of boilerplates to be used by RAT


8      © The REUSE Company –   http://www.reusecompany.com     April 17, 2013
The Requirements Quality Suite


RQS V4.0 and RQS V4.1




       Sept 2012                                             Q1 2013
9      © The REUSE Company –   http://www.reusecompany.com    April 17, 2013
The Requirements Quality Suite




          The Requirements Quality Process
                      for TRC




10   © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


The Requirements Quality Process
                                               Plan:
                                               - Identify projects and domains to be enhanced.
                                               - Take initial measurements on real data.
                                               - Identify the initial set of metrics and quality
                                                 functions.
                                               - Define the requirements knowledge model.

                                               Do:
                                               - Author Requirements.
                                               - Execute    assessments      for      individual
                                                 requirements and global specifications.

                                               Check:
                                               - Is quality evolving as expected?
                                               - Do our teams need additional training?
                                               - How can metrics and quality functions be
                                                 adjusted to carry on with the improvement
                                                 process?

                                               Act:
                                               - Adjust metrics and quality functions.
                                               - Suggest training for authors.
                                               - Evolve the requirements knowledge model.

11     © The REUSE Company –   http://www.reusecompany.com          April 17, 2013
The Requirements Quality Suite

The Requirements Quality Actors
                                                   SE Expert:
                                                   - Author Requirements

                                                   Quality Assurance:
                                                   - Adjust metrics and quality functions.
                                                   - How can metrics and quality functions be
                                                     adjusted to carry on with the improvement
                                                     process?

                                                   Quality Control:
                                                   - Execute       assessments       for     individual
                                                     requirements and global specifications.
                                                   - Is quality evolving as expected?

                                                   Project Manager / Quality Manager:
                                                   - Does my project requirements have the right
                                                     quality?
                                                   - Do our teams need additional training?

                                                   SKB Architect:
                                                   - Evolve the requirements knowledge model.

                                                   SKR Manager:
                                                   - Leader of the Knowledge Repository

12     © The REUSE Company –   http://www.reusecompany.com          April 17, 2013
The Requirements Quality Suite

  PDCA Scenario 1 : Requirements Quality analysis
                                              
                                                                          Project review

Requirements
                                       Analysis             Updated                             Approved
                                                           Requirements                        requirements


               •     Syntactical analysis
                •     Semantic analysis
                •     Correctness                            2 – Measure Quality
                •     Consistency
                •     Completeness

           1 – Define Requirements
                                                                              3 – Analyze Requirements
           Quality Rules



                                                                             4 – Improve Requirements
                    6 - Standardize

                                                   5 – Control Quality

    13              © The REUSE Company –    http://www.reusecompany.com      April 17, 2013
                                                                                                         13
The Requirements Quality Suite

PDCA Scenario 2 : Assistance in requirements authoring

                                   Project review
                                                             Approved
                Requirements                               requirements
      +                                                                          +
                                                                                   Overall:
              On the fly:                                                          • Correctness
              • Syntactical analysis                                               • Consistency
              • Semantic analysis                                                  • Completeness
              • Correctness
              • Consistency                              2 – Measure Quality
      
          1 – Define Requirements
                                                                          3 – Analyze Requirements
          Quality Rules



                                                                          4 – Improve Requirements
                6 - Standardize

                                              5 – Control Quality

 14             © The REUSE Company –    http://www.reusecompany.com      April 17, 2013
                                                                                                     14
The Requirements Quality Suite


The Requirements Quality Suite: Actors vs. Tools


      Quality                                                    SKR Manager
     Assurance                                                      (CKRM)




      Quality                                                     SKB Architect
      Control                                                        (CKBA)




      Project
      Manager




      SE Expert
     (CSEP) etc..



15         © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite




     Requirements Quality Analyzer - RQA




16   © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


RQA V4.1
          The Requirements Quality Analyzer is a software tool that aids quality
        assessment and improvement within requirements oriented software and
                                  systems projects.


     RQA allows to define, measure, improve and manage the quality of requirements
                    specifications in systems and software projects.

                    The assessment is modeled by evaluating metrics.

      Measures single requirements quality                  Measures requirements sets quality




17              © The REUSE Company –   http://www.reusecompany.com    April 17, 2013
The Requirements Quality Suite


RQA Features
Metrics
 Metrics based model for measuring and improving quality
 Supports text based and NON text based measures
 Supports metrics for individual requirements and sets of requirements
 Customizable measures calculation engine


Functional Operation
 Multi roles operability (Project Manager, QA Manager, Engineer)
 Calculations can be performed on-line (on demand) or planned
 Fully integrated with RMS


Other features
 Enhanced reporting and subscription system
 Individual requirements metrics based on Quality Functions



18           © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Individual Requirements Quality Functions




19     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Individual requirements supported metrics : Correctness

        Size                                                Use of false friends
        Readability                                         Design terms
        Conditional vs. imperative sentences                Flow terms
        Active vs. passive voice                            Number of domain nouns and verbs
        Optional sentences
                                                             Acronyms
        Ambiguous sentences
                                                             Hierarchical levels
        Subjective sentences
                                                             Volatility
        Implicit sentences
                                                             Number of dependences
        Abuse of connectors

        Negations
                                                             Match a Boilerplate
        Speculative sentences



20              © The REUSE Company –   http://www.reusecompany.com        April 17, 2013
The Requirements Quality Suite


Individual requirements supported metrics 1/3

        Size: expressed in paragraphs, chars, nouns or verbs. Long requirements will be difficult to
         understand
        Readability: number of letters between punctuation marks and some other formulas
         than indicate whether the requirement will be easy to read. Ease to read requirements
         generates less problems all over the project
        Conditional sentences vs. imperative sentences: avoid would and use Shall, should
         and will in the right way
        Active vs. passive voice: avoid using passive voice to increase the readability of the
         requirement
        Optional sentences: maybe… Optional requirements must be stated by an attribute,
         never in the body of the requirement
        Ambiguous sentences: fast, user-friendly… What do the analyst, the coder and the
         customer understand by the same ambiguous sentence


21               © The REUSE Company –   http://www.reusecompany.com      April 17, 2013
The Requirements Quality Suite


Individual requirements supported metrics 2/3

        Subjective sentences: in my opinion, I think that… Don’t show your ideas, but what the
         system should do

        Implicit sentences: it must be provided by them… Too many pronouns make your
         requirements difficult to understand

        Abuse of connectors: and, or. Many times connectors reveal different needs enclosed within
         the same requirement, loosing the atomic characteristic

        False friends: customized according to “mother language” of your project

        Negations: no, never… Two or more negations in the same sentence make it difficult to
         understand

        Speculative sentences: usually, almost always… Make the requirement imprecise

        Design terms: loop, hash… Remember, avoid How, concentrate in What

        Flow terms: while, if, else… Remember avoid How, concentrate in What



22               © The REUSE Company –     http://www.reusecompany.com     April 17, 2013
The Requirements Quality Suite


Individual requirements supported metrics 3/3

        Number of domain nouns and verbs: domain terms and verbs should be involved into
         the requirement specification, nevertheless, too many different terms in the same
         requirement many times means multiple needs

        Acronyms: avoid those that don’t belong to the domain representation

        Hierarchical levels: don’t complicate your specification with too many indentation
         levels

        Volatility: if a requirement suffers many changes, you must be very careful with it

        Number of dependences: the same if your requirement is the source of too many
         dependences

        Match a Boilerplate: The requirement can be matched with one or many of
         requirement templates defined by the organization.


23                © The REUSE Company –   http://www.reusecompany.com     April 17, 2013
The Requirements Quality Suite


 Global metrics: for modules or projects
    Unlike individual requirements metrics, global metrics involve a whole set of
     requirements (a requirement project or module)
    These metrics are defined to take a global understanding of some common
     mistakes


Consistency       Consistency            Correctness             Completeness             Completeness
 (semantic)       (inconsistent           (individual            (missing req.)           (missing links)
                      units)               metrics)




24             © The REUSE Company –   http://www.reusecompany.com       April 17, 2013
The Requirements Quality Suite


Consistency: semantics

    Root problem: coupled specification could be the source of inconsistent specifications,
     therefore, the cause of many rework and poor quality projects

    Goal: automatically detect overlapping (inconsistent) inside a single module or even
     among different modules or projects

    Approach:
      Generate a semantic graph out of every single requirement: using linguistic techniques
       together with ontologies
      This graphs don’t relay on the words in the requirements, but in the real meaning
       (semantics) of a whole sentence
      RQA compares those graphs to find out the semantic similarity among requirements
      For two similar requirements, the parts of the graph are evaluated looking for
       inconsistencies

    Solution: once detected, the user can easily remove a requirement

25              © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Consistency: semantics
      The inference rules layer of the Ontology allows RQA to identify and represent a
     requirement as a graph
     Boilerplates are used as patterns

     UR001: ….
     UR023: The system shall send weekly notifications to the customers including our offers
     URxxx: …
     UR842: The application shall be able to notify periodically all of our offers to our clients
     UR999: …

                                                          <<Notify>>
             UR023


             UR842
                                          System            Customer          Offer



26              © The REUSE Company –    http://www.reusecompany.com       April 17, 2013
The Requirements Quality Suite


Consistency: semantics




27     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Consistency: inconsistent units

    Root problem: inconsistent requirements could be difficult to find, therefore, the
     cost of finding them in later stages of the SDLC or even in a production
     environment is really high


    Goal: try to detect, in the same Requirements project, the use of non-consistent
     units (e.g. two different requirements measuring something in yards and meters)


    Management: RQA, out-of-the-box, already includes many of the most common
     measurement units. The user is able to extend this list at any moment


    Solution:
        The pairs of requirements that include these inconsistent units are automatically identified
         by the tool
        The user can now change the textual content of the requirements


28               © The REUSE Company –   http://www.reusecompany.com      April 17, 2013
The Requirements Quality Suite


Requirements sets supported metrics : inconsistent units




29      © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Correctness: metrics

    Root problem: incorrect written requirements are the source of many problems
     in further stages of the project


    Goal: to be able of warning either authors, QA, PM and other involved
     stakeholders about incorrect (low quality) requirements


    Approach: use metrics and quality functions to get a set of recommendations in
     order to improve the quality of the requirements


    Solution:
        Assess the quality of a specification either manually (RQA), automatically (RQA batch
         process: Synchronizer) or on the fly (RAT module)
        Generate global or detailed reports



30               © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Correctness: metrics




31      © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Completeness: missing requirements

    Root problem: missing requirements problem is difficult to identify


    Goal: to be able of warning PM about missing requirements while the
     requirements are being written


    Approach: use boilerplates to identify, based on its structure, those types of
     requirements (e.g. performance) that have been overlook in the project
        Other approaches will be provided in further versions of the tool


    Solution:
        Identify the boilerplate/s followed by any individual requirements
        Warn when a boilerplate is followed by a small number of requirements




32               © The REUSE Company –    http://www.reusecompany.com         April 17, 2013
The Requirements Quality Suite


Completeness: missing requirements




33     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Completeness: missing links

    Root problem: missing links (poor traceability) makes projects difficult to manage
     when changes occur


    Goal: detect those requirements in different levels of abstraction (e.g. user req. vs.
     system req.) that have a very similar meaning while lack of a link


    Approach: use semantic tools (graphs) to represent every requirements in the
     project


    Solution:
        For every couple of requirements, check the semantic similarity
        Warn the    PM when the similarity between two requirements is high, and no link is
         detected



34               © The REUSE Company –   http://www.reusecompany.com       April 17, 2013
The Requirements Quality Suite


Completeness: missing requirements




35     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite




      Requirements Authoring Tool - RAT




36   © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Requirements Authoring Tool – RAT V4.1

     Main features:
        Assisting authors while they’re writing requirements
        Following a agreed upon set of boilerplates


     Other (on the fly) features:
        Quality assessment (correctness based on individual metrics) on the fly
        Consistency analysis on the fly
        Missing links on the fly
        Inconsistent units analysis on the fly




37           © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Requirements Authoring Tool – RAT




38     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


Requirements Authoring Tool – RAT




39     © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite




                   knowledgeMANAGER




40   © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


knowledgeMANAGER V4.1

     Main features:
        Vocabulary management
        Thesaurus management
        Boilerplates management
        Semantic indexing and retrieval services


     Ontology construction:
        By reusing existing vocabulary, thesauri, ontologies
        By creating a semantic graph out of existing documentation (automatic)
        By elicitation with the help of experts
        By attending the suggestions provided by end users




41           © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
The Requirements Quality Suite


knowledgeMANAGER V4.1




42    © The REUSE Company –   http://www.reusecompany.com   April 17, 2013
Margarita Salas, 16 2nd Floor
Innovation Center               http://www.reusecompany.com
LEGATEC Technology Park
28919 Leganés – Madrid
SPAIN – EU


Tel: (+34) 91 146 00 30
Fax: (+34) 91 680 98 26         contact@reusecompany.com

More Related Content

What's hot

Ajit_2+ year_QTP_Experience_Resume
Ajit_2+ year_QTP_Experience_Resume Ajit_2+ year_QTP_Experience_Resume
Ajit_2+ year_QTP_Experience_Resume KUMAR Ajju
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shiva Prasad
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testingjaya joshi
 
Resume - Gagan Gupta
Resume - Gagan GuptaResume - Gagan Gupta
Resume - Gagan GuptaGagan Gupta
 
Mridul_Mandal_Resume_5+yrs_QA
Mridul_Mandal_Resume_5+yrs_QAMridul_Mandal_Resume_5+yrs_QA
Mridul_Mandal_Resume_5+yrs_QAMridul Mandal
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI ETHIRAJ
 
Atul_Oracle Functional Distribution and WMS Consultant
Atul_Oracle Functional Distribution and WMS ConsultantAtul_Oracle Functional Distribution and WMS Consultant
Atul_Oracle Functional Distribution and WMS ConsultantAtul Kumar
 
Satyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswara K
 

What's hot (20)

Ajit_2+ year_QTP_Experience_Resume
Ajit_2+ year_QTP_Experience_Resume Ajit_2+ year_QTP_Experience_Resume
Ajit_2+ year_QTP_Experience_Resume
 
Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)Shivaprasad Resume(Performance Testing)
Shivaprasad Resume(Performance Testing)
 
selenium resume
selenium resumeselenium resume
selenium resume
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testing
 
Resume - Gagan Gupta
Resume - Gagan GuptaResume - Gagan Gupta
Resume - Gagan Gupta
 
Mridul_Mandal_Resume_5+yrs_QA
Mridul_Mandal_Resume_5+yrs_QAMridul_Mandal_Resume_5+yrs_QA
Mridul_Mandal_Resume_5+yrs_QA
 
Resume_Monika2016
Resume_Monika2016Resume_Monika2016
Resume_Monika2016
 
Shoaib Kamal Resume
Shoaib Kamal ResumeShoaib Kamal Resume
Shoaib Kamal Resume
 
Amitabh Tyagi
Amitabh TyagiAmitabh Tyagi
Amitabh Tyagi
 
Arun resume
Arun resumeArun resume
Arun resume
 
Abhijeet resume
Abhijeet resumeAbhijeet resume
Abhijeet resume
 
Prabhakaran_Rajan
Prabhakaran_RajanPrabhakaran_Rajan
Prabhakaran_Rajan
 
Resume_Joydip Mukherjee
Resume_Joydip MukherjeeResume_Joydip Mukherjee
Resume_Joydip Mukherjee
 
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
 
Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
 
Atul_Oracle Functional Distribution and WMS Consultant
Atul_Oracle Functional Distribution and WMS ConsultantAtul_Oracle Functional Distribution and WMS Consultant
Atul_Oracle Functional Distribution and WMS Consultant
 
Anuradha_Resume_10 Years
Anuradha_Resume_10 YearsAnuradha_Resume_10 Years
Anuradha_Resume_10 Years
 
Satyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More_Testing_Engineer
Satyajit More_Testing_Engineer
 
Resume
ResumeResume
Resume
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
 

Viewers also liked

Calculate Standard Minute Value for a Garment
Calculate Standard Minute Value for a GarmentCalculate Standard Minute Value for a Garment
Calculate Standard Minute Value for a GarmentK.K.T Madhusanka
 
«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.51С-Битрикс
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач1С-Битрикс
 
Новинки «1С-Битрикс: Управление сайтом» 16.5
Новинки «1С-Битрикс: Управление сайтом» 16.5Новинки «1С-Битрикс: Управление сайтом» 16.5
Новинки «1С-Битрикс: Управление сайтом» 16.5Наталья Сергеева
 
Обгони конкурентов: лучшие технологии борьбы за покупателя в Интернете
Обгони конкурентов: лучшие технологии борьбы за покупателя в ИнтернетеОбгони конкурентов: лучшие технологии борьбы за покупателя в Интернете
Обгони конкурентов: лучшие технологии борьбы за покупателя в Интернете1С-Битрикс
 

Viewers also liked (6)

Calculate Standard Minute Value for a Garment
Calculate Standard Minute Value for a GarmentCalculate Standard Minute Value for a Garment
Calculate Standard Minute Value for a Garment
 
«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5«1С-Битрикс: Управление сайтом» 15.5
«1С-Битрикс: Управление сайтом» 15.5
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задачСовременные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
Новинки «1С-Битрикс: Управление сайтом» 16.5
Новинки «1С-Битрикс: Управление сайтом» 16.5Новинки «1С-Битрикс: Управление сайтом» 16.5
Новинки «1С-Битрикс: Управление сайтом» 16.5
 
Обгони конкурентов: лучшие технологии борьбы за покупателя в Интернете
Обгони конкурентов: лучшие технологии борьбы за покупателя в ИнтернетеОбгони конкурентов: лучшие технологии борьбы за покупателя в Интернете
Обгони конкурентов: лучшие технологии борьбы за покупателя в Интернете
 
Apparel manufacturing process
Apparel manufacturing processApparel manufacturing process
Apparel manufacturing process
 

Similar to RQS - Requirements Quality Suite

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcPepe
 
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
 
Rameez Arif SQA Engineer Resume for -1.pdf
Rameez Arif SQA Engineer Resume for -1.pdfRameez Arif SQA Engineer Resume for -1.pdf
Rameez Arif SQA Engineer Resume for -1.pdfxainkhan8
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta Kale
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsSantanu Bhattacharya
 
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam Dutta
 
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
 
Test Consulting Services - Case Study
Test Consulting Services - Case StudyTest Consulting Services - Case Study
Test Consulting Services - Case StudyIndium Software
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 

Similar to RQS - Requirements Quality Suite (20)

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 
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
 
Manul resume 1+
Manul resume 1+Manul resume 1+
Manul resume 1+
 
Ravi_Nelluri_QA
Ravi_Nelluri_QARavi_Nelluri_QA
Ravi_Nelluri_QA
 
Rameez Arif SQA Engineer Resume for -1.pdf
Rameez Arif SQA Engineer Resume for -1.pdfRameez Arif SQA Engineer Resume for -1.pdf
Rameez Arif SQA Engineer Resume for -1.pdf
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
MousumiDebnath-Resume
MousumiDebnath-ResumeMousumiDebnath-Resume
MousumiDebnath-Resume
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
57086 15 quality
57086 15 quality57086 15 quality
57086 15 quality
 
Resume
 Resume Resume
Resume
 
Pariksha testing services
Pariksha testing servicesPariksha testing services
Pariksha testing services
 
Resume
ResumeResume
Resume
 
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineering
 
Keerthi_Resume.doc
Keerthi_Resume.docKeerthi_Resume.doc
Keerthi_Resume.doc
 
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
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
Test Consulting Services - Case Study
Test Consulting Services - Case StudyTest Consulting Services - Case Study
Test Consulting Services - Case Study
 
1 Ads
1 Ads1 Ads
1 Ads
 

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 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
 
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
 
Knowledge Centric Systems Engineering
Knowledge Centric Systems EngineeringKnowledge Centric Systems Engineering
Knowledge Centric Systems EngineeringThe 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
 
Requirements quality - A theoretical introduction
Requirements quality - A theoretical introductionRequirements quality - A theoretical introduction
Requirements quality - A theoretical introductionThe 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 (10)

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 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...
 
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
 
Knowledge Centric Systems Engineering
Knowledge Centric Systems EngineeringKnowledge Centric Systems Engineering
Knowledge Centric Systems Engineering
 
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
 
Requirements quality - A theoretical introduction
Requirements quality - A theoretical introductionRequirements quality - A theoretical introduction
Requirements quality - A theoretical introduction
 
OBSE - Ontology Based System Engineering
OBSE - Ontology Based System EngineeringOBSE - Ontology Based System Engineering
OBSE - Ontology Based System Engineering
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 Processorsdebabhi2
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 

RQS - Requirements Quality Suite

  • 1. The Requirements Quality Suite José Fuentes – Luis Alonso www.reusecompany.com
  • 2. The Requirements Quality Suite Contents  The Requirements Quality Suite (RQS)  The Requirements Quality Process  RQS tools  Demo 2 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 3. The Requirements Quality Suite Requirements Quality Analyzer: Product history Semantics RQS V4 RQA V3.1 DQA V2.1 V2 Metrics V3 Semantic V4 Process 3 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 4. The Requirements Quality Suite RQS Version 4 : Features Definition of the Requirements Quality Process PDCA cycle Roles Separation and tools separation The Requirements Quality Suite (RQS) Requirements Authoring Assistance Focus on CCC metrics Consistency Completeness Correctness 4 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 5. The Requirements Quality Suite The Requirements Quality Suite 5 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 6. The Requirements Quality Suite The Requirements Quality Suite A set of integrated tools aiming to: Define Measure Manage Improve the quality of the outputs of the Requirements Management Process Fully integrated with IBM DOORS and other RM tools 6 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 7. The Requirements Quality Suite The Requirements Quality Suite Requirements Quality Analyzer (RQA): to setup, check and manage the quality of a requirements specification. Requirement Authoring Tool (RAT): to assist authors while they are creating or editing requirements. knowledgeMANAGER: to manage the knowledge around a requirements specification: the ontology it is based on, the structure of the requirements to be used in the project, the communication between authors and domain architects. 7 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 8. The Requirements Quality Suite The Requirements Quality Suite RQA – Requirements Quality Analyzer: Check the correctness of your requirements specification CCC: Correctness, Consistency and Completeness Analysis Configure RQS with the quality policies and checklist of your organization RAT – Requirements Authoring Tool: Write your requirements easily by using an assistant Correctness analysis on the fly Consistency analysis on the fly knowledgeMANAGER: Manage all the domain knowledge behind the quality analysis Management of glossaries, taxonomies, thesauri and ontologies Management of boilerplates to be used by RAT 8 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 9. The Requirements Quality Suite RQS V4.0 and RQS V4.1 Sept 2012 Q1 2013 9 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 10. The Requirements Quality Suite The Requirements Quality Process for TRC 10 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 11. The Requirements Quality Suite The Requirements Quality Process Plan: - Identify projects and domains to be enhanced. - Take initial measurements on real data. - Identify the initial set of metrics and quality functions. - Define the requirements knowledge model. Do: - Author Requirements. - Execute assessments for individual requirements and global specifications. Check: - Is quality evolving as expected? - Do our teams need additional training? - How can metrics and quality functions be adjusted to carry on with the improvement process? Act: - Adjust metrics and quality functions. - Suggest training for authors. - Evolve the requirements knowledge model. 11 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 12. The Requirements Quality Suite The Requirements Quality Actors SE Expert: - Author Requirements Quality Assurance: - Adjust metrics and quality functions. - How can metrics and quality functions be adjusted to carry on with the improvement process? Quality Control: - Execute assessments for individual requirements and global specifications. - Is quality evolving as expected? Project Manager / Quality Manager: - Does my project requirements have the right quality? - Do our teams need additional training? SKB Architect: - Evolve the requirements knowledge model. SKR Manager: - Leader of the Knowledge Repository 12 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 13. The Requirements Quality Suite PDCA Scenario 1 : Requirements Quality analysis    Project review Requirements  Analysis Updated Approved Requirements requirements • Syntactical analysis • Semantic analysis • Correctness 2 – Measure Quality • Consistency • Completeness 1 – Define Requirements 3 – Analyze Requirements Quality Rules 4 – Improve Requirements 6 - Standardize 5 – Control Quality 13 © The REUSE Company – http://www.reusecompany.com April 17, 2013 13
  • 14. The Requirements Quality Suite PDCA Scenario 2 : Assistance in requirements authoring   Project review Approved Requirements requirements + + Overall: On the fly: • Correctness • Syntactical analysis • Consistency • Semantic analysis • Completeness • Correctness • Consistency 2 – Measure Quality  1 – Define Requirements 3 – Analyze Requirements Quality Rules 4 – Improve Requirements 6 - Standardize 5 – Control Quality 14 © The REUSE Company – http://www.reusecompany.com April 17, 2013 14
  • 15. The Requirements Quality Suite The Requirements Quality Suite: Actors vs. Tools Quality SKR Manager Assurance (CKRM) Quality SKB Architect Control (CKBA) Project Manager SE Expert (CSEP) etc.. 15 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 16. The Requirements Quality Suite Requirements Quality Analyzer - RQA 16 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 17. The Requirements Quality Suite RQA V4.1 The Requirements Quality Analyzer is a software tool that aids quality assessment and improvement within requirements oriented software and systems projects. RQA allows to define, measure, improve and manage the quality of requirements specifications in systems and software projects. The assessment is modeled by evaluating metrics. Measures single requirements quality Measures requirements sets quality 17 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 18. The Requirements Quality Suite RQA Features Metrics  Metrics based model for measuring and improving quality  Supports text based and NON text based measures  Supports metrics for individual requirements and sets of requirements  Customizable measures calculation engine Functional Operation  Multi roles operability (Project Manager, QA Manager, Engineer)  Calculations can be performed on-line (on demand) or planned  Fully integrated with RMS Other features  Enhanced reporting and subscription system  Individual requirements metrics based on Quality Functions 18 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 19. The Requirements Quality Suite Individual Requirements Quality Functions 19 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 20. The Requirements Quality Suite Individual requirements supported metrics : Correctness  Size  Use of false friends  Readability  Design terms  Conditional vs. imperative sentences  Flow terms  Active vs. passive voice  Number of domain nouns and verbs  Optional sentences  Acronyms  Ambiguous sentences  Hierarchical levels  Subjective sentences  Volatility  Implicit sentences  Number of dependences  Abuse of connectors  Negations  Match a Boilerplate  Speculative sentences 20 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 21. The Requirements Quality Suite Individual requirements supported metrics 1/3  Size: expressed in paragraphs, chars, nouns or verbs. Long requirements will be difficult to understand  Readability: number of letters between punctuation marks and some other formulas than indicate whether the requirement will be easy to read. Ease to read requirements generates less problems all over the project  Conditional sentences vs. imperative sentences: avoid would and use Shall, should and will in the right way  Active vs. passive voice: avoid using passive voice to increase the readability of the requirement  Optional sentences: maybe… Optional requirements must be stated by an attribute, never in the body of the requirement  Ambiguous sentences: fast, user-friendly… What do the analyst, the coder and the customer understand by the same ambiguous sentence 21 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 22. The Requirements Quality Suite Individual requirements supported metrics 2/3  Subjective sentences: in my opinion, I think that… Don’t show your ideas, but what the system should do  Implicit sentences: it must be provided by them… Too many pronouns make your requirements difficult to understand  Abuse of connectors: and, or. Many times connectors reveal different needs enclosed within the same requirement, loosing the atomic characteristic  False friends: customized according to “mother language” of your project  Negations: no, never… Two or more negations in the same sentence make it difficult to understand  Speculative sentences: usually, almost always… Make the requirement imprecise  Design terms: loop, hash… Remember, avoid How, concentrate in What  Flow terms: while, if, else… Remember avoid How, concentrate in What 22 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 23. The Requirements Quality Suite Individual requirements supported metrics 3/3  Number of domain nouns and verbs: domain terms and verbs should be involved into the requirement specification, nevertheless, too many different terms in the same requirement many times means multiple needs  Acronyms: avoid those that don’t belong to the domain representation  Hierarchical levels: don’t complicate your specification with too many indentation levels  Volatility: if a requirement suffers many changes, you must be very careful with it  Number of dependences: the same if your requirement is the source of too many dependences  Match a Boilerplate: The requirement can be matched with one or many of requirement templates defined by the organization. 23 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 24. The Requirements Quality Suite Global metrics: for modules or projects  Unlike individual requirements metrics, global metrics involve a whole set of requirements (a requirement project or module)  These metrics are defined to take a global understanding of some common mistakes Consistency Consistency Correctness Completeness Completeness (semantic) (inconsistent (individual (missing req.) (missing links) units) metrics) 24 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 25. The Requirements Quality Suite Consistency: semantics  Root problem: coupled specification could be the source of inconsistent specifications, therefore, the cause of many rework and poor quality projects  Goal: automatically detect overlapping (inconsistent) inside a single module or even among different modules or projects  Approach:  Generate a semantic graph out of every single requirement: using linguistic techniques together with ontologies  This graphs don’t relay on the words in the requirements, but in the real meaning (semantics) of a whole sentence  RQA compares those graphs to find out the semantic similarity among requirements  For two similar requirements, the parts of the graph are evaluated looking for inconsistencies  Solution: once detected, the user can easily remove a requirement 25 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 26. The Requirements Quality Suite Consistency: semantics The inference rules layer of the Ontology allows RQA to identify and represent a requirement as a graph Boilerplates are used as patterns UR001: …. UR023: The system shall send weekly notifications to the customers including our offers URxxx: … UR842: The application shall be able to notify periodically all of our offers to our clients UR999: … <<Notify>> UR023 UR842 System Customer Offer 26 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 27. The Requirements Quality Suite Consistency: semantics 27 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 28. The Requirements Quality Suite Consistency: inconsistent units  Root problem: inconsistent requirements could be difficult to find, therefore, the cost of finding them in later stages of the SDLC or even in a production environment is really high  Goal: try to detect, in the same Requirements project, the use of non-consistent units (e.g. two different requirements measuring something in yards and meters)  Management: RQA, out-of-the-box, already includes many of the most common measurement units. The user is able to extend this list at any moment  Solution:  The pairs of requirements that include these inconsistent units are automatically identified by the tool  The user can now change the textual content of the requirements 28 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 29. The Requirements Quality Suite Requirements sets supported metrics : inconsistent units 29 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 30. The Requirements Quality Suite Correctness: metrics  Root problem: incorrect written requirements are the source of many problems in further stages of the project  Goal: to be able of warning either authors, QA, PM and other involved stakeholders about incorrect (low quality) requirements  Approach: use metrics and quality functions to get a set of recommendations in order to improve the quality of the requirements  Solution:  Assess the quality of a specification either manually (RQA), automatically (RQA batch process: Synchronizer) or on the fly (RAT module)  Generate global or detailed reports 30 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 31. The Requirements Quality Suite Correctness: metrics 31 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 32. The Requirements Quality Suite Completeness: missing requirements  Root problem: missing requirements problem is difficult to identify  Goal: to be able of warning PM about missing requirements while the requirements are being written  Approach: use boilerplates to identify, based on its structure, those types of requirements (e.g. performance) that have been overlook in the project  Other approaches will be provided in further versions of the tool  Solution:  Identify the boilerplate/s followed by any individual requirements  Warn when a boilerplate is followed by a small number of requirements 32 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 33. The Requirements Quality Suite Completeness: missing requirements 33 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 34. The Requirements Quality Suite Completeness: missing links  Root problem: missing links (poor traceability) makes projects difficult to manage when changes occur  Goal: detect those requirements in different levels of abstraction (e.g. user req. vs. system req.) that have a very similar meaning while lack of a link  Approach: use semantic tools (graphs) to represent every requirements in the project  Solution:  For every couple of requirements, check the semantic similarity  Warn the PM when the similarity between two requirements is high, and no link is detected 34 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 35. The Requirements Quality Suite Completeness: missing requirements 35 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 36. The Requirements Quality Suite Requirements Authoring Tool - RAT 36 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 37. The Requirements Quality Suite Requirements Authoring Tool – RAT V4.1 Main features: Assisting authors while they’re writing requirements Following a agreed upon set of boilerplates Other (on the fly) features: Quality assessment (correctness based on individual metrics) on the fly Consistency analysis on the fly Missing links on the fly Inconsistent units analysis on the fly 37 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 38. The Requirements Quality Suite Requirements Authoring Tool – RAT 38 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 39. The Requirements Quality Suite Requirements Authoring Tool – RAT 39 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 40. The Requirements Quality Suite knowledgeMANAGER 40 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 41. The Requirements Quality Suite knowledgeMANAGER V4.1 Main features: Vocabulary management Thesaurus management Boilerplates management Semantic indexing and retrieval services Ontology construction: By reusing existing vocabulary, thesauri, ontologies By creating a semantic graph out of existing documentation (automatic) By elicitation with the help of experts By attending the suggestions provided by end users 41 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 42. The Requirements Quality Suite knowledgeMANAGER V4.1 42 © The REUSE Company – http://www.reusecompany.com April 17, 2013
  • 43. Margarita Salas, 16 2nd Floor Innovation Center http://www.reusecompany.com LEGATEC Technology Park 28919 Leganés – Madrid SPAIN – EU Tel: (+34) 91 146 00 30 Fax: (+34) 91 680 98 26 contact@reusecompany.com