Abstract
Eliciting software system development requirements is a challenging task as the information is from various resources. The most constructive resource is the stakeholders of the system to be developed. It is critical yet time-consuming to capture essential requirements to realize a reliable and workable software system. The crowd-based Requirements Engineering (crowd-based RE) approach adapts the crowdsourcing technique to access an extensive range of stakeholders and save time, especially for the generic type system with no clear stakeholder. This paper presents current research efforts and challenges in crowd-based RE. A systematic literature review method is adopted to explore literature based on two specific research questions. The first question aimed at identifying research efforts on crowd-based RE, and the second question focused on the main challenges discovered in pursuing crowd-based RE. The findings from the literature review show that many efforts have been made to explore and further improve crowd-based RE. This paper provides a foundation to pursue research in improving crowdsourcing techniques for the benefit of requirements engineering.
Highlights
Requirement Engineering (RE) is the first and the most crucial phase in a software development project, and the process must be performed to ensure quality software requirements
With the rapid growth of technology, the social web and mobile technology, crowd-based RE is becoming more relevant and important to elicit requirements because more people are using the technology to communicate and the software developed to be used by these people must be reliable meeting their needs
A more comprehensive range of stakeholders can be accessed through crowdsourcing techniques to obtain valuable and meaningful information
Summary
Requirement Engineering (RE) is the first and the most crucial phase in a software development project, and the process must be performed to ensure quality software requirements. A study [7] stated that a poorly engineered requirements process contributes immensely to the failure of software projects. Due to the advancement in Internet technology, crowdsourcing is an emerging technique that has been actively studied and adapted in various domains such as software engineering, social innovation, and education. While the crowdsourcing technique is gaining popularity in multiple domains [2], requirements engineering should benefit since crowdsourcing makes it possible to reach out to many stakeholders to voice out their needs and expectations towards a particular software system. The rapid rise in Internet, mobile and social media applications makes it even more possible to provide channels to link a large pool of highly diversified and physically distributed stakeholders, especially potential users, for the system to be developed [5]
Published Version (
Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have