Crowdsourcing är ett framväxande och lovande tillvägagångssätt som innebär att en mängd olika uppgifter delegeras till en okänd arbetskraft publiken. Crowdsourcing har tillämpats ganska framgångsrikt i olika sammanhang, från grundläggande uppgifter på Amazon Mechanical Turk till att lösa komplexa branschproblem, t.ex. InnoCentive. Företag använder i allt högre grad crowdsourcing för att utföra specifika programvaruutvecklingsuppgifter. Det finns dock mycket lite forskning om detta specifika ämne. I detta dokument presenteras en fördjupad branschstudie av crowdsourcing-programvaruutveckling vid ett multinationellt företag. Vår fallstudie belyser ett antal utmaningar som uppstår när crowdsourcing mjukvaruutveckling. Till exempel, crowdsourcing utvecklingsprocessen är i huvudsak en vattenfall modell och detta måste så småningom integreras med den smidiga strategi som används av företaget. Crowdsourcing fungerar bättre för specifika programvaruutvecklingsuppgifter som är mindre komplexa och fristående utan inbördes beroenden. Utvecklingskostnaden var mycket högre än ursprungligen förväntat, overhead när det gäller företagets ansträngningar att förbereda specifikationer och svara crowdsourcing community frågor var mycket större, och tidsskalan för att slutföra tävlingar, granska inlagor och lösa kvalitetsfrågor var betydande. Slutligen drevs kvalitetsfrågor senare under livscykeln med tanke på den långa process som krävs för att identifiera och lösa kvalitetsfrågor. Med tanke på betoningen inom programvaruteknik på att identifiera buggar så tidigt som möjligt, är detta ganska problematiskt.
Större industriella fallstudier om tillämpningen av crowdsourcing i mjukvaruutveckling som REF visar att bland de många olika aktiviteterna inom programvaruutveckling, de som är mindre komplexa och relativt oberoende är de mest framgångsrika för crowdsourcing.
Two's company, three's a crowd: a case study of crowdsourcing software development
{'venue': 'ICSE 2014', 'journal': None, 'mag_field_of_study': ['Computer Science']}