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 future research directions for investigating decomposition approaches and their effects in the CSD context to ensure successful crowdsourced software projects.
翻译:众包软件开发的一个主要特征是任务复杂性以及工人成功完成软件众包所需的技能。在众包软件开发中,向参与者提出的任务需经检查以确保其可管理且可实现。一般而言,单个任务源自总体目标导向的项目。存在将软件项目分解为可管理任务的实践,即任务分解。本研究识别了软件工程领域(尤其是众包软件开发背景下)的任务分解技术。随后,我们定义了指导需求方进行项目分解、准备任务并审核提交成果的经验丰富的开发者。本研究探讨并解决了众包软件开发中的分解方法。接着,我们选取了TopCoder中的项目来识别众包软件开发背景下的任务分解流程。最后,我们总结了未来研究方向,以探究分解方法及其在众包软件开发中的作用,从而确保众包软件项目的成功。