crowd centric requirements engineering - ra

14

Click here to load reader

Upload: human-centred-software-systems-hcss

Post on 12-Jul-2015

134 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Crowd centric requirements engineering - ra

Crowd-Centric Requirements Engineering

Remco Snijders1, Fabiano Dalpiaz1, Mahmood Hosseini2, Alimohammad Shahri2, Raian Ali2

1Utrecht University, The Netherlands2Bournemouth University, UK

Page 2: Crowd centric requirements engineering - ra

Overview

• The role of users in software success or failure

• The concept of user and user involvement

• Potentials of crowdsourcing in RE

• Potentials of gamification in RE

• Crowd Centric Requirements Engineering

• Challenges

• Current Progress

• Acknowledgment

12/12/2014 2

Page 3: Crowd centric requirements engineering - ra

RE and SE

• Standish CHAOS Report: user involvement seems to be the most important success factor for IT Projects1

Poor RE Poor SESoftware

Failure

1 The Standish Group, “CHAOS Summary 2009,” Tech. Rep., 2009. [Online]. Available: http://emphasysbrokeroffice.com/files/2013/04/Standish-Group-CHAOS-Summary-2009.pdf

12/12/2014 3

Page 4: Crowd centric requirements engineering - ra

User Concept and Involvement in Current Methods

• User concept is a narrow concept– Customers are given priority

– End users are marginalised

• User involvement is shallow– Only early phases of software development

– Only selected users have an input

– Input sometimes discarded by customers and developers through negotiation and prioritisation phases

• No incentives are usually provided– Voluntary basis

– Motivation might decrease gradually

12/12/2014 4

Page 5: Crowd centric requirements engineering - ra

Potentials of Crowdsourcingin Requirements Engineering

• Crowdsourcing for user involvement:

– Scalable

• Should be aware of management and coordination issues when a large, diverse crowd is involved

– Inexpensive

• Should be aware of trustworthiness and incentives

– To be used in requirements elicitation, negotiation and prioritisation where users are 1st class

• Should be aware of quality assessment and control

12/12/2014 5

Page 6: Crowd centric requirements engineering - ra

Potentials of Gamificationin Requirements Engineering

• Gamification for user involvement:

– More motivation

• Should be aware of trivialisation

– More sustainable

• Should be aware of on-going changes to keep users entertained

– Leading to more understanding of how users think

• Should be aware users attitude when overly/under motivated

12/12/2014 6

Page 7: Crowd centric requirements engineering - ra

Crowd CentricRequirements Engineering

• CCRE advocates effective application of crowdsourcing throughout RE

12/12/2014 7

Page 8: Crowd centric requirements engineering - ra

Crowd CentricRequirements Engineering

• Where the crowd participates:

– Requirements elicitation

– Requirements negotiation

– Requirements prioritisation

• How the crowd participates:

– Open contribution (not a selected few)

– Continuous involvement

– Lifelong evolution

12/12/2014 8

Page 9: Crowd centric requirements engineering - ra

Crowd CentricRequirements Engineering

• How is the crowd rewarded:– Financial incentives– Social incentives– Entertainment incentives– Feedback – Changes in the software reflecting input

• Gamification could serve in the above:– Points can be earned for proposing, commenting on and

voting for requirements– Earned points can be used to promote own requirements

or for voting for other proposed requirements– Badges can be earned for constructive feedback

12/12/2014 9

Page 10: Crowd centric requirements engineering - ra

Challenges

• Open management strategies should be encouraged– Openness to the crowd may raise users’

expectations that management cannot meet

• Quality of obtained information must be ensured– Not necessarily voluntary

– Users might be unaware of standards and guidelines of requirements documents and provide vague requirements

12/12/2014 10

Page 11: Crowd centric requirements engineering - ra

Challenges

• Generic challenges of crowdsourcing and gamification must be addressed:– Overlooking minorities

– Malicious participants

– User dominance

– Unhealthy dependencies

– Task trivialisation

– Dishonesty to win rewards

– User clustering

12/12/2014 11

Page 12: Crowd centric requirements engineering - ra

Current Progress

12/12/2014 12

• Interviews with experts from both industry and research

• CCRE method developed based on literature findings and expert advice

• A prototype that supports the 'crowd involvement' part of the method

• In the process of validating the method by conducting the preparatory phases & activities and testing the prototype

Page 13: Crowd centric requirements engineering - ra

ACKNOWLEDGMENT

• The research was supported by an FP7 Marie Curie CIG grant (the SOCIAD Project) and by Bournemouth University through the Fusion Investment Fund (the BBB, BUUU and VolaComp projects) and the Graduate School Santander Grant for PGR Development.

12/12/2014 13

Page 14: Crowd centric requirements engineering - ra

Thank You!

12/12/2014 14