SlideShare a Scribd company logo
Authors:
Nada Sherief, Nan Jiang, Mahmood Hosseini, Keith Phalp, Raian Ali
{nsherief, njiang, mhosseini, kphalp, rali} @bournemouth.ac.uk
Presented by:
Nada Sherief
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 2
Introduction(1/2)
 Crowdsourcing is a new form of problem solving, which is typically
online and relies on a large number of people.
 Crowdsourcing is a flexible business model and it requires a less strict
recruitment and contracting process. This does not mean that the
process should be open without limits.
 Crowdsourcing is typically used for non-critical tasks and tasks which
naturally require input from the general public and where the right
answer is based on people’s acceptance and dynamics.
13 May 2014 EASE'14 | London, UK 3
Introduction(2/2)
 The stakeholders of software evaluation include users who utilize the
software to reach their needs and expectations, i.e. requirements.
 Users’ acceptance and efficient use of the software is a main subject of
evaluation.
 In a dynamic world, users’ acceptance needs to be captured throughout
the life time of the software to stay up-to-date to communicate their
perception of the role and quality of software at runtime.
 The ultimate goal of this proposal is to maximize the efficiency of
software evaluation and its scalability to cater for complex and highly
variable systems where the power of the crowd, when systematically
coupled, could become a great aid.
13 May 2014 EASE'14 | London, UK 4
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 5
Crowdsourcing Evaluation(1/2)
 Traditional evaluation methods, which is mainly a design-time activity,
have a range of limitations including the following:
 Limitations in predicting and simulating the actual context of use.
 The unstructured and varied ways in which users provide their
feedback typically in a natural language.
 Capturing the opinion of only an elite group of users.
13 May 2014 EASE'14 | London, UK 6
Crowdsourcing Evaluation(2/2)
 Crowdsourced evaluation has various potential benefits in comparison
to centralized approaches:
 An ability to evaluate software while users are using it in practice
(i.e. at runtime).
 The access to a large crowd enables fast and scalable evaluation.
 An ability to maintain the evaluation knowledge up-to-date
 An access to a wider and diverse set of users and contexts of use that
are unpredictable by designers at design time
 Enabling users to introduce new quality attributes and
requirements.
13 May 2014 EASE'14 | London, UK 7
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 8
Related Work(1/3)
 There are several established approaches where the role of users is
central, such as: User centered design, User Experience, Agile
methodology, and Usability Testing.
 Recently, more work has been directed towards inventing systematic
methods for representing and obtaining users’ feedback.
 Processes for continuous and context-aware user input were
proposed.
 An empirical study on users’ involvement for the purpose of
software evaluation and evolution has been conducted.
 The crowd feedback was also advocated for shaping software
adaptation.
13 May 2014 EASE'14 | London, UK 9
Related Work(2/3)
 In general, when designing an empirical study in software engineering,
engaging the necessary type of participants and appropriate number is
always a challenge.
 Researchers are often required to perform trade-offs to be able to
perform the study.
 The crowdsourcing paradigm and the mTurk platform have been used
in evaluating the usability of a school’s website.
 The advantages are claimed to be more participants’ involvement, low
cost, high speed, and various users’ backgrounds.
 The disadvantages include lower quality feedback, less interactions,
more spammers, less focused user groups.
13 May 2014 EASE'14 | London, UK 10
Related Work(3/3)
 Most of the existing studies in crowdsourcing in general, and those
exploiting the paradigm for software evaluation, advocate the use of
the paradigm and use commercial platforms, such as mTurk
(https://www.mturk.com/).
 The literature is still limited in providing engineering approaches and
foundations to develop crowdsourcing platforms for software
evaluation.
 Currently, the design and conduct of feedback acquisition are heavily
reliant on developers’ creativity.
 We still need to investigate and devise systematic approaches when
designing feedback requests and aid developers with proper tools.
13 May 2014 EASE'14 | London, UK 11
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 12
 We took an empirical approach by conducting a multi-session focus
group study, which is a popular technique of qualitative research in
software engineering .
 Both junior and senior software developers were invited to join the first
session where the emphasis of this session was to:
 understand how software developers normally gather user feedback
 how they think a good feedback should be structured
 how they collaborate and communicate with users in the
development as this could inform the way we design feedback
requests
Method(1/3)
12 May 2014 EASE'14| London, UK 13
 The second session was conducted with regular software users who are
used to provide feedback.
 The emphasis of this session was to:
 explore the ways that users would like feedback requests to look like
 what drives them to provide feedback
 their concerns for not getting involved enough and also for being
involved more than what they expect
 This session was also used to investigate their motivations to take
part in projects and learn their experience from that participation
Method(2/3)
12 May 2014 EASE'14| London, UK 14
Method(3/3)
 A total of 15 volunteers, 8 males and 7 females aged between 18 and 40,
were invited to participate in the focus group study. There were 8
participants in the first session and 7 participants in the second
session.
 These participants mainly came from Egypt and UK with various
backgrounds ranging from management, student, research and IT and
had different experiences in using software and providing feedback.
 Most participants were already familiar with the notion of
crowdsourcing and they have used it in the past for simple tasks such
as collecting the notes for lectures, using programming forums to get
solutions for certain coding and debugging problems.
13 May 2014 EASE'14 | London, UK 15
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 16
Results(1/3)
13 May 2014 EASE'14 | London, UK 17
Thematic Area Theme Example
Subject Method “Snapshots, Text, or Audio”
Clarity “reach a clear problem specification”
Specificity “specific to the software’s features”
Structure Timing “real-time feedback”
Level of Detail “giving detailed feedbacks”
Measurement “a group of predefined keywords”
“structured in a specific way”
Specificity “give feedback to specific problems”
Results(2/3)
12 May 2014 EASE'14| London, UK 18
Results(3/3)
12 May 2014 EASE'14| London, UK 19
Thematic Area Theme Example
Engagement Recognition “a friendly confirmation for participation”
“more personalized options for feedback”
Value “it encourages users to give feedback if they can meet with
analysts to discuss problems in some ways”.
Channel “the interactions should be very simple”
Transparency “it would increase the users’ trust and willingness to give
feedback if they know the cycle of how their feedback will be
used”
Involvement Privacy “would like to stay anonymous”
“it is important if the user can control who is able to see his
feedback”.
Response “the software’s speed of response to my feedback affects my
willingness to give feedback”
Support “there can be videos to explain to the users what they can do (in
order to provide feedback)”
Rewards “the system should do some favor to the user who gave useful
feedback that helped enhance the system”
“trying new features or versions for free if the user gave good
feedback”
“users who gave useful feedback can be accredited to the use to
increase their reputations”
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 20
Research Challenges (1/2)
 Translation of evaluation metrics and users judgment to terms and
language which are perceivable by users.
 Metrics to decide the right crowd in terms of engagement and expertise
in the requirements and software functionalities to evaluate.
 Ensuring privacy when the evaluation is established as a collaborative
activity
 Aggregation of highly diverse feedback coming from large scale crowd
with different interests and expertise.
13 May 2014 EASE'14 | London, UK 21
Research Challenges (2/2)
 Balancing between user-friendliness of interaction methods and
precision of collected evaluation feedback.
 Balancing between reward mechanisms, which should incentivize the
crowd, and quality of provided feedback.
 Capture of the context of use in which the software was used and
evaluated to increase feedback expressiveness.
13 May 2014 EASE'14 | London, UK 22
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgements
13 May 2014 EASE'14 | London, UK 23
Conclusion
 This paper proposed a systematic development of crowdsourcing-based
solution to software evaluation.
 While the concept of crowdsourcing is shown to be promising
considering the increasing complexity and diversity of contexts for
current systems, there is still a lack of foundations on how to engineer
it and ensure correctness and maximize quality.
 This paper focused on the activity of interacting with users and getting
their feedback on software quality as one important step for a holistic
approach of crowdsourcing software evaluation.
13 May 2014 EASE'14 | London, UK 24
Agenda
 Introduction
 Crowdsourcing Evaluation
 Related Work
 Method
 Results
 Research Challenges
 Conclusion
 Acknowledgments
13 May 2014 EASE'14 | London, UK 25
Acknowledgements
 The research was supported by an FP7 Marie Curie CIG grant (the
SOCIAD Project) and by Bournemouth University – Fusion Investment
Fund (the BBB, BUUU and VolaComp projects) and the Graduate
School Santander Grant for PGR Development.
13 May 2014 EASE'14 | London, UK 26
13 May 2014 EASE'14 | London, UK 27
13 May 2014 EASE'14 | London, UK 28

More Related Content

What's hot

Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0fhios
 
IRJET- Analysis of Question and Answering Recommendation System
IRJET-  	  Analysis of Question and Answering Recommendation SystemIRJET-  	  Analysis of Question and Answering Recommendation System
IRJET- Analysis of Question and Answering Recommendation SystemIRJET Journal
 
Heuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduHeuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduJessica Holt-Carr
 
User Experience Testing
User Experience TestingUser Experience Testing
User Experience TestingKarl Smith
 
2017-09-13 EC-TEL MOOQ Interactive Workshop Results
2017-09-13 EC-TEL MOOQ Interactive Workshop Results2017-09-13 EC-TEL MOOQ Interactive Workshop Results
2017-09-13 EC-TEL MOOQ Interactive Workshop ResultsChristian M. Stracke
 
Accessibility to mobile interfaces for older people
Accessibility to mobile interfaces for older peopleAccessibility to mobile interfaces for older people
Accessibility to mobile interfaces for older peopleGrupo HULAT
 
Implementing Crowdsourced Testing
Implementing Crowdsourced TestingImplementing Crowdsourced Testing
Implementing Crowdsourced TestingTechWell
 
Is Crowd Testing (relevant) for Software Engineers?
Is Crowd Testing (relevant) for Software Engineers?Is Crowd Testing (relevant) for Software Engineers?
Is Crowd Testing (relevant) for Software Engineers?Henry Muccini
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Vahid Garousi
 
Evaluating Problem Gambling KTE
Evaluating Problem Gambling KTEEvaluating Problem Gambling KTE
Evaluating Problem Gambling KTEAnne Bergen
 

What's hot (13)

Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0Webinar Agile Presentation V.1.0
Webinar Agile Presentation V.1.0
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
 
Master thesis presentation
Master thesis presentationMaster thesis presentation
Master thesis presentation
 
Crowdsource Testing presented by uTest
Crowdsource Testing presented by uTestCrowdsource Testing presented by uTest
Crowdsource Testing presented by uTest
 
IRJET- Analysis of Question and Answering Recommendation System
IRJET-  	  Analysis of Question and Answering Recommendation SystemIRJET-  	  Analysis of Question and Answering Recommendation System
IRJET- Analysis of Question and Answering Recommendation System
 
Heuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.eduHeuristic Evaluation of Bentley.edu
Heuristic Evaluation of Bentley.edu
 
User Experience Testing
User Experience TestingUser Experience Testing
User Experience Testing
 
2017-09-13 EC-TEL MOOQ Interactive Workshop Results
2017-09-13 EC-TEL MOOQ Interactive Workshop Results2017-09-13 EC-TEL MOOQ Interactive Workshop Results
2017-09-13 EC-TEL MOOQ Interactive Workshop Results
 
Accessibility to mobile interfaces for older people
Accessibility to mobile interfaces for older peopleAccessibility to mobile interfaces for older people
Accessibility to mobile interfaces for older people
 
Implementing Crowdsourced Testing
Implementing Crowdsourced TestingImplementing Crowdsourced Testing
Implementing Crowdsourced Testing
 
Is Crowd Testing (relevant) for Software Engineers?
Is Crowd Testing (relevant) for Software Engineers?Is Crowd Testing (relevant) for Software Engineers?
Is Crowd Testing (relevant) for Software Engineers?
 
Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...Industry-academia collaborations in software engineering research: Experience...
Industry-academia collaborations in software engineering research: Experience...
 
Evaluating Problem Gambling KTE
Evaluating Problem Gambling KTEEvaluating Problem Gambling KTE
Evaluating Problem Gambling KTE
 

Similar to Crowdsourcing Software Evaluation

Embedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning ResearchEmbedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning ResearchMartyn Cooper
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyDennis Pagano
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)Shweta Gupte
 
OGD new generation infrastructures evaluation based on value models
OGD new generation infrastructures evaluation based on value modelsOGD new generation infrastructures evaluation based on value models
OGD new generation infrastructures evaluation based on value modelsCharalampos Alexopoulos
 
Literature_Review_CA2_N00147768
Literature_Review_CA2_N00147768Literature_Review_CA2_N00147768
Literature_Review_CA2_N00147768Stephen Norman
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueMuhammad Najib
 
ManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTERManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTEREmil Rosenlund Høeg
 
Evaluating the Usability of GrantFinder
Evaluating the Usability of GrantFinderEvaluating the Usability of GrantFinder
Evaluating the Usability of GrantFindersoftwaresatish
 
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...Christoph Rensing
 
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...ijcseit
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxMee Mee Alainmar
 
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...craigmmacdonald
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentationAsma Sajid
 
Utilization focused evaluation: an introduction (Part 1 - ROER4D)
Utilization focused evaluation: an introduction (Part 1 - ROER4D) Utilization focused evaluation: an introduction (Part 1 - ROER4D)
Utilization focused evaluation: an introduction (Part 1 - ROER4D) SarahG_SS
 
UFE step-by-step: an introduction
UFE step-by-step: an introductionUFE step-by-step: an introduction
UFE step-by-step: an introductionROER4D
 
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...Pedro Luis Mateo Navarro
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Usability Testing Methods
Usability Testing MethodsUsability Testing Methods
Usability Testing Methodsdillarja
 
Balanced Evaluation Paper
Balanced Evaluation PaperBalanced Evaluation Paper
Balanced Evaluation PaperRachel Phillips
 
PATHS state of the art monitoring report
PATHS state of the art monitoring reportPATHS state of the art monitoring report
PATHS state of the art monitoring reportpathsproject
 

Similar to Crowdsourcing Software Evaluation (20)

Embedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning ResearchEmbedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning Research
 
User Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case StudyUser Involvement in Software Evolution Practice: A Case Study
User Involvement in Software Evolution Practice: A Case Study
 
ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)ECE695DVisualAnalyticsprojectproposal (2)
ECE695DVisualAnalyticsprojectproposal (2)
 
OGD new generation infrastructures evaluation based on value models
OGD new generation infrastructures evaluation based on value modelsOGD new generation infrastructures evaluation based on value models
OGD new generation infrastructures evaluation based on value models
 
Literature_Review_CA2_N00147768
Literature_Review_CA2_N00147768Literature_Review_CA2_N00147768
Literature_Review_CA2_N00147768
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
 
ManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTERManganoHoeeg - Virtual Supermarket Designer POSTER
ManganoHoeeg - Virtual Supermarket Designer POSTER
 
Evaluating the Usability of GrantFinder
Evaluating the Usability of GrantFinderEvaluating the Usability of GrantFinder
Evaluating the Usability of GrantFinder
 
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
 
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...
HELPING PEOPLE WITH DOWN SYNDROME THROUGH AN USABILITY TESTING GUIDE PROPOSAL...
 
Career Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptxCareer Counseling Application Prototype.pptx
Career Counseling Application Prototype.pptx
 
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
Assessing the Implementation of Authentic, Client-Facing Student Projects in ...
 
Modern elicitation trends asma & ayesha paper presentation
Modern elicitation trends  asma & ayesha paper presentationModern elicitation trends  asma & ayesha paper presentation
Modern elicitation trends asma & ayesha paper presentation
 
Utilization focused evaluation: an introduction (Part 1 - ROER4D)
Utilization focused evaluation: an introduction (Part 1 - ROER4D) Utilization focused evaluation: an introduction (Part 1 - ROER4D)
Utilization focused evaluation: an introduction (Part 1 - ROER4D)
 
UFE step-by-step: an introduction
UFE step-by-step: an introductionUFE step-by-step: an introduction
UFE step-by-step: an introduction
 
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
PhD Thesis Defense - Enhancing Software Quality and Quality of Experience thr...
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Usability Testing Methods
Usability Testing MethodsUsability Testing Methods
Usability Testing Methods
 
Balanced Evaluation Paper
Balanced Evaluation PaperBalanced Evaluation Paper
Balanced Evaluation Paper
 
PATHS state of the art monitoring report
PATHS state of the art monitoring reportPATHS state of the art monitoring report
PATHS state of the art monitoring report
 

More from Engineering and Social Informatics (ESOTICS)

More from Engineering and Social Informatics (ESOTICS) (20)

Digital addiction and what you need to know
Digital addiction and what you need to knowDigital addiction and what you need to know
Digital addiction and what you need to know
 
Pragmatic requirements for adaptive systems a goal driven modeling and analys...
Pragmatic requirements for adaptive systems a goal driven modeling and analys...Pragmatic requirements for adaptive systems a goal driven modeling and analys...
Pragmatic requirements for adaptive systems a goal driven modeling and analys...
 
Socially augmented software empowering software operation through social cont...
Socially augmented software empowering software operation through social cont...Socially augmented software empowering software operation through social cont...
Socially augmented software empowering software operation through social cont...
 
Mitigating circumstances in cyber crime
Mitigating circumstances in cyber  crimeMitigating circumstances in cyber  crime
Mitigating circumstances in cyber crime
 
The design of software based peer groups to combat digital addiction
The design of software based peer groups to combat digital addiction The design of software based peer groups to combat digital addiction
The design of software based peer groups to combat digital addiction
 
Crowdsourcing transparency requirements through structured feedback and social
Crowdsourcing transparency requirements through structured feedback and socialCrowdsourcing transparency requirements through structured feedback and social
Crowdsourcing transparency requirements through structured feedback and social
 
Persuasive and culture aware feedback acquisition
Persuasive and culture aware feedback acquisitionPersuasive and culture aware feedback acquisition
Persuasive and culture aware feedback acquisition
 
Adaptive software based feedback acquisition a personas-based design
Adaptive software based feedback acquisition a personas-based designAdaptive software based feedback acquisition a personas-based design
Adaptive software based feedback acquisition a personas-based design
 
A modelling language for transparency requirements in business information sy...
A modelling language for transparency requirements in business information sy...A modelling language for transparency requirements in business information sy...
A modelling language for transparency requirements in business information sy...
 
Modelling and analysing contextual failures for dependability requirements
Modelling and analysing contextual failures for dependability requirementsModelling and analysing contextual failures for dependability requirements
Modelling and analysing contextual failures for dependability requirements
 
Engineering software based motivation a persona-based approach
Engineering software based motivation a persona-based approachEngineering software based motivation a persona-based approach
Engineering software based motivation a persona-based approach
 
REfine a gamifiedplatform for participatory requirements engineering
REfine a gamifiedplatform for participatory requirements engineeringREfine a gamifiedplatform for participatory requirements engineering
REfine a gamifiedplatform for participatory requirements engineering
 
The Emerging Requirement for Digital Addiction Labels
The Emerging Requirement for Digital Addiction LabelsThe Emerging Requirement for Digital Addiction Labels
The Emerging Requirement for Digital Addiction Labels
 
Gamification for volunteer cloud computing
Gamification for volunteer cloud computingGamification for volunteer cloud computing
Gamification for volunteer cloud computing
 
Crowd centric requirements engineering - ra
Crowd centric requirements engineering - raCrowd centric requirements engineering - ra
Crowd centric requirements engineering - ra
 
Towards a code of ethics for gamification at enterprise po em
Towards a code of ethics for gamification at enterprise po emTowards a code of ethics for gamification at enterprise po em
Towards a code of ethics for gamification at enterprise po em
 
Consideration in software mediated social interaction
Consideration in software mediated social interactionConsideration in software mediated social interaction
Consideration in software mediated social interaction
 
Digital addiction REFSQ 14
Digital addiction REFSQ 14 Digital addiction REFSQ 14
Digital addiction REFSQ 14
 
Socially-Driven Software Adaptation
Socially-Driven Software AdaptationSocially-Driven Software Adaptation
Socially-Driven Software Adaptation
 
The Four Pillars of Crowdsourcing
The Four Pillars of CrowdsourcingThe Four Pillars of Crowdsourcing
The Four Pillars of Crowdsourcing
 

Recently uploaded

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 

Recently uploaded (20)

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 

Crowdsourcing Software Evaluation

  • 1. Authors: Nada Sherief, Nan Jiang, Mahmood Hosseini, Keith Phalp, Raian Ali {nsherief, njiang, mhosseini, kphalp, rali} @bournemouth.ac.uk Presented by: Nada Sherief
  • 2. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 2
  • 3. Introduction(1/2)  Crowdsourcing is a new form of problem solving, which is typically online and relies on a large number of people.  Crowdsourcing is a flexible business model and it requires a less strict recruitment and contracting process. This does not mean that the process should be open without limits.  Crowdsourcing is typically used for non-critical tasks and tasks which naturally require input from the general public and where the right answer is based on people’s acceptance and dynamics. 13 May 2014 EASE'14 | London, UK 3
  • 4. Introduction(2/2)  The stakeholders of software evaluation include users who utilize the software to reach their needs and expectations, i.e. requirements.  Users’ acceptance and efficient use of the software is a main subject of evaluation.  In a dynamic world, users’ acceptance needs to be captured throughout the life time of the software to stay up-to-date to communicate their perception of the role and quality of software at runtime.  The ultimate goal of this proposal is to maximize the efficiency of software evaluation and its scalability to cater for complex and highly variable systems where the power of the crowd, when systematically coupled, could become a great aid. 13 May 2014 EASE'14 | London, UK 4
  • 5. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 5
  • 6. Crowdsourcing Evaluation(1/2)  Traditional evaluation methods, which is mainly a design-time activity, have a range of limitations including the following:  Limitations in predicting and simulating the actual context of use.  The unstructured and varied ways in which users provide their feedback typically in a natural language.  Capturing the opinion of only an elite group of users. 13 May 2014 EASE'14 | London, UK 6
  • 7. Crowdsourcing Evaluation(2/2)  Crowdsourced evaluation has various potential benefits in comparison to centralized approaches:  An ability to evaluate software while users are using it in practice (i.e. at runtime).  The access to a large crowd enables fast and scalable evaluation.  An ability to maintain the evaluation knowledge up-to-date  An access to a wider and diverse set of users and contexts of use that are unpredictable by designers at design time  Enabling users to introduce new quality attributes and requirements. 13 May 2014 EASE'14 | London, UK 7
  • 8. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 8
  • 9. Related Work(1/3)  There are several established approaches where the role of users is central, such as: User centered design, User Experience, Agile methodology, and Usability Testing.  Recently, more work has been directed towards inventing systematic methods for representing and obtaining users’ feedback.  Processes for continuous and context-aware user input were proposed.  An empirical study on users’ involvement for the purpose of software evaluation and evolution has been conducted.  The crowd feedback was also advocated for shaping software adaptation. 13 May 2014 EASE'14 | London, UK 9
  • 10. Related Work(2/3)  In general, when designing an empirical study in software engineering, engaging the necessary type of participants and appropriate number is always a challenge.  Researchers are often required to perform trade-offs to be able to perform the study.  The crowdsourcing paradigm and the mTurk platform have been used in evaluating the usability of a school’s website.  The advantages are claimed to be more participants’ involvement, low cost, high speed, and various users’ backgrounds.  The disadvantages include lower quality feedback, less interactions, more spammers, less focused user groups. 13 May 2014 EASE'14 | London, UK 10
  • 11. Related Work(3/3)  Most of the existing studies in crowdsourcing in general, and those exploiting the paradigm for software evaluation, advocate the use of the paradigm and use commercial platforms, such as mTurk (https://www.mturk.com/).  The literature is still limited in providing engineering approaches and foundations to develop crowdsourcing platforms for software evaluation.  Currently, the design and conduct of feedback acquisition are heavily reliant on developers’ creativity.  We still need to investigate and devise systematic approaches when designing feedback requests and aid developers with proper tools. 13 May 2014 EASE'14 | London, UK 11
  • 12. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 12
  • 13.  We took an empirical approach by conducting a multi-session focus group study, which is a popular technique of qualitative research in software engineering .  Both junior and senior software developers were invited to join the first session where the emphasis of this session was to:  understand how software developers normally gather user feedback  how they think a good feedback should be structured  how they collaborate and communicate with users in the development as this could inform the way we design feedback requests Method(1/3) 12 May 2014 EASE'14| London, UK 13
  • 14.  The second session was conducted with regular software users who are used to provide feedback.  The emphasis of this session was to:  explore the ways that users would like feedback requests to look like  what drives them to provide feedback  their concerns for not getting involved enough and also for being involved more than what they expect  This session was also used to investigate their motivations to take part in projects and learn their experience from that participation Method(2/3) 12 May 2014 EASE'14| London, UK 14
  • 15. Method(3/3)  A total of 15 volunteers, 8 males and 7 females aged between 18 and 40, were invited to participate in the focus group study. There were 8 participants in the first session and 7 participants in the second session.  These participants mainly came from Egypt and UK with various backgrounds ranging from management, student, research and IT and had different experiences in using software and providing feedback.  Most participants were already familiar with the notion of crowdsourcing and they have used it in the past for simple tasks such as collecting the notes for lectures, using programming forums to get solutions for certain coding and debugging problems. 13 May 2014 EASE'14 | London, UK 15
  • 16. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 16
  • 17. Results(1/3) 13 May 2014 EASE'14 | London, UK 17
  • 18. Thematic Area Theme Example Subject Method “Snapshots, Text, or Audio” Clarity “reach a clear problem specification” Specificity “specific to the software’s features” Structure Timing “real-time feedback” Level of Detail “giving detailed feedbacks” Measurement “a group of predefined keywords” “structured in a specific way” Specificity “give feedback to specific problems” Results(2/3) 12 May 2014 EASE'14| London, UK 18
  • 19. Results(3/3) 12 May 2014 EASE'14| London, UK 19 Thematic Area Theme Example Engagement Recognition “a friendly confirmation for participation” “more personalized options for feedback” Value “it encourages users to give feedback if they can meet with analysts to discuss problems in some ways”. Channel “the interactions should be very simple” Transparency “it would increase the users’ trust and willingness to give feedback if they know the cycle of how their feedback will be used” Involvement Privacy “would like to stay anonymous” “it is important if the user can control who is able to see his feedback”. Response “the software’s speed of response to my feedback affects my willingness to give feedback” Support “there can be videos to explain to the users what they can do (in order to provide feedback)” Rewards “the system should do some favor to the user who gave useful feedback that helped enhance the system” “trying new features or versions for free if the user gave good feedback” “users who gave useful feedback can be accredited to the use to increase their reputations”
  • 20. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 20
  • 21. Research Challenges (1/2)  Translation of evaluation metrics and users judgment to terms and language which are perceivable by users.  Metrics to decide the right crowd in terms of engagement and expertise in the requirements and software functionalities to evaluate.  Ensuring privacy when the evaluation is established as a collaborative activity  Aggregation of highly diverse feedback coming from large scale crowd with different interests and expertise. 13 May 2014 EASE'14 | London, UK 21
  • 22. Research Challenges (2/2)  Balancing between user-friendliness of interaction methods and precision of collected evaluation feedback.  Balancing between reward mechanisms, which should incentivize the crowd, and quality of provided feedback.  Capture of the context of use in which the software was used and evaluated to increase feedback expressiveness. 13 May 2014 EASE'14 | London, UK 22
  • 23. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgements 13 May 2014 EASE'14 | London, UK 23
  • 24. Conclusion  This paper proposed a systematic development of crowdsourcing-based solution to software evaluation.  While the concept of crowdsourcing is shown to be promising considering the increasing complexity and diversity of contexts for current systems, there is still a lack of foundations on how to engineer it and ensure correctness and maximize quality.  This paper focused on the activity of interacting with users and getting their feedback on software quality as one important step for a holistic approach of crowdsourcing software evaluation. 13 May 2014 EASE'14 | London, UK 24
  • 25. Agenda  Introduction  Crowdsourcing Evaluation  Related Work  Method  Results  Research Challenges  Conclusion  Acknowledgments 13 May 2014 EASE'14 | London, UK 25
  • 26. Acknowledgements  The research was supported by an FP7 Marie Curie CIG grant (the SOCIAD Project) and by Bournemouth University – Fusion Investment Fund (the BBB, BUUU and VolaComp projects) and the Graduate School Santander Grant for PGR Development. 13 May 2014 EASE'14 | London, UK 26
  • 27. 13 May 2014 EASE'14 | London, UK 27
  • 28. 13 May 2014 EASE'14 | London, UK 28