naming the pain in requirements engineering - design of a global family of surveys and first results...

18
Technische Universität München Naming the Pain in Requirements Engineering Daniel Méndez Technische Universität München Germany Design of a Global Family of Surveys and first Results from Germany Stefan Wagner University of Stuttgart Germany

Upload: daniel-mendez

Post on 15-Apr-2017

69 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Technische Universität München

Naming the Pain in Requirements Engineering

Daniel MéndezTechnische Universität München

Germany

Design of a Global Family of Surveys and first Results from Germany

Stefan WagnerUniversity of Stuttgart

Germany

Page 2: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Requirements Engineering in practice we have experienced

Page 3: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Requirements Engineering in practice we have investigated

Page 4: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Problem Statement

• Investigations in RE remain isolated

• Generalisations difficult as no (grounded) empirical survey basis available

➡Continuous replications necessary to steer (problem-driven) research

Page 5: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Basic idea: Internationally distributed collaboration

Page 6: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Objectives

Approach: Structured family of surveys1. Yearly collaborative instrument design2. Yearly independent surveys in different countries3. Yearly collaborative synthesis and publication

Principles– Openness and transparency– Anonymity, but closed– Instrument based on theory and expectations

www.re-survey.org

(coming soon)

Establishment of an open and generalisable survey basis for RE

„Naming the Pain in Requirements Engineering“ (NaPiRE)

➡ Expectations and status quo in RE

➡ Problems and needs in RE

Page 7: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Our approach

Inte

rnat

iona

l Rep

licat

ion

Glo

bal R

eplic

atio

n

Valid

atio

nPr

epar

atio

n

Germany International Communities

Conceptualisation of research questions Presentation &

discussions at communities

Initial creation of questionnaire

Internal validationExternal validation

Industrial pilot

Initi

atio

n First interpretation

Creation Distribution List

Implementation / correction

Invitation

Synthesis & reporting

1. Replication(Netherlands)

Dissemination

Creation distribution list

Invitation

Data analysis & interpretation

Final reporting

Online Survey

Spreadsheet

Data Analysis & Interpretation

Creation Distribution List

Invitation

Creation distribution list

Baseline Report

Yearly RE Community Report

ISERN '12EESSMod(MoDELS '12)

EASE '13

ReplicationReport

Synthesis

SurveyReport

Creation distribution list

Invitation

Data analysis & interpretation

Planning

PROMISE Repository

Data Analysis & Interpretation

Invitation

Data analysis & interpretation

Page 8: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Inte

rnat

iona

l Rep

licat

ion

Glo

bal R

eplic

atio

n

Valid

atio

nPr

epar

atio

n

Germany International Communities

Conceptualisation of research questions Presentation &

discussions at communities

Initial creation of questionnaire

Internal validationExternal validation

Industrial pilot

Initi

atio

n First interpretation

Creation Distribution List

Implementation / correction

Invitation

Synthesis & reporting

1. Replication(Netherlands)

Dissemination

Creation distribution list

Invitation

Data analysis & interpretation

Final reporting

Online Survey

Spreadsheet

Data Analysis & Interpretation

Creation Distribution List

Invitation

Creation distribution list

Baseline Report

Yearly RE Community Report

ISERN '12EESSMod(MoDELS '12)

EASE '13

ReplicationReport

Synthesis

SurveyReport

Creation distribution list

Invitation

Data analysis & interpretation

Planning

PROMISE Repository

Data Analysis & Interpretation

Invitation

Data analysis & interpretation

Page 9: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Inte

rnat

iona

l Rep

licat

ion

Glo

bal R

eplic

atio

n

Valid

atio

nPr

epar

atio

n

Germany International Communities

Conceptualisation of research questions Presentation &

discussions at communities

Initial creation of questionnaire

Internal validationExternal validation

Industrial pilot

Initi

atio

n First interpretation

Creation Distribution List

Implementation / correction

Invitation

Synthesis & reporting

1. Replication(Netherlands)

Dissemination

Creation distribution list

Invitation

Data analysis & interpretation

Final reporting

Online Survey

Spreadsheet

Data Analysis & Interpretation

Creation Distribution List

Invitation

Creation distribution list

Baseline Report

Yearly RE Community Report

ISERN '12EESSMod(MoDELS '12)

EASE '13

ReplicationReport

Synthesis

SurveyReport

Creation distribution list

Invitation

Data analysis & interpretation

Planning

PROMISE Repository

Data Analysis & Interpretation

Invitation

Data analysis & interpretation

Page 10: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Actually, we are reaching this point...

Our approach

Inte

rnat

iona

l Rep

licat

ion

Glo

bal R

eplic

atio

n

Valid

atio

nPr

epar

atio

n

Germany International Communities

Conceptualisation of research questions Presentation &

discussions at communities

Initial creation of questionnaire

Internal validationExternal validation

Industrial pilot

Initi

atio

n First interpretation

Creation Distribution List

Implementation / correction

Invitation

Synthesis & reporting

1. Replication(Netherlands)

Dissemination

Creation distribution list

Invitation

Data analysis & interpretation

Final reporting

Online Survey

Spreadsheet

Data Analysis & Interpretation

Creation Distribution List

Invitation

Creation distribution list

Baseline Report

Yearly RE Community Report

ISERN '12EESSMod(MoDELS '12)

EASE '13

ReplicationReport

Synthesis

SurveyReport

Creation distribution list

Invitation

Data analysis & interpretation

Planning

PROMISE Repository

Data Analysis & Interpretation

Invitation

Data analysis & interpretation

We are here...

Page 11: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Instrument for NaPiRE - 2013

Research questions

1. What are the expectations on a good RE?

2. How is RE defined, applied, and controlled?

3. How is RE continuously improved?

4. Which contemporary problems exist in RE, and how do they manifest themselves in the process?

• Theory of expectations based on available surveys

• Questionnaire with 35 questions

• Closed and open questions

• Implemented via the Enterprise Feedback Suite

• Available at www.re-survey.org (soon)

• Invitation of participants from existing research co-operations

Page 12: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

First NaPiRE results from GermanyStudy population

• German companies only

• Response rate: 55% (105 invitations, 78 participants, 58 completed questionnaires)

General characteristics

• Most respondents in large enterpriese(median: 251-500 employees)

• Most respondents work in globally distributed settings (97 %)

• 80 % of respondents with more than 3 years of experience

• 19 % customer role, 47 % role of contractor,38 % product development

Custom software development 36 %

IT consulting 36 %

Project management consulting 35 %

Software process consulting 31 %

Standard software development 28 %

Embedded software development 7 %

Main business area

Page 13: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

First NaPiRE results from GermanyRQ 1: Expectations on good RE

What do you see as a barrier for an RE reference model?

I disagree I agreeNeutral

Missing willingness for change

Higher process complexity

Higher communication demand

Missing possibility for standardisation

Lower efficiency

• RE improvement considered as most beneficial and most challenging

• Important for RE reference model: Support for agility and guidance for tailoring

• Biggest motivation for RE reference model: QA of artefacts

Top rated answers in follow-up questions

Page 14: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

First NaPiRE results from GermanyRQ 2: Status quo in RE

WorkshopsChange RequestsAgile approaches

PrototypingOther

0 20 40 60 80

How do you elicit your requirements?

• Motivation for reference model: Company-specific demands (64%)

• Tailoring: By project lead based on experiences (62%)

• Control: Constructive quality assurance (53 %)

%

Top rated answers in follow-up questions

Page 15: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

First NaPiRE results from GermanyRQ 3: Status quo in RE improvement

No prescreptive RE improvement

„I am not convinced of the benefits of external standards.“

Detecting weaknessesExpected by customers

Demanded by regulations

0 20 40 60 80

Motivation for an RE improvement

Improvement methods (assessment & evaluation)

Qualitative analyses

Metrics

0 20 40 60 80

%

%

Page 16: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

00011

2

0

34

1

5

1

33

5

77

1

9

11

16

01

2233

5

8899

111112

1313

16

20

2222

31

First NaPiRE results from GermanyRQ 4: Contemporary problems in projects

Overall frequencyCause for project failure

Inco

mpl

ete/

hidd

en re

qs.

Mov

ing

targ

ets

Tim

e bo

xing

S

epar

atio

n re

qs.

from

sol

utio

nsU

nder

spec

ified

re

qs.

Com

mun

icat

ion

flaw

s to

cus

tom

erIn

cons

iste

nt re

qs.

Com

mun

icat

ion

flaw

s in

team

Mis

sing

trac

eabi

lity

Gol

d pl

atin

gU

ncle

ar n

on-

func

tiona

l req

s.

Term

inol

ogic

al

prob

lem

sIn

suffi

cien

t sup

port

by c

usto

mer

Unc

lear

re

spon

sibi

litie

sVo

latil

e do

mai

nW

eak

acce

ss to

cu

stom

er n

eeds

Insu

ffici

ent s

uppo

rt by

pro

ject

lead

Tech

nica

lly

unfe

asib

le re

qs.

Inno

vatio

n vs

. fo

rmal

acc

epta

nce

Wea

k re

latio

nshi

p to

cus

tom

er

Wea

k do

mai

n kn

owle

dge

- Interpretation: Need for agility?

- Interpretation: Need for artefact definition and QA?

Page 17: Naming the Pain in Requirements Engineering - Design of a Global Family of Surveys and First Results from Germany

Summary and future work

Summary of results

• Design of family of RE surveys– Collaborative design of instrument– Establishment of infrastructure

• First results from Germany (completed)

• First replication in Netherlands (ongoing)

Next steps planned for ISERN 2013

• Synthesis of studies, publication, and disclosure of data to PROMISE repository

• Organisation of thematic workshop– Adjust instrument– Define process for replications– Provide infrastructure