本文的主要目的是提出一个基于人格类型的任务分配模型的概念框架,为CSD工作者寻找合适的任务提供一个基本的结构,也为直接分配任务提供一个平台。这也将符合他们的个性和任务。因为个性是削弱开发者行为的内在力量。因此,本研究从开发人员的角度提出了一个任务分配模型(TAM),并为平台直接根据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工作人员轻松、快速地将他们的任务与其偏好的个性类型和有趣的任务类别相匹配具有重要意义。
在数学上,我们可以将建议的模型定义为:
设T=t1,t2,…为一组任务,W=w1,w2,…为一组CSD工作者,P=p1,p2,…为一组个性类型。我们可以用一个节点人格(t)∈P来表示一个任务t所需要的人格类型,用人格(w)∈P来表示CSD工作者的人格集合w。通过分配一组任务和CSD工作者,任务分配集合U是从T到w的映射,它将任务t∈T映射到U(t)=w∈W。最好的情况是映射任务与所需的个性P的工人与他的确切个性类型。
四、结论本文的重点是基于开发人员的个性,提出一种CSD领域的任务分配模型。该模型有助于开发人员找到合适的任务,也有助于平台将任务直接分配给符合个性和任务的CSD工作人员。这将帮助开发人员根据他们的个性类型选择或注册适合他们的任务。它还帮助平台根据开发人员的个性类型将任务分配给合适的开发人员。这种方法将为质量开发提供一条不费吹灰之力的途径。在未来,我们希望设计一种基于该模型的算法,并在平台数据上进行一些实验,以验证我们的模型的功能性和通用性。
致谢:此文由南京大学软件学院2019级硕士王若竹翻译转述。