摘 要: 隨著信息技術(shù)的高速發(fā)展,眾包以其靈活有效的解決問題的方式得到眾多公司的青睞,在很多行業(yè)領(lǐng)域得到了應(yīng)用,但國內(nèi)眾包平臺(tái)的軟件開發(fā)還存在諸多問題。研究了眾包的實(shí)現(xiàn)過程,開發(fā)了基于項(xiàng)目管理的眾包平臺(tái),并采用遺傳算法,實(shí)現(xiàn)平臺(tái)中的分包任務(wù),實(shí)際的效果較為理想。研究開發(fā)的眾包平臺(tái)達(dá)到了通過軟件規(guī)范項(xiàng)目管理的目的。
關(guān)鍵詞: 眾包; 項(xiàng)目管理; 遺傳算法; 眾包平臺(tái)
中圖分類號(hào): TN915?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)11?0046?04
Abstract: With the rapid development of information technology, the crowdsourcing is favored by companies due to its fle?xible and effective solution way, and applied to many fields of industry. However, the software development of the crowdsour?cing platform in China still exists some difficulties. The implementation process of the crowdsourcing is studied to realize the development of crowdsourcing platform based on project management. The genetic algorithm is used to realize the sub?packet task in platform, and the actual effect is ideal. The researched and developed crowdsourcing platform can realize the specification of project management by means of software.
Keywords: crowdsourcing; project management; genetic algorithm; crowdsourcing platform
0 引 言
隨著互聯(lián)網(wǎng)的迅猛發(fā)展,信息技術(shù)得到很大程度的提高,知識(shí)企業(yè)原有的創(chuàng)新理念已無法滿足現(xiàn)實(shí)的需求,新的協(xié)作式的創(chuàng)新模式漸入佳境。企業(yè)開始利用互聯(lián)網(wǎng)把分散在各地的技術(shù)人員集結(jié)起來,形成新的創(chuàng)新理念和生產(chǎn)方式——眾包。眾包能最大限度地利用企業(yè)外部的資源并整合這些資源。
眾包(Crowdsourcing),互聯(lián)網(wǎng)的新興協(xié)作模式,是Howe Jeff 2006年在美國雜志《連線》上首次提出的[1]。眾包是企業(yè)或組織利用互聯(lián)網(wǎng)充分調(diào)動(dòng)大眾全體的創(chuàng)造力,使其完成項(xiàng)目任務(wù)的平臺(tái),是一種組織技能人才的新方式。眾包平臺(tái)是一個(gè)用戶管理系統(tǒng)(CRM),在一定的運(yùn)行機(jī)制下,需要相應(yīng)的信用機(jī)制才可以使得其在軟件開發(fā)領(lǐng)域得以實(shí)現(xiàn)。目前,國內(nèi)的相關(guān)機(jī)制不健全,眾包平臺(tái)的軟件也存在相應(yīng)的不足,基于此,本文研究設(shè)計(jì)了基于信息技術(shù)的網(wǎng)絡(luò)眾包平臺(tái),其把眾包的現(xiàn)象描述應(yīng)用到實(shí)踐中,以項(xiàng)目管理為基礎(chǔ)來實(shí)現(xiàn)該平臺(tái)的研究。
1 文獻(xiàn)綜述
眾包和互聯(lián)網(wǎng)技術(shù)的發(fā)展具有十分密切的關(guān)系,一些專家學(xué)者意識(shí)到眾包和互聯(lián)網(wǎng)是分不開的。學(xué)者劉峰認(rèn)為:為了形成滿足各自利益的新的互聯(lián)網(wǎng)新模式,人的“經(jīng)驗(yàn)”、“智慧”、“知識(shí)”以及“技能”經(jīng)過互聯(lián)網(wǎng)變換為實(shí)際的收益,這就是所謂的眾包模式。
很多的專家學(xué)者研究得出:眾包的基礎(chǔ)是網(wǎng)絡(luò)技術(shù)[1?3],這就更加說明了眾包和對(duì)計(jì)算機(jī)網(wǎng)絡(luò)有依賴性的開放源模式有關(guān)系。通過信息系統(tǒng)的新視角解釋眾包網(wǎng)站的運(yùn)行模式,學(xué)者韓姣紅認(rèn)為網(wǎng)站的信息系統(tǒng)有:報(bào)價(jià)系統(tǒng)、檢索系統(tǒng)、知識(shí)系統(tǒng)、訂購系統(tǒng)和交易系統(tǒng)[4]。為了提升眾包的效率,不一樣的信息服務(wù)模式應(yīng)該和不一樣的眾包商業(yè)模式進(jìn)行匹配。
通過分析中國眾包信息服務(wù)不足等現(xiàn)狀,學(xué)者郎結(jié)宇研究了針對(duì)眾包的信息服務(wù)模式[5],這個(gè)模式具有用戶信息層、策略方式層、服務(wù)平臺(tái)層、服務(wù)產(chǎn)品層、信息資源層幾個(gè)方面。該眾包信息服務(wù)模式有信息交易服務(wù)、信息集成服務(wù)、垂直信息服務(wù)和智能知識(shí)服務(wù)幾大功能。
通過探究眾包網(wǎng)絡(luò)平臺(tái)運(yùn)行的模式,學(xué)者余世英把它分成四類模式[6]:第一種是現(xiàn)金懸賞,也就是由顧客發(fā)出任務(wù),網(wǎng)站收一部分的服務(wù)費(fèi),剩下的賞金則給勝出的參與者;第二種是招標(biāo)模式,是參與者依靠大概設(shè)計(jì)完成的方案以及本身的信譽(yù)等因素參與競(jìng)標(biāo),中標(biāo)以后再完成接下來的任務(wù),獲取賞金;第三種是速配模式,是由需求雙方相互進(jìn)行配對(duì),先搶到的就獲得歸屬權(quán),這樣成交的幾率就變大了;第四種是威客地圖模式,和劉峰提出的關(guān)于人的搜索引擎大致相同,任務(wù)的發(fā)布者從人才儲(chǔ)備庫里面尋求適合的參與方完成實(shí)施的任務(wù)。學(xué)者Foodpickle通過把眾包和微博相結(jié)合后,形成了一個(gè)與美食有關(guān)的實(shí)時(shí)問答的平臺(tái)[7]。學(xué)者TopCoder通過競(jìng)爭(zhēng)性的群體軟件開發(fā)模式,用了僅僅5個(gè)月的時(shí)間就完成了美國在線AOL需要一年時(shí)間才能開發(fā)的通信后端系統(tǒng)[8],而且最后的產(chǎn)品及其功能也完全可以達(dá)到客戶提出的要求,且程序中每千行代碼平均僅有0.98個(gè)漏洞,遠(yuǎn)遠(yuǎn)比業(yè)內(nèi)每千行6個(gè)的標(biāo)準(zhǔn)低。
2 平臺(tái)的體系架構(gòu)
眾包平臺(tái)是一個(gè)軟件平臺(tái),本文認(rèn)為這樣的軟件平臺(tái)應(yīng)該架設(shè)在網(wǎng)絡(luò)的B/S構(gòu)架上實(shí)現(xiàn)其相應(yīng)的功能。這樣架構(gòu)的網(wǎng)站的開發(fā)核心是需求分析,軟件需求分析決定了完成的軟件的整體架構(gòu)及各項(xiàng)功能;需求分析的好壞直接決定了軟件開發(fā)的成敗。
本文設(shè)計(jì)的眾包軟件平臺(tái)是為公司及分散在各地的技術(shù)人員搭建良好的溝通及項(xiàng)目管理平臺(tái)。公司在該平臺(tái)上發(fā)出自己的項(xiàng)目,并根據(jù)實(shí)際需求把整個(gè)項(xiàng)目劃分為多個(gè)子塊,實(shí)現(xiàn)眾包的發(fā)包任務(wù);平臺(tái)根據(jù)各用戶提供的資料及以往項(xiàng)目的情況給予任務(wù)的分配;用戶則登錄到該系統(tǒng)平臺(tái)上,根據(jù)自己的實(shí)際情況選擇是否接包,若接包,則在指定的時(shí)間內(nèi)完成任務(wù)并提交系統(tǒng);系統(tǒng)整合各個(gè)開發(fā)人員的結(jié)果給發(fā)包公司,公司則根據(jù)這些子模塊的情況再次整合,實(shí)現(xiàn)項(xiàng)目的開發(fā)。該平臺(tái)上的整個(gè)項(xiàng)目的開發(fā)流程如圖1所示。
2.1 用戶模塊
用戶也就是開發(fā)人員,是整個(gè)系統(tǒng)中最為龐大的模塊,也是整個(gè)項(xiàng)目開發(fā)的關(guān)鍵人員。用戶群里所需的功能如圖2所示,用戶在整個(gè)平臺(tái)首先是完成注冊(cè),即填寫或完善個(gè)人的基本信息。
個(gè)人的基本信息是平臺(tái)為其分配任務(wù)的前提,是平臺(tái)管理用戶的憑證,所以在用戶注冊(cè)時(shí),一定確保信息的真實(shí)可靠,所以在開發(fā)時(shí),用戶注冊(cè)模塊中加入了用戶的身份證圖片及采集圖片的信息;現(xiàn)在的支付寶認(rèn)證就是本人拿上身份證拍有上半身及身份證一起的清晰圖片,本系統(tǒng)中該模塊也增設(shè)了這樣的功能。
接包是用戶完成后續(xù)功能的前提。用戶登錄系統(tǒng)后,點(diǎn)擊接包模塊進(jìn)入該界面,根據(jù)發(fā)包人提供的信息,結(jié)合自身的情況選擇是否接包。據(jù)此,接包模塊應(yīng)該具有如下功能:顯示項(xiàng)目的詳細(xì)設(shè)計(jì)要求,是否接包選擇功能,與發(fā)包人溝通功能等。本系統(tǒng)中與發(fā)包人的溝通功能模塊采用的是與QQ相類似的網(wǎng)頁聊天模塊。
項(xiàng)目進(jìn)度,若用戶接受了來自公司的項(xiàng)目包,則需根據(jù)項(xiàng)目需求實(shí)現(xiàn)項(xiàng)目的開發(fā),并將開發(fā)的情況及時(shí)反饋給發(fā)包方。
項(xiàng)目清單是用戶對(duì)自己所做項(xiàng)目的管理模塊,系統(tǒng)利用這些信息對(duì)用戶進(jìn)行綜合評(píng)價(jià),也是系統(tǒng)為開發(fā)人員分配任務(wù)的參考信息。
項(xiàng)目收入,該模塊主要是對(duì)用戶完成項(xiàng)目的收入進(jìn)行管理,該模塊需詳細(xì)列出所完成項(xiàng)目的收入、總收入等信息。
2.2 公司模塊
公司模塊就是該系統(tǒng)平臺(tái)的發(fā)包人,是系統(tǒng)維持正常運(yùn)行的提供方,公司在整個(gè)系統(tǒng)平臺(tái)上所需的功能及相應(yīng)的信息的用例圖如圖3所示。
公司模塊中,公司登陸該系統(tǒng)平臺(tái),根據(jù)自己項(xiàng)目的情況定義不同粒度任務(wù)或支持機(jī)制,并撰寫相應(yīng)的項(xiàng)目需求實(shí)現(xiàn)發(fā)布任務(wù)。項(xiàng)目任務(wù)的發(fā)布模板是需要根據(jù)發(fā)包方為接包方提供的詳細(xì)信息決定,所以在該模塊的實(shí)現(xiàn)時(shí)通過調(diào)入Word,PDF格式的文本來實(shí)現(xiàn)。
項(xiàng)目洽談,該模塊主要完成的功能是解答用戶對(duì)項(xiàng)目需求的疑問,對(duì)用戶提出的其他相關(guān)信息的解答,及跟用戶就項(xiàng)目達(dá)成共識(shí)或者協(xié)議等,是對(duì)其他模塊的補(bǔ)充,具有較強(qiáng)的靈活性、機(jī)動(dòng)性等。
項(xiàng)目進(jìn)度,公司的項(xiàng)目什么時(shí)間做什么事,所以公司需實(shí)時(shí)了解項(xiàng)目的進(jìn)度情況并結(jié)合進(jìn)度信息做出相應(yīng)的安排等。根據(jù)開發(fā)人員對(duì)進(jìn)度完成的情況進(jìn)行評(píng)定,在任務(wù)結(jié)束時(shí)對(duì)項(xiàng)目進(jìn)行審核,并提交對(duì)開發(fā)人員完成項(xiàng)目的評(píng)價(jià),為系統(tǒng)實(shí)現(xiàn)分包提供依據(jù)。
2.3 眾包平臺(tái)
眾包平臺(tái)是公司與分散開發(fā)人員的橋梁,為發(fā)包方與接包方提供一定的技術(shù)支持,所起的作用如圖4所示。
眾包平臺(tái)實(shí)現(xiàn)了項(xiàng)目的發(fā)包、項(xiàng)目磋商、項(xiàng)目的執(zhí)行及項(xiàng)目完成、提交、審核、評(píng)價(jià)等功能,是整個(gè)過程的核心。該核心實(shí)現(xiàn)對(duì)用戶信息的管理、公司信息的管理、實(shí)現(xiàn)項(xiàng)目任務(wù)的分配功能、規(guī)范項(xiàng)目的發(fā)包、接包、完成、提交、審核、評(píng)價(jià)等功能。
眾包平臺(tái)通過軟件的流程實(shí)現(xiàn)上述部分功能,部分功能是需要加入人為因素的,比如說用戶信息的審核等,整個(gè)平臺(tái)的運(yùn)作就是將發(fā)包方提供的任務(wù)分發(fā)給接包方,這一塊本文采用遺傳算法實(shí)現(xiàn),遺傳算法實(shí)現(xiàn)的是尋找最優(yōu)結(jié)果的方法,與項(xiàng)目分包任務(wù)尋找最合適的開發(fā)人員過程相仿,本文把遺傳算法跟分包任務(wù)的過程有機(jī)的結(jié)合在一起,該模塊的實(shí)現(xiàn)流程圖如圖5所示。
詳細(xì)實(shí)現(xiàn)過程如下:
(1) 編碼方式。該模塊實(shí)現(xiàn)的是項(xiàng)目任務(wù)的分配,首先根據(jù)項(xiàng)目任務(wù)的信息提取能完成項(xiàng)目的用戶,對(duì)用戶編號(hào),也就是遺傳算法的編碼過程,本文采用的是十進(jìn)制方式。
(2) 初始種群。種群就是算法解的集合,初始解集在本文的實(shí)現(xiàn)過程中采用的是隨機(jī)產(chǎn)生的方式。
(3) 適應(yīng)度函數(shù)。適應(yīng)度值的高低是項(xiàng)目能否分配給該開發(fā)人員的關(guān)鍵因素,適應(yīng)度值也就是開發(fā)人員在該平臺(tái)的信譽(yù)度。信譽(yù)度的建立由開發(fā)人員項(xiàng)目完成情況、評(píng)價(jià)等得出。
(4) 選擇算子。一般有適應(yīng)度比例法、最佳個(gè)體保存法、排序選擇法。適應(yīng)度比例法通常叫做輪盤賭選擇法,種群個(gè)體的選擇概率和其相應(yīng)的適應(yīng)度值成一定比例。最佳個(gè)體保存方法的字面意思就是把最好的個(gè)體保存下來,其實(shí)在遺傳算法中就是把適應(yīng)度值高的個(gè)體不進(jìn)行交叉,從而直接放入下一代中。排序選擇方法顧名思義就是對(duì)結(jié)果通過排序得到。本文采用輪盤賭選擇法作為選擇算子。
(5) 交叉變異算子。交叉算子一般有單點(diǎn)交叉、多點(diǎn)交叉、均勻交叉。均勻交叉是一種按一定規(guī)律的交叉互換的方法。交叉算子本文采用的是單點(diǎn)交叉的方式實(shí)現(xiàn)。變異算子是對(duì)群體中的個(gè)體串的某些基因位置上的基因值作變動(dòng)。
遺傳算法實(shí)現(xiàn)的分包任務(wù)的效果圖如圖6所示,該圖是對(duì)18個(gè)人員、迭代次數(shù)設(shè)置為200實(shí)現(xiàn)的分包需求最優(yōu)過程最優(yōu)及平均適應(yīng)度函數(shù)變化曲線圖,圖中的紅線為最優(yōu)適應(yīng)度值變化曲線,藍(lán)線為平均適應(yīng)度值變化曲線,從圖中可以看出該算法有效地實(shí)現(xiàn)分包任務(wù)的最優(yōu)化,最優(yōu)適應(yīng)度值最終收斂在一個(gè)可接受的范圍內(nèi),該算法可以有效地實(shí)現(xiàn)項(xiàng)目的分包任務(wù)。
3 結(jié) 論
本文從眾包的定義出發(fā),研究基于信息技術(shù)的眾包平臺(tái)的開發(fā),對(duì)平臺(tái)的發(fā)包功能采用遺傳算法實(shí)現(xiàn)自動(dòng)發(fā)包的管理。對(duì)用戶及公司在該平臺(tái)的模塊功能進(jìn)行了簡(jiǎn)單的分析,通過用例圖展示了其相互關(guān)系。該平臺(tái)充分的展示了互聯(lián)網(wǎng)的開放性,眾包方式實(shí)現(xiàn)的項(xiàng)目開發(fā)可以有效地激發(fā)大眾的創(chuàng)新、創(chuàng)造能力,滿足不同用戶的個(gè)性化需求,本文采用遺傳算法實(shí)現(xiàn)了分包功能,但是利用整個(gè)平臺(tái)的誠信機(jī)制、任務(wù)特征等保證項(xiàng)目的質(zhì)量、知識(shí)產(chǎn)權(quán)等問題還需進(jìn)一步研究。
參考文獻(xiàn)
[1] HOWE J. The rise of crowdsourcing [J]. Wired, 2006, 14(6): 176?183.
[2] KLEEMAN F, VOSS G G, RIEDER K. Unpaid innovators: the commercial utilization of consumer work through crowdsou?cing [J]. Science technology and innovation studies, 2008, 4(1): 5?26.
[3] SAXTON G D, OH O, KISHORE R. Rules of crowdsourcing: models, issues, and systems of control [J]. Information systems management, 2013, 30(1): 2?20.
[4] 韓姣紅.對(duì)威客網(wǎng)站運(yùn)作模式的分析[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2009,19(1):108?110.
[5] 郎潔宇.基于長(zhǎng)尾理論面向“眾包”的信息服務(wù)模式研究[J].情報(bào)科學(xué),2012(10):1545?1549.
[6] 余世英,明均仁,熊璐.基于威客模式的網(wǎng)絡(luò)運(yùn)營機(jī)制研究[J].情報(bào)科學(xué),2013(3):9?16.
[7] ALONSO O, ROSE D E, STEWART B. Crowdisourcing for re?levance evaluation [C]// Proceedings of 2008 ACM SIGIR Forum. [S.l.]: ACM, 2008: 9?15.
[8] ARCHAK N. Money, glory and entry deterrence: analyzing strategic behavior of contestants in simultaneous crowdsourcing contests on TopCoder.com [C]// Proceedings of the 19th International Conference on World Wide Web. [S.l.: s.n.], 2010: 21?30.
[9] 王晶.Zaarly:LBS 上的威客一族[J].IT經(jīng)理世界,2011(13):56?57.