18
© www.role- project.eu The ROLE Requirements Bazaar Dominik Renzel Chair of Computer Science 5 (Databases & Information Systems) RWTH Aachen University, Germany Chair of Computer Science 5, RWTH Aachen University, Germany Fraunhofer FIT – CAPLE Group Guerilla Meeting Mar 1, 2012 This work by Dominik Renzel is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unpor

The ROLE Requirements Bazaar

Embed Size (px)

DESCRIPTION

A presentation on the ROLE Requirements Bazaar and the ROLE Social Requirements Engineering approach going in the direction of implementation.

Citation preview

Page 1: The ROLE Requirements Bazaar

© www.role-project.eu

The ROLE Requirements Bazaar

Dominik RenzelChair of Computer Science 5 (Databases & Information Systems)

RWTH Aachen University, GermanyChair of Computer Science 5,

RWTH Aachen University, GermanyFraunhofer FIT – CAPLE Group Guerilla Meeting

Mar 1, 2012

This work by Dominik Renzel is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported.

Page 2: The ROLE Requirements Bazaar

Motivation

Negotiation of requirements between developers and users Challenges:

Massive amounts of requirements... stated by lots of users... organized in multiple heterogenous communities... with different interests/practices/levels of technical literacy... stating imprecise/informal requirements...

Tool for social requirement engineering needed

What to develop first

to create most impact?

Somebody listening to my needs!?

Page 3: The ROLE Requirements Bazaar

The ROLE SRE Approach – Support for the Long Tail

No Mainstream Web 2.0 RE! “Overall Top-N“: naive approach Needs of specialized CoPs neglected Innovation Killer (clones only)

Rather Long-Tail Requirements Engineering “Community-Aware Top-N“ Special support for niche CoPs High specialization, but high innovation

Page 4: The ROLE Requirements Bazaar

ROLE Social Requirements Engineering (SRE) – i* SR

Page 5: The ROLE Requirements Bazaar

ROLE Requirements Bazaar – Required Features

Page 6: The ROLE Requirements Bazaar

Requirements Elicitation in the Bazaar

Page 7: The ROLE Requirements Bazaar

Requirements Elicitation – Alternatives

Comic-like annotationson screenshots/Storytelling

Web 2.0 feedback tools: • uservoice.com• getsatisfaction.com

Page 8: The ROLE Requirements Bazaar

Requirements Dashboard - Weigthed Prioritization

Page 9: The ROLE Requirements Bazaar

ROLE CoP Requirements Analysis Services

User-to-Service Communication CoP-aware Usage Statistics Identification of successful CoP services Identification of CoP service usage patterns

User-to-User Communication CoP-aware Social Network Analysis Identification of influential CoP members Identification of CoP member interaction patterns

+

Page 10: The ROLE Requirements Bazaar

What can we find with monitoring analysis?

Context-Aware Usage Statistics Frequency, Density, Patterns Users, Communities Location, Time, Technology Used

Tool Quality Performance, Stability, etc. Error Occurency/Sources

Tendencies for/against requirements Hints to non-functional requirements

Page 11: The ROLE Requirements Bazaar

Monitoring User-to-User /Service Interaction: MobSOSX

Monitoring of XMPP Protocol Activity (Chat, PubSub, IWC, etc.)

Page 12: The ROLE Requirements Bazaar

Monitoring User-to-Service Interaction: MobSOSR

Monitoring of RESTful Service Usage

Page 13: The ROLE Requirements Bazaar

Creating Awareness – Monitoring Visualization

Page 14: The ROLE Requirements Bazaar

What can you find with SNA measures?

How well the position of a person is to receive and disseminate information – experts (centrality measures) [Wasserman & Faust, 1994]

Do users communicate only within their groups or with some users from the other groups as well – innovation stars (boundary spanners, brokers, high betweenness centrality) [Burt, 2005]

Who and what effects a user? – influence networks [Lewis, 2009]

What are groups/communities a user belongs to? – community mining [Clauset et al., 2004]

Page 15: The ROLE Requirements Bazaar

Integration with ROLE Widget Store

Page 16: The ROLE Requirements Bazaar

Observations from first Bazaar Prototypes

Users …need intuitive means for requirements input …need templates to support formal requirement specs …are not acquainted with developer tools & jargon

Developers …use issue trackers for technical requirements, bugs, ideas, etc. …use source code management systems for code maintenance …do not use “island applications“

2-step Approach Use Requirements Bazaar to get users and developers into

requirement negotiation process Transfer to JIRA only if developers take up implementation of

requirement

Page 17: The ROLE Requirements Bazaar

Integration of the Bazaar with external services

Page 18: The ROLE Requirements Bazaar

Future Work (ROLE Y4)

Development ROLE Requirements Store ROLE RE Widgets & Interface Elements Integration with ROLE Widget Store Integration with ROLE Infrastructure

Data Gathering for Requirements Analysis User Ratings Distributed Monitoring Approach Formalized Ranking Model