SlideShare a Scribd company logo
1 of 40
Download to read offline
Requirements Quality Analyzer
       www.reusecompany.com
Requirements Quality Analyzer - RQA



Contents

       Introduction
       Users of the tool
       Supported metrics
       Quality improvement process
       Global metrics
       The near future of DQA
       Architecture and Software environment




    2               (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA



What is The Reuse COMPANY
In the Reuse Company’s vision, knowledge reuse is fully integrated in every
organization’s productivity chain.

Our mission is to promote Systems/Software (S/S) and knowledge reuse within
an organization, by offering processes, methods, tools and services that make it
possible.

Our main efforts are oriented to Systems/Software Reuse, Traceability and
Quality
We are a small European IT company, that have operated
only in Europe until 2010.

2011’s goal is the complete internationalization.

  3                (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA



What is the Requirements Quality Analyzer - RQA
        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




4                   (C) The Reuse COMPANY   –   http://www.reusecompany.com      August 12, 2011
Requirements Quality Analyzer - RQA



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 (Engineer, Project Manager, QA Manager)
 Calculations can be performed on-line (on demand) or planned.
 Fully integrated with RMS


Semantics
 Formal semantic requirements meta-model
 Fully supports the customer’s Domain representation (ontology)
 Domain Specific Language can be incorporated to the ontology




 5                  (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Individual requirements supported metrics
       Size                                                 Number of domain nouns and verbs
       Readability                                          Acronyms
       Conditional vs. imperative sentences                 Hierarchical levels
       Optional sentences                                   Volatility
       Ambiguous sentences                                  Number of dependences
       Subjective sentences
       Implicit sentences
       Abuse of connectors
       Negations
       Speculative sentences
       Design terms
       Flow terms




6                      (C) The Reuse COMPANY   –   http://www.reusecompany.com        August 12, 2011
Requirements Quality Analyzer - RQA


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
       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
       Subjective sentences: in my opinion, I think that… Don’t show your ideas, but what the
        system should do


7                       (C) The Reuse COMPANY   –   http://www.reusecompany.com         August 12, 2011
Requirements Quality Analyzer - RQA


Individual requirements supported metrics 2/3

       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

       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




8                      (C) The Reuse COMPANY   –   http://www.reusecompany.com      August 12, 2011
Requirements Quality Analyzer - RQA


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




9                      (C) The Reuse COMPANY   –   http://www.reusecompany.com          August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics
    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


           Use of inconsistent units                                   Coupling matrix




    10               (C) The Reuse COMPANY   –   http://www.reusecompany.com             August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics
     Inconsistent units                             Overlapping Matrix
     The use of incoherent units in                Measure the possibility to include
     different requirements must be                similar or overlapped requirements
     checked and notified. E.g. to use             in the same of different projects.
     meters and inches, pounds and
     Kg., Celsius and Fahrenheit.




11               (C) The Reuse COMPANY   –   http://www.reusecompany.com          August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics : 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


    12                  (C) The Reuse COMPANY   –   http://www.reusecompany.com          August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics : inconsistent units




 13          (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics : coupling matrix

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

    Goal: automatically detect coupling (overlapping) 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
      The tool compares those graphs to find out the semantic similarity among
       requirements

    Solution: once detected, the user can easily remove a requirement or add a trace
     relationship between both requirements


    14                (C) The Reuse COMPANY   –   http://www.reusecompany.com     August 12, 2011
Requirements Quality Analyzer - RQA


Requirements sets supported metrics : coupling matrix




 15         (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Quality Functions
                                        Quality
                                        High
    Convex quality function:           Medium
                                        Low
                                                      10    20           100    200 ….   Text length in chars
                                        Quality
                                        High

    Decreasing quality function:       Medium
                                        Low
                                                        1        2   3         4 ….      Number of design terms

                                        Quality
                                        High

    Increasing quality function:       Medium
                                        Low
                                                        1        2   3         4 ….      Number of links to tests




16                   (C) The Reuse COMPANY   –   http://www.reusecompany.com                    August 12, 2011
Requirements Quality Analyzer - RQA


Functional Operation
    QA Team (defines the reference Quality policies)
        Defines a set of quality functions for every metric
        Defines the quality ranges (values) for every metric
        Defines the default assignments of active metrics to engineer profiles


    Project Managers
        Define the particular assignments of active metrics for particular projects
        Define their own quality results to measure (graphs)


    Business Analyst
        For every requirement and every metric, a numerical value is generated
        Using a set of quality functions, every metric is qualified as: high, medium and low
         quality
        An aggregated quality value is generated for every requirement
    17                 (C) The Reuse COMPANY   –   http://www.reusecompany.com    August 12, 2011
Requirements Quality Analyzer - RQA


  User’s Roles
          RQA supports a multi-role functional operation within a software/systems
                                  intensive organization


                                                                           Quality policy
Quality                Improve or verify quality within the organization   Quality evolution: thresholds
Assurance                                                                  Process improvement: training, support
                Q



                                                                           Quality Cost Delays goals

Project                                                                    Best practices fulfilling
                       Improve project performances
Manager                                                                    Identify gaps: quality evolution vs teams
                                                                           Process improvement: training, support



                                                                           Requirements Quality
System                 Improve work efficiency                             Identify critical issues: bad formulations,
Engineer                                                                   ambiguous terms inconsistencies
                                                                           Process improvement: self training




    18                  (C) The Reuse COMPANY    –   http://www.reusecompany.com                       August 12, 2011
Requirements Quality Analyzer - RQA


  Use Cases
          RQA supports a multi-role functional operation within a software/systems
                                  intensive organization


                           I need to state my quality policy regarding requirements specifications
Quality                    I want to settle thresholds to measure the quality evolution
Assurance                  I need to know how quality is evolving in my organization
                Q
                           Which quality aspects should we enforce by organizational training


                           The quality of my projects meets my expectations?
                           Are we fulfilling our best practices?
Project                    How is project quality evolving over the time?
Manager                    Who is performing better/worst in my team?
                           Where should I focus team training?
                           Are project/team requirements consistent among them?


                           The quality of my requirements meets my expectations?
System                     What requirements should be reviewed?
Engineer                   What features of the requirements should I review?
                           What terms should be avoided?
                           What are the most frequent mistakes in my requirements?
                           Where to start with in a peer-review?



    19                  (C) The Reuse COMPANY       –    http://www.reusecompany.com                 August 12, 2011
Requirements Quality Analyzer - RQA


   Quality assurance role


         Q

Quality Assurance




    20              (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


  Project manager role




Project Manager




    21            (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


  Business analyst role




Business Analyst
    22             (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Quality improvement process: PDCA

    Valid and invalid thresholds can be established in a flexible way:
        According to the company’s culture and way of working
        Different threshold for every set of requirements:
            Project / block / module


    Some metrics can be disabled if needed

    As we flow around the improvement cycle, the maturity level is
     improving

    How to implement an improvement cycle:



    23                 (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Quality improvement process: PDCA

 • Take initial                                                                 • General training and
   measurements                                                                   communication
 • Identify initial metrics                                                     • Operate the tool
   and thresholds
                                                                                • Take actual
 • Define Quality Goals                                                           measurements
                                       Plan               Do


 • Perform training                     Act            Check                    • How is the quality
                                                                                  evolving?
 • Manage metrics
 • Tighten thresholds                                                           • Do we need
                                                                                  additional training?
 • More communication
 • Evolve the Ontology                                                          • Is Ontology OK?


24                    (C) The Reuse COMPANY   –   http://www.reusecompany.com                   August 12, 2011
Requirements Quality Analyzer - RQA



Quality improvement process



                                                    Different quality
                                                        functions
        Different types                                     +
        of requirements                                 Different
                                                     improvement
                                                          cycles




25            (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA



   Quality improvement process
                                                      Quality
                              Plan     Do             High
                                                      Medium
User
                              Act    Check            Low
requirement                                                        10     20          100
                                                                                                Text length in chars
                                                                                            200 ….




                                                                    Quality
                                     Plan     Do                    High

System requirements                                                 Medium
                                     Act     Check                  Low
                                                                                                                          Text length in chars
                                                                                  20 30                  200   400 ….




                                                                        Quality                                             Text length in chars
                                               Plan        Do
                                                                        High
 Component requirements                                                 Medium
                                               Act        Check
                                                                        Low
                                                                                    30 50                          400    600 ….


    26                (C) The Reuse COMPANY           –      http://www.reusecompany.com                               August 12, 2011
Requirements Quality Analyzer - RQA



 RQA Semantics
                                                                                                                                       Security
RQA makes use of:                                                                     Window
                                                                                                           Doors
                                                                   Air
                                                               conditioning                                                     Vehicle
          Requirements transformation                                                                                         structure

           towards formal representations                                                   Door
                                                                                          structure
          Ontologies                                     Air flow
          High level NLP techniques for                                                                                       Legislation

           enhancing transformation                                                                                Vehicules
                                                                                                Engine
                                                 Conduct
                                                                                                 based
                                                                     Noise and                  vehicles
                                                                     vibrations
                                   Hvac system

                                                                                                                                         Safety and
                                                                                      Engines
                                                                                                                                           health
                                                                                                                          Pollution
                                                                                                                          emissions
                                          Pressure loss
                                                                                                         Diesel
                                                                                                        engines                        Environmental
                                                                                                Hibrid engines
                                                                                                                                          impact
                                                                       Gass Engines
                                                                                                                                         evaluation
                                                                                                                   Emissions control
                                                                                  Electric Engines




      27                   (C) The Reuse COMPANY      –       http://www.reusecompany.com                                      August 12, 2011
Requirements Quality Analyzer - RQA


Requirements formal representation

    Semantic graphs: an example

     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



    28                (C) The Reuse COMPANY   –   http://www.reusecompany.com           August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA

                                Semantic Level
                                                                                RQA
                                                                                 V4
                                                         RQA
                                                         V3.2

                                RQA
         DQR                    V2.1
         V1.2




     V1 Sintactic         V2 Metrics              V3 Semantic             V3 Semantic ++




29                  (C) The Reuse COMPANY   –   http://www.reusecompany.com           August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA
    Most frequent concepts and actions:
        The list of most frequent terms arises the conceptual model out of the
         requirements specification
            Counting occurrences by the same term regardless singular-plural, masculine-
             feminine…
            Using synonyms due to the fact that different terms could have the same meaning
             (concept)
        Harvesting of actors,
          classes, use cases,..




    30                  (C) The Reuse COMPANY   –   http://www.reusecompany.com        August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA

    Domain Coverage Degree / Non explicit domain terms:
        Those terms that appear in our domain, but not in our specification
        % of specification terms covered by the domain model family
        Are we missing something in our specification?




    31                (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA

    Global checklists will soon be shared among projects
        Customized checklists
            Created by the QA // Assigned to every project by PM // Filled by any Analysts
        Including some actions that must be done or checked
        Including different kinds of requirements or relationships (sometimes forgotten)




    32                   (C) The Reuse COMPANY   –   http://www.reusecompany.com        August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA

    Ambiguity Suggestion system
        Several valid expressions are suggested once an ambiguous term is
         detected

    Requirements Hierarchy shape:
      How does parent-child relationship appear in the document?



    Requirements editor:
        Based on standard grammars
        Based on some common actions
        Based on your own domain terms
        Fully customizable

    33               (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


The near future of RQA

    Semantically related requirements
        Semantically related requirements given a particular one




    34               (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


Architecture and Software Environment

     V1 – V2 – V3          DQA                  IQA               XQA*


          V2- V3              Requirements metrics generator


                                       Semantic retrieval
              V3

                                       Semantic indexer
              V3
                         Common             Requirements          Domain
                          purpose              specific            specific
          V2 - V3        ontologies           ontology            ontology



                     IN-Built Conceptual Domain Model

35                  (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA



    RQA operating architecture

         Project based operating environment

   Client:
        Windows XP, Vistas or Windows 7

        .Net Framework 3.5 sp.1




   Server:
        Windows 2003 Server or 2008 Server

        .Net Framework 3.5 sp1

        SQLServer 2005, SQLServer 2008 or MS Access

    36                  (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
Requirements Quality Analyzer - RQA


RQA Architecture and Software Environment


                                           Quality
                                            DB



        RMS                                     RQA                              RQA
       Server                                  Server                            Client



                                            RQA
                                         Syncrhonizer


     RMS Server Side               RQA Server Side                            RQA Client Side


37               (C) The Reuse COMPANY     –    http://www.reusecompany.com               August 12, 2011
Requirements Quality Analyzer - RQA



What RMS does RQA support




                  DOORS                                             DQA Product




                  IRQA                                              IQA Product




                  MICROSOFT EXCEL                                   XQA Product
                  (2Q2011)




38        (C) The Reuse COMPANY   –   http://www.reusecompany.com                 August 12, 2011
Requirements Quality Analyzer - RQA


Requirements Quality Analyzer

    Further information about Requirements Quality Analyzer:
        contact@reusecompany.com
        http://www.reusecompany.com




    39             (C) The Reuse COMPANY   –   http://www.reusecompany.com   August 12, 2011
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

APMP Foundation: Storyboard Development
APMP Foundation: Storyboard DevelopmentAPMP Foundation: Storyboard Development
APMP Foundation: Storyboard DevelopmentBid to Win Ltd
 
Business analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisBusiness analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisTechcanvass
 
CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018Germán Küber
 
APMP Foundation: Proposal Process Management
APMP Foundation: Proposal Process ManagementAPMP Foundation: Proposal Process Management
APMP Foundation: Proposal Process ManagementBid to Win Ltd
 
Annual Strategic Planning Powerpoint Presentation Slides
Annual Strategic Planning Powerpoint Presentation SlidesAnnual Strategic Planning Powerpoint Presentation Slides
Annual Strategic Planning Powerpoint Presentation SlidesSlideTeam
 
Project Scope Framework PowerPoint Presentation Slides
Project Scope Framework PowerPoint Presentation SlidesProject Scope Framework PowerPoint Presentation Slides
Project Scope Framework PowerPoint Presentation SlidesSlideTeam
 
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeNorma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeJefferson Andrade
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentalswaelsaid75
 
APMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyAPMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyBid to Win Ltd
 
Roles and Responsibilities of a BA
Roles and Responsibilities of a BARoles and Responsibilities of a BA
Roles and Responsibilities of a BASwatiS-BA
 
LARION Engagement Model
LARION Engagement Model LARION Engagement Model
LARION Engagement Model Eric Lai
 
Strategic Account Management
Strategic Account ManagementStrategic Account Management
Strategic Account ManagementPeter Gilbert
 
12 Key Performance Indicators for QA & Test Magers
12 Key Performance Indicators for QA & Test Magers12 Key Performance Indicators for QA & Test Magers
12 Key Performance Indicators for QA & Test MagersRyan Spencer Furner
 

What's hot (17)

Pursuit Bid Process Map
Pursuit Bid Process MapPursuit Bid Process Map
Pursuit Bid Process Map
 
APMP Foundation: Storyboard Development
APMP Foundation: Storyboard DevelopmentAPMP Foundation: Storyboard Development
APMP Foundation: Storyboard Development
 
Business analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisBusiness analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysis
 
CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018
 
APMP Foundation: Proposal Process Management
APMP Foundation: Proposal Process ManagementAPMP Foundation: Proposal Process Management
APMP Foundation: Proposal Process Management
 
Enterprise software delivery
Enterprise software deliveryEnterprise software delivery
Enterprise software delivery
 
Annual Strategic Planning Powerpoint Presentation Slides
Annual Strategic Planning Powerpoint Presentation SlidesAnnual Strategic Planning Powerpoint Presentation Slides
Annual Strategic Planning Powerpoint Presentation Slides
 
Project Scope Framework PowerPoint Presentation Slides
Project Scope Framework PowerPoint Presentation SlidesProject Scope Framework PowerPoint Presentation Slides
Project Scope Framework PowerPoint Presentation Slides
 
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson AndradeNorma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
Norma ABNT NBR ISO/IEC 25000 - SQuaRE - Jefferson Andrade
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
 
APMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal StrategyAPMP Foundation: Developing Proposal Strategy
APMP Foundation: Developing Proposal Strategy
 
The Mc Kinsey Way
The Mc Kinsey WayThe Mc Kinsey Way
The Mc Kinsey Way
 
Roles and Responsibilities of a BA
Roles and Responsibilities of a BARoles and Responsibilities of a BA
Roles and Responsibilities of a BA
 
Strategic Operating Model
Strategic Operating Model Strategic Operating Model
Strategic Operating Model
 
LARION Engagement Model
LARION Engagement Model LARION Engagement Model
LARION Engagement Model
 
Strategic Account Management
Strategic Account ManagementStrategic Account Management
Strategic Account Management
 
12 Key Performance Indicators for QA & Test Magers
12 Key Performance Indicators for QA & Test Magers12 Key Performance Indicators for QA & Test Magers
12 Key Performance Indicators for QA & Test Magers
 

Similar to RQA - Requirements Quality Analyzer

Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jamapd7.group
 
Performance Testing REST APIs
Performance Testing REST APIsPerformance Testing REST APIs
Performance Testing REST APIsJason Weden
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcPepe
 
RQS - Requirements Quality Suite
RQS - Requirements Quality SuiteRQS - Requirements Quality Suite
RQS - Requirements Quality SuiteThe REUSE Company
 
Boost your App with Gatling
Boost your App with GatlingBoost your App with Gatling
Boost your App with GatlingKnoldus Inc.
 
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
 
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Velan Apps
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Asha_4Yrs_Manual_3_Yrs_Automation
Asha_4Yrs_Manual_3_Yrs_AutomationAsha_4Yrs_Manual_3_Yrs_Automation
Asha_4Yrs_Manual_3_Yrs_Automationcnasha
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testingjaya joshi
 
Best Practices for React Developer Test Technical Assessment for Hiring.pdf
Best Practices for React Developer Test Technical Assessment for Hiring.pdfBest Practices for React Developer Test Technical Assessment for Hiring.pdf
Best Practices for React Developer Test Technical Assessment for Hiring.pdfDarshanaMallick
 
IBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantIBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantProfesia Srl, Lynx Group
 
Enterprise agile Process
Enterprise agile ProcessEnterprise agile Process
Enterprise agile Processravindra sharma
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmssmarar
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
AparnaNair_Resume
AparnaNair_ResumeAparnaNair_Resume
AparnaNair_ResumeAparna Nair
 
what is context API and How it works in React.pptx
what is context API and How it works in React.pptxwhat is context API and How it works in React.pptx
what is context API and How it works in React.pptxBOSC Tech Labs
 

Similar to RQA - Requirements Quality Analyzer (20)

Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jama
 
Performance Testing REST APIs
Performance Testing REST APIsPerformance Testing REST APIs
Performance Testing REST APIs
 
Reshma Resume 2016
Reshma Resume 2016Reshma Resume 2016
Reshma Resume 2016
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 
RQS - Requirements Quality Suite
RQS - Requirements Quality SuiteRQS - Requirements Quality Suite
RQS - Requirements Quality Suite
 
Boost your App with Gatling
Boost your App with GatlingBoost your App with Gatling
Boost your App with Gatling
 
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
 
CV
CVCV
CV
 
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...Angular vs React - An Overview Of The Best Front End Development Frameworks i...
Angular vs React - An Overview Of The Best Front End Development Frameworks i...
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Asha_4Yrs_Manual_3_Yrs_Automation
Asha_4Yrs_Manual_3_Yrs_AutomationAsha_4Yrs_Manual_3_Yrs_Automation
Asha_4Yrs_Manual_3_Yrs_Automation
 
Jaya_Joshi_Software_Testing
Jaya_Joshi_Software_TestingJaya_Joshi_Software_Testing
Jaya_Joshi_Software_Testing
 
Best Practices for React Developer Test Technical Assessment for Hiring.pdf
Best Practices for React Developer Test Technical Assessment for Hiring.pdfBest Practices for React Developer Test Technical Assessment for Hiring.pdf
Best Practices for React Developer Test Technical Assessment for Hiring.pdf
 
IBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantIBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistant
 
Enterprise agile Process
Enterprise agile ProcessEnterprise agile Process
Enterprise agile Process
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 
Software quality
Software qualitySoftware quality
Software quality
 
AparnaNair_Resume
AparnaNair_ResumeAparnaNair_Resume
AparnaNair_Resume
 
what is context API and How it works in React.pptx
what is context API and How it works in React.pptxwhat is context API and How it works in React.pptx
what is context API and How it works in React.pptx
 

More from The REUSE Company

Requirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryRequirements quality analysis - A successful case study in the Railway Industry
Requirements quality analysis - A successful case study in the Railway IndustryThe REUSE Company
 
Requirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyRequirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyThe REUSE Company
 
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 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
 
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
 
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 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
 
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...
 
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
 
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
 
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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

RQA - Requirements Quality Analyzer

  • 1. Requirements Quality Analyzer www.reusecompany.com
  • 2. Requirements Quality Analyzer - RQA Contents  Introduction  Users of the tool  Supported metrics  Quality improvement process  Global metrics  The near future of DQA  Architecture and Software environment 2 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 3. Requirements Quality Analyzer - RQA What is The Reuse COMPANY In the Reuse Company’s vision, knowledge reuse is fully integrated in every organization’s productivity chain. Our mission is to promote Systems/Software (S/S) and knowledge reuse within an organization, by offering processes, methods, tools and services that make it possible. Our main efforts are oriented to Systems/Software Reuse, Traceability and Quality We are a small European IT company, that have operated only in Europe until 2010. 2011’s goal is the complete internationalization. 3 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 4. Requirements Quality Analyzer - RQA What is the Requirements Quality Analyzer - RQA 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 4 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 5. Requirements Quality Analyzer - RQA 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 (Engineer, Project Manager, QA Manager)  Calculations can be performed on-line (on demand) or planned.  Fully integrated with RMS Semantics  Formal semantic requirements meta-model  Fully supports the customer’s Domain representation (ontology)  Domain Specific Language can be incorporated to the ontology 5 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 6. Requirements Quality Analyzer - RQA Individual requirements supported metrics  Size  Number of domain nouns and verbs  Readability  Acronyms  Conditional vs. imperative sentences  Hierarchical levels  Optional sentences  Volatility  Ambiguous sentences  Number of dependences  Subjective sentences  Implicit sentences  Abuse of connectors  Negations  Speculative sentences  Design terms  Flow terms 6 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 7. Requirements Quality Analyzer - RQA 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  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  Subjective sentences: in my opinion, I think that… Don’t show your ideas, but what the system should do 7 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 8. Requirements Quality Analyzer - RQA Individual requirements supported metrics 2/3  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  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 8 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 9. Requirements Quality Analyzer - RQA 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 9 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 10. Requirements Quality Analyzer - RQA Requirements sets supported metrics  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 Use of inconsistent units Coupling matrix 10 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 11. Requirements Quality Analyzer - RQA Requirements sets supported metrics Inconsistent units Overlapping Matrix The use of incoherent units in Measure the possibility to include different requirements must be similar or overlapped requirements checked and notified. E.g. to use in the same of different projects. meters and inches, pounds and Kg., Celsius and Fahrenheit. 11 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 12. Requirements Quality Analyzer - RQA Requirements sets supported metrics : 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 12 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 13. Requirements Quality Analyzer - RQA Requirements sets supported metrics : inconsistent units 13 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 14. Requirements Quality Analyzer - RQA Requirements sets supported metrics : coupling matrix  Root problem: coupled specification could be the source of inconsistent specifications, therefore, the cause of many rework and poor quality projects  Goal: automatically detect coupling (overlapping) 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  The tool compares those graphs to find out the semantic similarity among requirements  Solution: once detected, the user can easily remove a requirement or add a trace relationship between both requirements 14 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 15. Requirements Quality Analyzer - RQA Requirements sets supported metrics : coupling matrix 15 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 16. Requirements Quality Analyzer - RQA Quality Functions Quality High  Convex quality function: Medium Low 10 20 100 200 …. Text length in chars Quality High  Decreasing quality function: Medium Low 1 2 3 4 …. Number of design terms Quality High  Increasing quality function: Medium Low 1 2 3 4 …. Number of links to tests 16 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 17. Requirements Quality Analyzer - RQA Functional Operation  QA Team (defines the reference Quality policies)  Defines a set of quality functions for every metric  Defines the quality ranges (values) for every metric  Defines the default assignments of active metrics to engineer profiles  Project Managers  Define the particular assignments of active metrics for particular projects  Define their own quality results to measure (graphs)  Business Analyst  For every requirement and every metric, a numerical value is generated  Using a set of quality functions, every metric is qualified as: high, medium and low quality  An aggregated quality value is generated for every requirement 17 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 18. Requirements Quality Analyzer - RQA User’s Roles RQA supports a multi-role functional operation within a software/systems intensive organization Quality policy Quality Improve or verify quality within the organization Quality evolution: thresholds Assurance Process improvement: training, support Q Quality Cost Delays goals Project Best practices fulfilling Improve project performances Manager Identify gaps: quality evolution vs teams Process improvement: training, support Requirements Quality System Improve work efficiency Identify critical issues: bad formulations, Engineer ambiguous terms inconsistencies Process improvement: self training 18 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 19. Requirements Quality Analyzer - RQA Use Cases RQA supports a multi-role functional operation within a software/systems intensive organization I need to state my quality policy regarding requirements specifications Quality I want to settle thresholds to measure the quality evolution Assurance I need to know how quality is evolving in my organization Q Which quality aspects should we enforce by organizational training The quality of my projects meets my expectations? Are we fulfilling our best practices? Project How is project quality evolving over the time? Manager Who is performing better/worst in my team? Where should I focus team training? Are project/team requirements consistent among them? The quality of my requirements meets my expectations? System What requirements should be reviewed? Engineer What features of the requirements should I review? What terms should be avoided? What are the most frequent mistakes in my requirements? Where to start with in a peer-review? 19 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 20. Requirements Quality Analyzer - RQA Quality assurance role Q Quality Assurance 20 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 21. Requirements Quality Analyzer - RQA Project manager role Project Manager 21 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 22. Requirements Quality Analyzer - RQA Business analyst role Business Analyst 22 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 23. Requirements Quality Analyzer - RQA Quality improvement process: PDCA  Valid and invalid thresholds can be established in a flexible way:  According to the company’s culture and way of working  Different threshold for every set of requirements:  Project / block / module  Some metrics can be disabled if needed  As we flow around the improvement cycle, the maturity level is improving  How to implement an improvement cycle: 23 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 24. Requirements Quality Analyzer - RQA Quality improvement process: PDCA • Take initial • General training and measurements communication • Identify initial metrics • Operate the tool and thresholds • Take actual • Define Quality Goals measurements Plan Do • Perform training Act Check • How is the quality evolving? • Manage metrics • Tighten thresholds • Do we need additional training? • More communication • Evolve the Ontology • Is Ontology OK? 24 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 25. Requirements Quality Analyzer - RQA Quality improvement process Different quality functions Different types + of requirements Different improvement cycles 25 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 26. Requirements Quality Analyzer - RQA Quality improvement process Quality Plan Do High Medium User Act Check Low requirement 10 20 100 Text length in chars 200 …. Quality Plan Do High System requirements Medium Act Check Low Text length in chars 20 30 200 400 …. Quality Text length in chars Plan Do High Component requirements Medium Act Check Low 30 50 400 600 …. 26 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 27. Requirements Quality Analyzer - RQA RQA Semantics Security RQA makes use of: Window Doors Air conditioning Vehicle  Requirements transformation structure towards formal representations Door structure  Ontologies Air flow  High level NLP techniques for Legislation enhancing transformation Vehicules Engine Conduct based Noise and vehicles vibrations Hvac system Safety and Engines health Pollution emissions Pressure loss Diesel engines Environmental Hibrid engines impact Gass Engines evaluation Emissions control Electric Engines 27 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 28. Requirements Quality Analyzer - RQA Requirements formal representation  Semantic graphs: an example 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 28 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 29. Requirements Quality Analyzer - RQA The near future of RQA Semantic Level RQA V4 RQA V3.2 RQA DQR V2.1 V1.2 V1 Sintactic V2 Metrics V3 Semantic V3 Semantic ++ 29 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 30. Requirements Quality Analyzer - RQA The near future of RQA  Most frequent concepts and actions:  The list of most frequent terms arises the conceptual model out of the requirements specification  Counting occurrences by the same term regardless singular-plural, masculine- feminine…  Using synonyms due to the fact that different terms could have the same meaning (concept)  Harvesting of actors, classes, use cases,.. 30 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 31. Requirements Quality Analyzer - RQA The near future of RQA  Domain Coverage Degree / Non explicit domain terms:  Those terms that appear in our domain, but not in our specification  % of specification terms covered by the domain model family  Are we missing something in our specification? 31 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 32. Requirements Quality Analyzer - RQA The near future of RQA  Global checklists will soon be shared among projects  Customized checklists  Created by the QA // Assigned to every project by PM // Filled by any Analysts  Including some actions that must be done or checked  Including different kinds of requirements or relationships (sometimes forgotten) 32 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 33. Requirements Quality Analyzer - RQA The near future of RQA  Ambiguity Suggestion system  Several valid expressions are suggested once an ambiguous term is detected  Requirements Hierarchy shape:  How does parent-child relationship appear in the document?  Requirements editor:  Based on standard grammars  Based on some common actions  Based on your own domain terms  Fully customizable 33 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 34. Requirements Quality Analyzer - RQA The near future of RQA  Semantically related requirements  Semantically related requirements given a particular one 34 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 35. Requirements Quality Analyzer - RQA Architecture and Software Environment V1 – V2 – V3 DQA IQA XQA* V2- V3 Requirements metrics generator Semantic retrieval V3 Semantic indexer V3 Common Requirements Domain purpose specific specific V2 - V3 ontologies ontology ontology IN-Built Conceptual Domain Model 35 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 36. Requirements Quality Analyzer - RQA RQA operating architecture Project based operating environment  Client:  Windows XP, Vistas or Windows 7  .Net Framework 3.5 sp.1  Server:  Windows 2003 Server or 2008 Server  .Net Framework 3.5 sp1  SQLServer 2005, SQLServer 2008 or MS Access 36 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 37. Requirements Quality Analyzer - RQA RQA Architecture and Software Environment Quality DB RMS RQA RQA Server Server Client RQA Syncrhonizer RMS Server Side RQA Server Side RQA Client Side 37 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 38. Requirements Quality Analyzer - RQA What RMS does RQA support DOORS DQA Product IRQA IQA Product MICROSOFT EXCEL XQA Product (2Q2011) 38 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 39. Requirements Quality Analyzer - RQA Requirements Quality Analyzer  Further information about Requirements Quality Analyzer:  contact@reusecompany.com  http://www.reusecompany.com 39 (C) The Reuse COMPANY – http://www.reusecompany.com August 12, 2011
  • 40. 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