Software requirement engineering uses different elicitation approaches from clients and other relevant stockholders communication. The elicitation techniques are used to elicit and analyse the requirement that is based on the presence of stakeholder availability. So, software products often fail to handle the demand of the stakeholder and users of the software. The requirement elicitation process gets complicated and labour-intensive when the traditional techniques are used with a larger population. This gives us the motivation to use a data-centred approach of Re engineering (RE) where requirements are elicited and collected on a larger scale. This study uses crowdsourcing integrated with the SCRUM approach of agile software development which is now popular in software development industries due to reducing cost and efficiency. Although it is important to identify the issues while integrating crowd source software development (CSSD) with SCRUM and resolve those issues. This study proposed a framework based on the integration of SCRUM with crowdsourcing development. The framework is designed in four major layers, the first layer is the vision and goal in which the raw document has been prepared, and the second layer is the prioritisation of task in which the product owner prioritised the task which should be developed first and which should develop later, the third layer is sprint planning and designing in which core document has been prepared and deliver it to the final project development, and the fourth layer is retrospective meeting in which all the development team and product owner and Scrum master conduct a meeting on a weekly basis to discuss the issues and changes that are made in the development process. This study suggested a conceptual framework that can combine CSSD and SCRUM to benefit from both software requirement development approaches and to address integration issues. The challenge for the researcher is to combine CSSD and SCRUM so that both software development methodologies can benefit from each other. Finally, issues are identified, and possible research directions are discussed for the future.
K E Y W O R D Srequirements elicitation, requirements engineering, SCRUM, software engineering
| INTRODUCTIONRequirement engineering (RE) is a difficult process concerned with communication and identifying the purpose of software development. For the software developer, this is critical to building the best software application with misinterpreted requirements to handle the user's demands. The best software system will be developed and fulfil the actual needs of the stakeholder when better requirements are being gathered from the stakeholder. RE is the process of identifying, defining, and maintaining a software application to understand the user's needs and find out the possible solution, specify the solution This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly...