artefact-based requirements engineering improvement - learning to walk in practice

9
Technische Universität München Artefact-based Requirements Engineering Improvement Learning to Walk in Practice Daniel Méndez Technische Universität München Germany 12.12.2014 @mendezfe

Upload: daniel-mendez-fernandez

Post on 08-Jul-2015

66 views

Category:

Science


0 download

DESCRIPTION

Short paper presentation at the 15th International Conference of Product Focused Software Development and Process Improvement in Helsinki, Finland.

TRANSCRIPT

Page 1: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

Technische Universität München

Artefact-based Requirements Engineering Improvement

Learning to Walk in Practice

Daniel MéndezTechnische Universität München

Germany12.12.2014

@mendezfe

Page 2: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

RE improvement: Terms and principles

Socio-economic context

RE “Best Practice” Norm

Goals,expectations,

1. Solution orientation

2

2. Problem orientation

Paradigms (simplified)

A

A. Activity orientation

B

B. Artefact orientation

Serves as Orientation

SteerAssess/Benchmark

RE reference modelAdopt

RE improvement principles

Page 3: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

Potential and limitations of problem-driven, artefact-based RE improvement still unknownProblem

Problem-driven, artefact-based RE improvement Why?

3

Goals,expectations,

…Steer

» Notion of RE quality is something relative to context» Reluctance against solution orientation in practice*

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

Why problem orientation

Why artefact orientation » Supports, e.g., flexibility and consistent project results

* http://re-survey.org

Page 4: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

2013

4

• Analysis of academic research projects

2011

» Systematic mapping study [ESEM 14]

N/A

Normative Problem-Driven

ArtefactOrientation

ActivityOrientation

» Emp. guideline for RE analyses [EASE 12]

Context Layer

System Layer

Requirements Layer

Stakeholder Model

Objectives & Goals

Constraints & Rules!

!

!

!!

Data Model

EA

A

AE

System Vision

Functional

Hierarchy

Architecture Overview

System

Function Model

Fun 1

Fun 2

Component Model

CC

Data Model

EA

A

AE

Behaviour Model

Business Cases

Deployment Requirements

System Constraints

Domain Model

Service Model

Usage Model

Quality Requirements

Risk List

Project Scope

Process Requirements

Glossary

Glossary

Glossary

» Artefact-based RE approach [RE 14]

Where are we?

• Development and testof different artefact-based RE approaches

• Integration of concepts» Approach to artefact-based

RE improvement (ArtREPI) [PROFES 13]

Page 5: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

Artefact-based RE Improvement (ArtREPI)

5

Interested in details? See our paper at PROFES 2013… :-)

• Blueprint of an artefact-b. and problem-driven RE improvement• Process realisation in EPF composer, templates, …

Page 6: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

2013

6

• Integration of concepts» Approach to artefact-based

RE improvement (ArtREPI) [PROFES 13]

• Analysis of academic research projects

• Development and testof different artefact-based RE approaches

2011

» Systematic mapping study [ESEM 14]

N/A

Normative Problem-Driven

ArtefactOrientation

ActivityOrientation

» Emp. guideline for RE analyses [EASE 12]

Context Layer

System Layer

Requirements Layer

Stakeholder Model

Objectives & Goals

Constraints & Rules!

!

!

!!

Data Model

EA

A

AE

System Vision

Functional

Hierarchy

Architecture Overview

System

Function Model

Fun 1

Fun 2

Component Model

CC

Data Model

EA

A

AE

Behaviour Model

Business Cases

Deployment Requirements

System Constraints

Domain Model

Service Model

Usage Model

Quality Requirements

Risk List

Project Scope

Process Requirements

Glossary

Glossary

Glossary

» Artefact-based RE approach [RE 14]

Where are we?

• Empirical evaluation

Page 7: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

Evaluation (so far)

7

Interested in details? See PROFES 2014… REFSQ 2015 (?) :-)

Two case studies

• Wacker: heavy-weight RE

• SupplyOn: agile RE (conducted independently)

• Structured approach to RE improvement• Context-specific RE impr. goals achieved

The good: It works

• First “soft” factors important to an improvement revealed

• Domain knowledge

• Social / political factors

» Subjective facets need more attention

The bad: It works, somehow…

• Long-term measurements of success?

» We need better understanding of variables

The ugly: Limited measurabilityThe interesting parts!

Page 8: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

2013

8

• Integration of concepts» Approach to artefact-based

RE improvement (ArtREPI) [PROFES 13]

• Analysis of academic research projects

• Development and testof different artefact-based RE approaches

2011

» Systematic mapping study [ESEM 14]

N/A

Normative Problem-Driven

ArtefactOrientation

ActivityOrientation

» Emp. guideline for RE analyses [EASE 12]

Context Layer

System Layer

Requirements Layer

Stakeholder Model

Objectives & Goals

Constraints & Rules!

!

!

!!

Data Model

EA

A

AE

System Vision

Functional

Hierarchy

Architecture Overview

System

Function Model

Fun 1

Fun 2

Component Model

CC

Data Model

EA

A

AE

Behaviour Model

Business Cases

Deployment Requirements

System Constraints

Domain Model

Service Model

Usage Model

Quality Requirements

Risk List

Project Scope

Process Requirements

Glossary

Glossary

Glossary

» Artefact-based RE approach [RE 14]

Where are we?

• Empirical evaluation

We are here...

?

• Models, templates, process realisation

• Evaluation instruments, data…

Data disclosure

http://www4.in.tum.de/~mendezfe/openspace.shtml

Page 9: Artefact-based Requirements Engineering Improvement - Learning to Walk in Practice

9

» Increase our understanding of improvement facets we barely can control (yet)• Subjective (also social) facets important to an improvement• Long-term effects of an improvement

Needs in future research

What we have – Models, templates, process realisation, …– Evaluation instruments and raw data– (Project data)

Thank you!http://www4.in.tum.de/~mendezfe/openspace.shtml