Crowdsourcing as a tool to elicit software requirements

Requirements elicitation is a crucial process in software development since the results affect the quality of the software. There are several challenges in gathering requirements, for example, a limited perspective of the system analyst in the ability to understand the problem domain. In this paper, we propose the gathering process of software requirements utilizing a crowdsourcing approach. We develop a system to facilitate the process of software requirements gathering following the crowdsourcing workflow. The system is built on the web platform using the Python programming language with the Django framework and the SQLite database to make it easy for users to access this system. System evaluation is achieved by testing the system to decide the validity of the input and the generated output, then continuing to discuss the RE process’s result carried out through the crowdsourcing system. The results support the initial hypothesis that crowdsourcing can provide system analysts with a broad perspective and efficiency in terms of cost and time to understand the problem domain compared to the traditional methods.

[1]  Mark Harman,et al.  A survey of the use of crowdsourcing in software engineering , 2017, J. Syst. Softw..

[2]  Richa Sharma,et al.  CRUISE: A platform for crowdsourcing Requirements Elicitation and evolution , 2017, 2017 Tenth International Conference on Contemporary Computing (IC3).

[3]  Tim Rietz,et al.  Designing a Conversational Requirements Elicitation System for End-Users , 2019, 2019 IEEE 27th International Requirements Engineering Conference (RE).

[4]  Tuure Tuunanen,et al.  Design Science Research Process: A Model for Producing and Presenting Information Systems Research , 2020, ArXiv.

[5]  Anthony Finkelstein,et al.  Ieee Transactions on Software Engineering, Manuscript Id Stakerare: Using Social Networks and Collaborative Filtering for Large-scale Requirements Elicitation , 2022 .

[6]  Shreta Sharma,et al.  Requirements elicitation: Issues and challenges , 2014, 2014 International Conference on Computing for Sustainable Global Development (INDIACom).

[7]  Waqas Mahmood,et al.  Crowd-based Requirement Engineering , 2018 .

[8]  A. Gupta,et al.  Selecting requirement elicitation techniques for software projects , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[9]  Leif Singer,et al.  Using popular social network sites to support requirements elicitation, prioritization and negotiation , 2015, Journal of Internet Services and Applications.

[10]  Sheetal Girase,et al.  A NEW APPROACH TO REQUIREMENT ELICITATION BASED ON STAKEHOLDER RECOMMENDATION AND COLLABORATIVE FILTERING , 2012 .

[11]  Chastine Fatichah,et al.  User Story Extraction from Online News for Software Requirements Elicitation: A Conceptual Model , 2019, 2019 16th International Joint Conference on Computer Science and Software Engineering (JCSSE).

[12]  Martin Semmann,et al.  Leveraging the Internal Crowd for continuous Requirements Engineering - Lessons Learned from a Design Science Research Project , 2019, ECIS.

[13]  Alimohammad Shahri,et al.  Configuring crowdsourcing for requirements elicitation , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[14]  Jiangtao Wang,et al.  A Participant Recruitment Framework for Crowdsourcing Based Software Requirement Acquisition , 2014, 2014 IEEE 9th International Conference on Global Software Engineering.

[15]  Indra Kharisma Raharjana,et al.  Incident and Service Request Management for Academic Information System based on COBIT , 2018, 2018 5th International Conference on Electrical Engineering, Computer Science and Informatics (EECSI).

[16]  Indra Kharisma Raharjana,et al.  Tool for Generating Behavior-Driven Development Test-Cases , 2020 .