摘要
对于众包软件开发(CSD)的开发人员来说,从广泛可用的大型任务集中选择合适的任务是一项复杂的工作。此外,对平台来说,评估开发人员提交的数千个任务也是一项繁重且耗时的工作。以前的研究表明,管理和技术方面对于软件开发项目的成功至关重要,但是,如果与人的方面结合起来,这两个方面会更加有效和有益。
关键词
众包、人为因素、个性类型、软件开发、任务分配
一、介绍
众包已经成为快速发展的一个重要因素,由于并行和微任务的存在,使得众包具有时间短的优势。它还提供了基于人群知识或“人群智慧”的低成本服务。众包软件开发(CSD)是从众包的概念出发的。它通常使用开放式在线调用格式来捕获大量CSD工作人员参与不同类型的软件项目任务。此外,众包软件开发中使用的模型有三种:对等生产、竞争和微任务。
CSD使用开放式呼叫格式。这个过程涉及三种角色:请求者(对于项目承担者)、平台(服务提供者)和群组源开发人员(编码和测试人员)。但是,这种类型的调用格式支持大量的任务可访问性和自选择。经研究表明,尽管技术和管理方面对于软件开发项目的成功也具有至关重要的意义,但是这两个方面如果与人的方面结合起来,会更加有效和有益。这三个方面的结合可以解决与软件开发相关的挑战。
本研究的目的是提出一个基于人格类型的任务分配模型的概念框架,供日后研究之用。这将为CSD工作人员找到合适的任务提供一条正确的路径,同时也为直接将任务分配给符合个性和任务的CSD工作人员提供一个平台,个性行为可以引导模型为开发者推荐或缩短任务集。因此,该模型可以为引进合适的开发人员创造一条路径。它还可以帮助平台从有限的任务中选择要评估的任务。
二、当前CSD模型
CSD的当前模型正在开发开放式呼叫格式。如图1所示,最初请求者请求平台来解决他们的问题,然后平台将问题分类并在微任务中进行,然后将任务发布到平台上。CSD开发人员必须自己注册才能参与各种任务,他们需要向平台提交他们的解决方案,平台必须审查提交的解决方案。在审查了提交的内容之后,平台决定提交的内容是否符合其标准。此外,开发商也有权对拒绝其提交的文件提出上诉。最后,奖励给投稿者。
图1 众包软件开发过程
三、CSD的建议模型
建议的方法将与开放式呼叫格式相同。但是,提出的任务分配CSD模型包括基于人格的任务分类和选择(见图2)。
图2 众包软件开发的建议模型
1、拟用模型的详细过程
(1)当请求者计划发布任务时,任务的类别应该在CSD平台上预先定义。当请求者提交任何任务时,该任务将被放置在一组分类的任务中(例如,开发、调试和测试)。当请求者希望在CSD平台上发布任务时,请求者还具有任务描述。
(2)CSD平台有一个已经注册和参与的CSD工作人员的数据库。CSD工作人员参与记录已保存在数据库中,基于选择偏好和任务提交以及个性类型(这里我们假设平台已经注册了参与者和个性类型)。
(3)登录到CSD平台时,可以为CSD工作人员提供与其个性和任务匹配度最匹配的任务列表。从该列表中,CSD工作人员将选择其首选任务进行工作。
(4)平台上可供CSD工作人员使用的任务列表对于吸引大量CSD工作人员轻松、快速地将他们的任务与其偏好的个性类型和有趣的任务类别相匹配具有重要意义。
在数学上,我们可以将建议的模型定义为:
四、结论
致谢:
此文由南京大学软件学院2019级硕士王若竹翻译转述。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!