This document discusses the Requirements Bazaar, a system for facilitating requirements negotiation between end users and open source software (OSS) developers. It aims to leverage information and communication technologies (ICT) to better engage these communities. The Requirements Bazaar incorporates a co-creation workflow, integrates requirements negotiation into existing developer and user processes, and provides tools for requirements elicitation, negotiation and prioritization. Since launching in 2013, it has involved 171 participants handling 208 requirements. Current work involves redesigning the system based on experiences, using new technologies like microservices and DevOps practices. Future work will explore integrating it further into extended software development lifecycles.
Requirements Bazaar: Experiences, Added Value & Acceptance of Requirements Negotiation between End-Users and OSS Developers
1. 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 Jarke
RWTH Aachen University
Advanced Community Information Systems (ACIS)
renzel@dbis.rwth-aachen.de
SE 2015
March 20, 2015
Dresden, Germany
2. 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
3. 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
4. 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)
5. 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
6. 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
7. Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
I5-DR-1503-7
Requirements Bazaar –
Requirements Prioritization
Objective: provide dashboard for personalized requirement rankings
8. 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 requirements
99.17
39.17
23.33
25.00
16.67
25.00
5.00
46.23
19.94
9.17
11.68
4.79
7.54
0.65
VIEW VOTE COMMENT CONTRIBUTE FOLLOW INVENT LEAD
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
Features
183
87.98%
Bug
Reports
12
5.77%
New Software
13
6.25%
Requirement Types
9. 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
11. 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
Editor's Notes
CoP Definition (Wenger, 1998)
Long Tail (Chris Anderson: businesses selling less of more)
Show http://layers.dbis.rwth-aachen.de/jira/browse/SSS-143 (Artifacts & Comments imported from ReqBaz to JIRA)
Requirements Bazaar Backend realizes an extensible scoring framework for requirements, which allows to develop ranking score metrics based on Requirements Bazaar data. We have experimented with different metrics, among them simple intuitive ones like number of votes for/against, commenting/contribution activity, number of followers, but also more complex metrics. For example, one metric looked at co-interest networks among Requirements Bazaar participants and ranked those requirements higher, which were voted high by participants with similar interests.
Upper half of Cycle: End-user involvement in innovation/iterative improvements