from requirements management to requirements authoring - innovate 2014

27
From Requirements Management to Requirements Authoring – An Experience Report from Airbus Group Jean-Claude Roussel, Gerard Auvray - Airbus Group Juan Llorens – The REUSE Company

Upload: the-reuse-company

Post on 27-Jan-2015

106 views

Category:

Software


0 download

DESCRIPTION

The presentation suggests an improved way to produce high quality requirements at authoring stage, where the quality of the specification is calculated on the fly, while the analyst writes the requirements. The correctness of a single requirement, as well as the consistency and completeness of the specification is calculated and managed.

TRANSCRIPT

Page 1: From requirements management to requirements authoring - Innovate 2014

From Requirements Management to Requirements Authoring – An Experience Report from Airbus Group

Jean-Claude Roussel, Gerard Auvray - Airbus Group

Juan Llorens – The REUSE Company

Page 2: From requirements management to requirements authoring - Innovate 2014

2

Page 3: From requirements management to requirements authoring - Innovate 2014

3

50%50%

29%29%

21%21%

30%30%

52%52%

18%18%

20%20%

22%22%

58%58%

Requirements Engineering Capability

Pro

ject

Pe

rfo

rman

ces

Correlation between Project Performances and Requirement Engineering Capability

Why doing Requirements Engineering ?

Source : Report on SE Effectiveness Survey NDIA-IEEE-SEI/CMU-INCOSE Nov 2012

Page 4: From requirements management to requirements authoring - Innovate 2014

• 70% of defects are introduced during requirements phases– It is important to write effective Requirements

• Experiences shown that about 25% of system Requirements are critical and can grammatically be improved

– No Shall: 8 to 10%

– Forbidden words: 10 to 15%

– Subject, multiple objects, design: 15%– Incorrect grammar: 50%, …

• Requirements error costs are high– Fixing requirements after delivery may cost up to 100 times the one for fixing a requirement error

• Training, best practices and verifying requirements by reviews can help to get complete and consistent requirements:

– But the process is costly and time consuming

• Reduce the number of iterations between System Engineers and sub-contractors and improve the verification activities

Why doing Requirements Engineering ?

4

Page 5: From requirements management to requirements authoring - Innovate 2014

5

(source: INCOSE Systems Engineering Handbook )

Why doing Requirements Engineering ?

Page 6: From requirements management to requirements authoring - Innovate 2014

Survey on Industrial Practices: Most common defects on Requirements

6

Study in the scope of RAMP project (Requirements Analysis and Modeling Process) in partnership with Airbus Group, RENAULT, EDF, ADN, CORTIM, ENSTA, IRIT, PARIS 1 UNIVERSITY (end 2010 over 22 industrials in several domains worldwide: interviews and questionnaires)

10/04/23

Requirements are mainly written in natural language

QUALITYISSUES !

6

Page 7: From requirements management to requirements authoring - Innovate 2014

A perfect…bad requirement !

Whatever the context, the system should be able to switch-off as quickly as possible, to restart without inducing any perturbation and at the same time to inform the operator in a friendly and understandable manner…

Need to perform a Requirement Quality Analysis against all the set of the system Requirements to improve the requirement quality before any delivery.

Requirement not SMART (Specific, Measurable, Attainable, Realisable, Traceable)

Ambiguous (What System ?)Several muddled requirements (switch-off, restart, inform)No use of shallNot measurable (quickly, same time,,..)Not testable (friendly, understandable,..)…

7

Page 8: From requirements management to requirements authoring - Innovate 2014

From Requirements Management to Requirements Authoring

Requirements Quality Control:Huge review effort for quality verification

My tailor is rich

I should need RAT

Requirements Writing:Working with requirements inside DOORS

8

Page 9: From requirements management to requirements authoring - Innovate 2014

Requirements Quality Control:Huge review effort for quality verification

Requirements Quality Assurance:Authoring “right the first time” on top of DOORS

My tailor is rich

I should need RAT

Requirements Writing:Working with requirements inside DOORS

Requirements Quality Control:Smaller review effort for quality verification

From Requirements Management to Requirements Authoring

9

Page 10: From requirements management to requirements authoring - Innovate 2014

A first answer : Requirements Quality Analysis (RQA) Tool

– Tool delivered by TRC (The Reuse Company)– Completely linked with DOORS Tool

– Focusing on Syntactic analysis (DQA) and Semantic analysis (RQA V4.1)

– Tool evaluation– Airbus Group Innovations

– Airbus Defense and Space

– Close cooperation with TRC in order to improve the tool

– Tool deployment– Limited in Airbus Defense and Space

– R&T project focusing on how to improve the requirements quality analysis process

– Operationally deployed in Airbus (Commercial Aircraft)• A320neo Cabin Flex

10

Page 11: From requirements management to requirements authoring - Innovate 2014

From Requirements Analysis to Authoring

So far RQA V3 was a verification tool:– Checking the quality of individual requirements once they are written

– Based on +25 metrics

– Checking the consistency of the overall specification

RQA has evolved towards the Requirements Quality Suite (RQS) in V4– Supports the CCC approach (Correctness, Consistency and Completeness)

– V4 is mainly focused on “authoring”

– Includes RQA, Requirements Authoring Tool (RAT) and KM

RAT: “The SMARTer* way to create requirements”:An assistant to Engineers during the authoring processIncluding a wide set of customizable boilerplatesHelping Engineers during authoring with an intellisense system * SMART stands for Specific, Measurable, Attainable, Realisable,

Traceable

11

Page 12: From requirements management to requirements authoring - Innovate 2014

Requirements Quality Analysis : Product Improvement

DQAV2.1

RQAV3.1

RQSV4 – V14S

em

an

tic

s

Syntactic +

Semantic

Syntactic Check

Authoring

Page 12

12

Page 13: From requirements management to requirements authoring - Innovate 2014

The Requirements Quality Suite (RQS)

The Requirements Quality Suite (RQS) intends to tackle requirements quality management by offering a set of tools and processes.RQS models requirements quality using the CCC approach (Correctness, Consistency and Completeness)

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

Requirements Authoring Tool (RAT): to assist authors in the process of creating requirements with the right level of quality

knowledgeMANAGER (kM): to manage 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.

13

Page 14: From requirements management to requirements authoring - Innovate 2014

Requirements Quality Metrics : CCC Support

Consistency(semantic)

Consistency(inconsistent

units)

Completeness(missing req.)

Correctness(individualmetrics)

Completeness(missing links)

Page 14

14

Page 15: From requirements management to requirements authoring - Innovate 2014

Correctness : Individual requirement supported metrics

– Size

– Readability

– Conditional vs. imperative

sentences

– Active vs. passive voice

– Optional sentences

– Ambiguous sentences

– Subjective sentences

– Implicit sentences

– Abuse of connectors

– Negations

– Speculative sentences

– Use of false friends

– Design terms

– Flow terms

– Number of domain nouns and

verbs

– Acronyms

– Hierarchical levels

– Volatility

– Number of dependences

– Forbidden Words

– Standard Requirement (match

pattern)

Page 15

15

Page 16: From requirements management to requirements authoring - Innovate 2014

Consistency : Supported Metrics

Consistency applies to requirements sets

–Redundant requirements: Several requirements expressing the same

need at the same level of abstraction.

–Inconsistent units: Different requirements in the same

module/block/project uses different metric units.

–Inconsistent Content: Different requirements present value restrictions

that are not compatible.

16

Page 17: From requirements management to requirements authoring - Innovate 2014

Completeness: Supported Metrics

Completeness applies to requirements sets

–Missing requirements: Lacks the existence of requirements expressing

the same need at the different level of abstraction in different modules/blocks

of the same project.

–Missing Links Lacks the existence of links between requirements

expressing the same need at the different level of abstraction in different

modules/blocks of the same project.

17

Page 18: From requirements management to requirements authoring - Innovate 2014

RAT : Requirements Authoring Tool

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

• 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

18

Page 19: From requirements management to requirements authoring - Innovate 2014

• Author assistance on the fly (typing requirement)

Pattern choicePattern choice

Valid paths to fulfill the selected patterns

Ontology terms to keep fulfilling the selected patterns

RAT : Requirements Authoring Tool

19

Page 20: From requirements management to requirements authoring - Innovate 2014

• Author assistance on the fly (done requirement)

Pattern fulfilledPattern fulfilled

RAT : Requirements Authoring Tool

20

Page 21: From requirements management to requirements authoring - Innovate 2014

• Quality assessment on the fly

RAT : Requirements Authoring Tool

21

Page 22: From requirements management to requirements authoring - Innovate 2014

• Semantically similar requirements on the fly

There’s a requirement in the SKB very similar to the writing requirement

There’s a requirement in the SKB very similar to the writing requirement

RAT : Requirements Authoring Tool

22

Page 23: From requirements management to requirements authoring - Innovate 2014

• Inconsistent measurement units on the fly

There’s a requirement in the SKB conflicting with the writing requirement

There’s a requirement in the SKB conflicting with the writing requirement

RAT : Requirements Authoring Tool

23

Page 24: From requirements management to requirements authoring - Innovate 2014

Knowledge Manager

• Main features:– Vocabulary management– Thesaurus management– Requirements Patterns management– Semantic indexing and retrieval services

• Ontology construction:– By reusing existing vocabulary, thesauri, ontologies– By creating a semantic graph out of existing

documentation – By “elicitating” with the help of experts– By attending the suggestions provided by end users

24

Page 25: From requirements management to requirements authoring - Innovate 2014

The System Knowledge Base: An ontology

Page 25

25

Page 26: From requirements management to requirements authoring - Innovate 2014

Controlled vocabulary: valid terms, forbidden terms… Optionally can include a Glossary (description for every term)

Taxonomy: terms hierarchically organized

Thesaurus: hierarchies, associations, synonyms…

Light Ontology: syntactic and Semantic groupings for Terms and Actions (verbs). Domain terms and verbs

Full-Ontology: patterns and requirements structures

Pattern Management

Full-Ontology: boilerplates and requirements structures

Knowledge (Ontology)Management

Page 26

Knowledge Manager

Page 27: From requirements management to requirements authoring - Innovate 2014

Thank You!Your Feedback is Important!

Access the Innovate agenda tool to complete your session surveys from your smartphone, laptop or

conference kiosk.

27