Tasks Decomposition Approaches in Crowdsourcing Software Development
Abdullah Khanfor

TL;DR
This paper explores task decomposition techniques in crowdsourcing software development, analyzing how they impact project success and identifying practices used by experienced developers in leading and managing tasks.
Contribution
It systematically identifies and analyzes task decomposition approaches in CSD, highlighting the role of experienced developers and proposing future research directions.
Findings
Identified key task decomposition techniques in CSD
Analyzed the role of experienced developers in task management
Suggested future research directions for improving decomposition methods
Abstract
A main characteristic of crowdsourcing software development (CSD) is the complexity of tasks and skills required by workers to achieve successful software crowdsourcing. The tasks proposed to the crowd in CSD are checked to ensure they are manageable and achievable. In general, individual tasks come from general goal-oriented projects. There are practices for breaking down software projects into manageable tasks, known as task decomposition. This study identified task decomposition techniques in software engineering, particularly in the context of CSD. Then, we defined the experienced developers who lead the requester in decomposing the project, preparing tasks, and reviewing submissions. This study explored and addressed decomposition approaches in CSD. Next, we selected projects in TopCoder to identify the task decomposition process in the CSD context. Finally, we concluded with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Open Source Software Innovations
