
收稿日期:20190310;修回日期:20190430 基金项目:河南省科技发展计划资助项目(152102210150,182102210523);河南省高校
重点科研项目(15B520041)
作者简介:刘安战(1980),男(通信作者),河南新乡人,讲师,硕士,主要研究方向为软件工程、软件众包、移动计算(liuanzhan@126.com);郭
基凤(1963),女,湖北随州人,教授,硕士,主要研究方向为软件工程、计算机应用.
软件众包开发者的能力价值率模型研究
刘安战
,郭基凤
(中原工学院 软件学院,郑州 450007)
摘 要:为了更好地评价众包软件开发者的能力,分析了众包模式下软件众包开发的三个基本要素,即大众开
发者、任务发布者、众包平台,提出了一种软件众包开发者能力价值率模型。该模型将软件众包任务从子任务、
时间阶段、质量特性三个维度进行细分,首先评价众包原子单元,进而综合评估整个众包软件的质量。模型在评
价过程中充分考虑了开发者的价值贡献因素,推演了开发者能力价值率的计算方法。验证实验表明软件众包开
发者的综合能力价值率随着任务量的增加,其变化和能力大小关系趋于一致,所设计模型具有更好的稳定性,能
够有效地评估软件众包开发者的能力。
关键词:众包;软件众包;众包质量评价;开发者能力评估;价值率
中图分类号:TP311.5 文献标志码:A 文章编号:10013695(2020)08038242206
doi:10.19734/j.issn.10013695.2019.03.0048
Researchonvalueratiomodelofsoftwarecrowdsourcingdevelopers’capability
LiuAnzhan
,GuoJifeng
(CollegeofSoftware,ZhongyuanUniversityofTechnology,Zhengzhou450007,China)
Abstract:Inordertobetterevaluatetheabilityofcrowdsourcingsoftwaredevelopers,thispaperanalysedthreebasicele
mentsofcrowdsourcingsoftwaredevelopmentundercrowdsourcingmode,whichwerecrowdsourcingdevelopers,taskpublishers
andcrowdsourcingplatforms.Thispaperproposedamodelofcapabilityvaluerateforsoftwarecrowdsourcingdevelopers.The
modelsubdividedcrowdsourcingtasksintothreedimensions
,namelysubtasks,timephasesandqualitycharacteristics.By
evaluatingcrowdsourcingatomicunits,themodelevaluatedcomprehensivelythequalityofthewholecrowdsourcingsoftware.
Intheevaluationprocess
,themodelfullyconsideredthevaluecontributionfactorsofdevelopers,anddeducedthecalculation
methodofthevaluerateofdevelopers’ability.Thevalidationexperimentsshowthattheoverallqualityvalueratioofsoftware
crowdsourcingdeveloperstendstobeconsistentwiththeincreaseoftaskamount.Themodelhasbetterstabilityandcaneffec
tivelyevaluatetheabilityofsoftwarecrowdsourcingdevelopers.
Keywords:crowdsourcing;softwarecrowdsourcing;crowdsourcingqualityevaluation;developercapacityevaluation;value
rate
1 相关工作
11 众包概述
自从美国记者 Howe
[1]
2006年提出众包这一概念以来,众
包越来越受到研究人员的高度关注。众包被定义为一个公司
或机构把过去由员工执行的工作任务,以自由自愿的形式外包
给非特定的(而且通常是大型的)大众网络的做法。众包不仅
可以用于解决计算机单独难以处理的问题,即所谓的机器难问
题
[2,3]
,还可以更好地利用互联网上大量的闲散人力资源。
目前,众包已得到广泛应用,如百度百科、教育领域
[4]
、图
像标记
[5]
、语言翻译
[6]
、产品设计等。研究领域方面,文献[7]
将众包的研究领域分为人机交互
[8]
、数据库
[9]
、自然语言处
理
[10]
、机器学习和人工智能
[11]
、信息检索
[12]
、计算机理论
[13]
六大领域。互联网也涌现了很多众包平台,如 Google的验证
码平台(completelyautomatedpublicturingtesttotellcomputers
andhumansapart,reCAPTCHA)
[14]
、亚 马 逊 的 任 务 众 包 平 台
(AmazonmechanicalTurk,AMT)
[15]
、猪八戒网
[16]
等。
当前,商业和学术界对众包的应用和研究也在不断深入,
关注点主要集中在以下两大方面:
a)效率。众包使得企业用较低的成本获得在线的劳动力
资源,在为企业降低成本的同时还能缩短任务时间
[17,18]
。由
于众包是线上的,对于参与众包的工人不可避免地受到时间、
能力、环境、协作关系等多方面的限制,特别是对于复杂度和协
作度要求都较高的软件众包开发来说,如何提高效率就显得更
加重要。一些平台如码市、猪八戒网等,通过竞争的方法解决
分配任务的效率问题,竞争包括竞标和竞赛等。学术研究上,
文献[
19]提出基于用户可靠性的任务分配机制,通过考察工
人的可靠性以便能更好地分配众包任务;文献[20]从历史数
据出发进行训练形成分类模型,然后考察待分配任务和既往完
成任务的属性相似度,通过判断相似度以求得合理分配任务;
文献[
21]提出了一种基于主题特征的排序方法,通过对工人
能力进行排序然后进行推荐;文献[22]提出了一种基于任务
发布者与任务权重的软件众包任务发布优先级计算方法,通过
该方法可以大大提高任务分配的成功率。对于具有位置信息
的空间众包,文献[
23,24]提出了关于空间任务分配机制以提
高众包效率。
b)质量。研究主要是集中于评价,包括对众包产品的评
价和工人能力的评价。针对众包产品的质量,投票法
[25]
是简
单且经典的评价方法,投票法将任务分给多个工作者进行独立
第 37卷第 8期
2020年 8月
计 算 机 应 用 研 究
ApplicationResearchofComputers
Vol.37No.8
Aug.2020