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.
翻译:众包软件开发(CSD)的一个主要特点是,工人为成功实现软件众包软件开发而需要的任务和技能的复杂性。向CSD中群众提议的任务要经过检查,以确保这些任务是可以管理和可以实现的。一般而言,个别任务来自面向目标的一般项目。有些做法是将软件项目分为可管理的任务,称为任务分解。这项研究确定了软件工程中的任务分解技术,特别是在CSD中。然后,我们确定了在解构项目、准备任务和审查提交材料方面担任负责人的有经验的开发者。这项研究探讨并讨论了CSDD的分解方法。接下来,我们在TopCoder中选择了一些项目,以确定CSDD中的任务分解过程。最后,我们完成了未来研究方向,以调查分解方法及其在CSDD中的影响,以确保多方包软件项目的成功。