16
CROWDSOURCING FOR REQUIREMENT ENGINEERING Presented by : Ranjan Dhar 1

Crowdsourcing

Embed Size (px)

Citation preview

Page 1: Crowdsourcing

CROWDSOURCING FOR

REQUIREMENT ENGINEERING

Presented by : Ranjan Dhar1

Page 2: Crowdsourcing

2

MORE HEADS ARE BETTER THAN ONE

Page 3: Crowdsourcing

3

EXAMPLES

Page 4: Crowdsourcing

4

EXAMPLES

Page 5: Crowdsourcing

5

What is Crowd Sourcing ????

Page 6: Crowdsourcing

6

Crowd sourcing Online, Distributed, Problem solving

production model. Problems are usually solved by involving

a large number of people/users.

Crowdsourcing

Crowd Crowdsourcers

Page 7: Crowdsourcing

7

Goal / Motivation ?

Explore the relationship between features and the quality of requirements elicited using Crowdsourcing.

Systematically develop crowd sourcing platforms for Requirement Engineering and maximize efficiency.

Page 8: Crowdsourcing

8

Why Crowdsourcing ? Technology Trends Wide and Diverse audience

Page 9: Crowdsourcing

9

Eliciting Requirements This can be done at 2 levels. Design level Runtime (Feedbacks, Problems, Outdated features)

“Could be used throughout the lifecycle of software development”

Crowdsourcing increases the qualityas well as the economic feasibility ofRequirement Engineering.

Page 10: Crowdsourcing

10

Bloom of Crowdsourcing Traditional approaches were costly and

inaccurate. Example: Surveys and Interviews. Platform diversion from traditional

software systems towards mobile and cloud.

Page 11: Crowdsourcing

11

Studies which utilized “CROWD” Requirement-Driven Social Adaptation Acquiring and analyzing the actual users perception on the role

of the system in achieving their requirements and its quality. They propose to utilize that to make adaptation decisions.

Feedback Based Requirement Engineering Users feedback on software could help developers to better

understand the requirements of the next release of the system. This feedback could be explicit or implicit.

Stakeholder’s discovery In complex and dynamic systems, it is hard to identify the set

of stakeholders and their roles and expertise and also their requirements. Crowdsourcing here would help identifying a comprehensive set of stakeholders from an initial set of stakeholders specified by the analysts.

Page 12: Crowdsourcing

12

Studies which utilized “CROWD” Requirements Identification In software paradigms like Cloud Computing and Mobile Apps,

the users set is highly diverse and unpredictable. This means relying on an elite group of users to understand what functionality and quality attributes to meet in the software is limited and also costly.

Empirical Validation users might not maintain the same opinion when time passes

due to the emergence of competitive solutions and the use of software in contexts which were not thought of at the engineering stage. Example: Scaling performance of an application.

Page 13: Crowdsourcing

13

Features of Crowdsourcing

Page 14: Crowdsourcing

14

A bit of stat !!

Page 15: Crowdsourcing

15

Negatives

Page 16: Crowdsourcing

16