Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Negotiation between...

Post on 17-Jul-2015

521 views 0 download

Transcript of Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Negotiation between...

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-1 This work by Dominik Renzel is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Requirements Bazaar

Experiences, Added-Value and Acceptance of Requirements

Negotiation between End-Users and OSS Developers

Dominik Renzel, István Koren, Ralf Klamma, Matthias JarkeRWTH Aachen University

Advanced Community Information Systems (ACIS)

renzel@dbis.rwth-aachen.de

SE 2015

March 20, 2015

Dresden, Germany

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-2

Motivation

How to best leverage ICT to couple and engage end-user and OSS

developer communities in requirements negotiation?

Challenges

Traditional Requirements Engineering (RE) techniques do not scale

Existing ICT tools for RE often daunting for end-users/incomplete for developers

Innovative end-user ideas seldomly reach OSS developers

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-3

Social Requirements Engineering

(Law et al. 2012)

Co-Creation Workflow

Workspace Integration

Requirements Elicitation & Negotiation

Requirements Prioritization

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-4

Requirements Bazaar –

Co-Creation Workflow

Objective: cyclic co-creation workflow for developers & end-users

from initial idea to product to new ideas (socio-technical systems)

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-5

Requirements Bazaar –

Workspace Integration

Objective: integrate requirements negotiation in established

processes & environments for developers & end-users

One-Button Integration

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-6

Requirements Bazaar –

Requirements Elicitation & Negotiation

Objective: create social media for requirements elicitation & negotiation

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-7

Requirements Bazaar –

Requirements Prioritization

Objective: provide dashboard for personalized requirement rankings

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-8

Requirements Bazaar –

Experiences from Productive Use

Since launch in 2013: 171 participants, 208 requirements99

.17

39.1

7

23.3

3

25.0

0

16.6

7

25.0

0

5.00

46.2

3

19.9

4

9.17 11

.68

4.79 7.54

0.65

V I E W V O T E C O M M E N T C O N T R I B U T E F O L L O W I N V E N T L E A D

Participant Activity

Participants (%) Actions (%)

202

141

92

202

74

18

6

67

116

6

134

190

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Viewed

Voted

Commented

Contributed to

Followed

Lead

Requirement Activity

yes no

Features183

87.98%

Bug Reports

125.77%

New Software13

6.25%

Requirement Types

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-9

Current Work –

Requirements Bazaar 2.0

Presented at FOSDEM 2015

Complete make-over based on prior experiences

– Micro service-based RESTful API

– AngularJS/Polymer

– JIRA issue tracking

– Jenkins CI

– Docker images

DevOps

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

I5-DR-1503-11

Questions?

System: http://requirements-bazaar.org

Code: https://github.com/rwth-acis/RequirementsBazaar

Contact: reqbaz@dbis.rwth-aachen.de