Version 1
: Received: 21 October 2024 / Approved: 22 October 2024 / Online: 24 October 2024 (10:24:23 CEST)
How to cite:
Alhagbani, O.; Alyahya, S. A Coordination Approach to Support Crowdsourced Software Design Process. Preprints2024, 2024101694. https://doi.org/10.20944/preprints202410.1694.v1
Alhagbani, O.; Alyahya, S. A Coordination Approach to Support Crowdsourced Software Design Process. Preprints 2024, 2024101694. https://doi.org/10.20944/preprints202410.1694.v1
Alhagbani, O.; Alyahya, S. A Coordination Approach to Support Crowdsourced Software Design Process. Preprints2024, 2024101694. https://doi.org/10.20944/preprints202410.1694.v1
APA Style
Alhagbani, O., & Alyahya, S. (2024). A Coordination Approach to Support Crowdsourced Software Design Process. Preprints. https://doi.org/10.20944/preprints202410.1694.v1
Chicago/Turabian Style
Alhagbani, O. and Sultan Alyahya. 2024 "A Coordination Approach to Support Crowdsourced Software Design Process" Preprints. https://doi.org/10.20944/preprints202410.1694.v1
Abstract
Crowdsourcing software design (CSD) is the completion of specific software design tasks on behalf of a client by a large, unspecified group of external individuals who have the specialized knowledge required by an open call. Although current CSD platforms have provided features to improve coordination in the CSD process (such as email notifications, chat, and announcements), these features are insufficient to solve the coordination limitations. A lack of appropriate coordination support in CSD activities may cause delays and missed opportunities for participants, and thus the best quality of design contest results may not be guaranteed. This research aims to support the effective management of the CSD process through identifying the key activity dependencies among participants in CSD platforms and designing a set of process models to provide coordination support through managing this activity. In order to do this, a five-stage approach is used: First, the current CSD process is investigated by reviewing 14 CSD platforms. Second, the review resulted in the identification of 17 possible suggestions to improve CSD. These suggestions were evaluated in stage 3 through distributing a survey to 41 participants who have experience of using platforms in the field of CSD. In stage 4, we designed ten process models that can meet the requirements of suggestions, while in stage 5, we evaluated these process models through interviews with domain experts. The result shows that coordination support in the activities of the CSD can add valuable contribution to the development of CSD platforms.
Keywords
Crowdsourcing; Software design; Crowdsourcing software design; Coordination; Process model; Platform
Subject
Computer Science and Mathematics, Software
Copyright:
This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.