20
Requirements Quality Analysis: A successful case study in the Railway industry CSD&M’16 Paris. December 13-14, 2016 José Fuentes (The REUSE Company) Hugo-Guillermo Chalé-Góngora (Alstom)

Requirements quality analysis - A successful case study in the Railway Industry

Embed Size (px)

Citation preview

Page 1: Requirements quality analysis - A successful case study in the Railway Industry

Requirements Quality Analysis:

A successful case study in the Railway industry

CSD&M’16

Paris. December 13-14, 2016

José Fuentes (The REUSE Company)

Hugo-Guillermo Chalé-Góngora (Alstom)

Page 2: Requirements quality analysis - A successful case study in the Railway Industry

2

Contents

Introduction

The impact of poor quality in our projects

Requirements Quality Analysis

Practical case study

Goals, inputs and expected outputs

Tools benchmark

The PoC Process

PoC results

Requirements Quality Analysis - A successful case study

Page 3: Requirements quality analysis - A successful case study in the Railway Industry

3

The impact of poor quality

Page 4: Requirements quality analysis - A successful case study in the Railway Industry

4

The impact of poor quality projects

Requirements Quality Analysis - A successful case study

Page 5: Requirements quality analysis - A successful case study in the Railway Industry

5

Why Requirements Quality Analysis?

Requirements Quality Analysis - A successful case study

Doing the right thing right (verification)

http://www.theguardian.com/world/2014/may/21/french-railway-operator-sncf-orders-trains-too-big

http://elpais.com/elpais/2015/02/04/inenglish/1423052376_326956.html

Page 6: Requirements quality analysis - A successful case study in the Railway Industry

6

Requirements Quality

Analysis

FOCUS

Page 7: Requirements quality analysis - A successful case study in the Railway Industry

7

Why focusing on requirements quality: source of defects

Project Success Factors % of Responses1. User Involvement 15.9%

2. Executive Management Support 13.9%

3. Clear Statement of Requirements 13.0%

4. Proper Planning 9.6%

5. Realistic Expectations 8.2%

6. Smaller Project Milestones 7.7%

7. Competent Staff 7.2%

8. Ownership 5.3%

9. Clear Vision & Objectives 2.9%

10. Hard-Working, Focused Staff 2.4%

Other 13.9%

+40% directly related with

requirements definition and

management

15.9%

13.0%

8.2 %

2.9 %

Based on requirements

(Source: CHAOS Report, 2004)

Requirements Quality Analysis - A successful case study

Page 8: Requirements quality analysis - A successful case study in the Railway Industry

8

Why Requirements Quality Analysis?

Requirements Quality Analysis - A successful case study

Source : INCOSE SE Handbook V4.0. 2015

95%

85%

70%

Time

Cu

mu

lati

ve p

erce

nta

ge

Life

cylc

e C

ost

Operations through Disposal

100%Production

and test

50%

8%Design

15% 20%Concept

Commited Costs

3-6x

500-1000x

20-100x

Development

Page 10: Requirements quality analysis - A successful case study in the Railway Industry

10

Systems and Requirements Engineering life-cycles

Requirements Quality Analysis - A successful case study

Elicitation Analysis Specification Validation

close gapsclarify

rewrite

re-evaluate

confirm and correct

Source: Karl Wiegers

Page 11: Requirements quality analysis - A successful case study in the Railway Industry

11

Practical Application at

Page 12: Requirements quality analysis - A successful case study in the Railway Industry

12

Quick Proof of Concept on Requirements Quality Improvement

OBJECTIVES

Reduce the impact of poor quality in our projects

Perform correctness, completeness and consistency analyses of requirements (individually and

collectively) to improve the quality of requirements specifications

Assess the computer-aided requirements authoring feature to accelerate the learning curve of new

practitioners (or improve the capability of current practitioners) in requirements development

GOAL

Exonerate engineers from format concerns (structure) and allow them to concentrate on content

(essence of requirements): technical data useful for design

Relieve engineers from repetitive and error-prone tasks

Allow time for collaboration and creativity

Improve the common understanding of the problem

Requirements Quality Analysis - A successful case study

Page 13: Requirements quality analysis - A successful case study in the Railway Industry

13

Also, a mean to improve current practices

External audits results

“… Requirements Characterization is not complete: Derived/uncovered requirements justification,

Contribution, Categories (technical vs non-technical), V&V Methods…

…V&V Plan is not complete: Verification activities, or agreed alternate practices (waivers) and

associated deliverables…”

CMMI for Development

Requirement Development process area – SG 3 Analyze and Validate Requirements

“… Analyze requirements to determine whether they satisfy the of higher level requirements.

Analyze requirements to ensure that they are complete, feasible, realizable, and verifiable…”

Verification process area – SG 2 Perform Peer Reviews

“… Establish and maintain checklists to ensure that the work products are reviewed

consistently...

Rules of construction , Completeness, Correctness…”

Requirements Quality Analysis - A successful case study

Page 14: Requirements quality analysis - A successful case study in the Railway Industry

14

Requirements Quality Analysis tool - Benchmark

Tool Acronym Vendor

DESIRe DES HOOD

Lexior LEX Cortim

Qualicen QCEN Qualicen

QVscribe QVS QRA

Requirements Assistant RA Sirius Requirements

Requirements Quality Suite RQS The REUSE Company

Semios SEM Prometil

Requirements Quality Analysis - A successful case study

Page 15: Requirements quality analysis - A successful case study in the Railway Industry

15

RQS – Requirements Quality Suite

The Requirements Quality Suite (RQS) intends to tackle requirements quality management by offering a set of tools and processes

Automatic measurement of requirements quality metric

Support to Requirements Authoring

RQS models requirements quality metrics using the CCC approach (Correctness, Consistency and Completeness)

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

Knowledge Manager (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

Requirements Quality Analysis - A successful case study

Page 16: Requirements quality analysis - A successful case study in the Railway Industry

16

Requirements quality metrics: CCC Approach

CCC – Correctness, Consistency and Completeness

Requirements Quality Analysis - A successful case study

Correctness

Consistency

Requirements quality

Completeness

Individual requirements

Sets of requirementsSets of requirements

Page 17: Requirements quality analysis - A successful case study in the Railway Industry

17

One-Week Workshop

Requirements Quality

Organizational Knowledge

Analysis

RQS Tools Training

One-Week Use Case definition

Documents Analysis: Standards, Glossaries and

System Documents

Quality Rules Definition

Two-Week Requirements Quality

Analysis

Requirements Quality Analysis

Requirements Improvement:

Rephrasing

Two-Week Knowledge Base

Elaboration

Reuse Organizational

Know-How

Writing Good Requirements for Alstom: Patterns

and Rules

Week 1 Week 2 Week 3 Week 4 Week 5 Week 6

2 Alstom Engineers

2 TRC Consultant

2 Alstom Engineers

2 TRC Consultant

2 Alstom Engineers

2 TRC Consultant

2 Alstom Engineers

2 TRC Consultant

Requirements Quality Analysis - A successful case study

Proof of Concepts: Work Methodology

Page 18: Requirements quality analysis - A successful case study in the Railway Industry

18

Final QualityResults

Requirements Quality Analysis - A successful case study

Quality MetricsAnd

Knowledge

AlstomKnowledge Base

V1

Alstom OriginalReqs. Specification

Alstom OriginalReqs. Specification

INCOSE + TRCQuality Results

Default Quality AssessmentINCOSE

TRCISO29148

Quality Assessment withAlstom White Belt

OrganizationKB V1

AlstomQuality Results

Alstom OriginalReqs. Specification

SPECIFICATIONUPDATE

AlstomQuality Results

OrganizationKB V1

AlstomKnowledge Base

V2

Alstom OriginalReqs. Specification

Alstom Improved Reqs.

Specification

Proof of Concepts: Work Process

Page 19: Requirements quality analysis - A successful case study in the Railway Industry

19

Conclusion and main achievements

Requirements Quality Analysis - A successful case study

Page 20: Requirements quality analysis - A successful case study in the Railway Industry

http://www.reusecompany.com

@ReuseCompany

[email protected]

Margarita Salas, 16 2nd Floor

Innovation Center

LEGATEC Technology Park

28919 Leganés – Madrid

SPAIN – EU

Tel: (+34) 912 17 25 96

Fax: (+34) 916 80 98 26