Crowdsourcing Software Development

The earlier days of software development have witnessed the development through conventional development methods. With the aid of crowdsourcing, the tasks which are performed in a closed environment by limited persons can be distributed among the crowd. This method adopted by some of the companies proved to be a blessing for them while for others it has been not so well thought of decision. The successfully running platforms are an example to those who intend to shift onto crowdsourcing software development and make mark as successful crowdsourced platforms. On one hand the successfully running systems can provide an example to those who want to embrace crowdsourcing, while on the other hand the learning of various companies which due to their slips have faced great losses can be of great help to the initiators. To help upcoming organizations make an appropriate choice, the benefits and concerns of crowdsourcing software development is the requisite of the hour. We investigate case studies revealing the success and failures of adopting crowdsourcing software development. This work puts together both the benefits as well as issues to crowdsource software development with regard to schedule, cost & quality of the software developed.

[1]  Brian Fitzgerald,et al.  Researching crowdsourcing software development: perspectives and concerns , 2014, CSI-SE 2014.

[2]  Leah Hoffmann,et al.  Crowd control , 2009, CACM.

[3]  E. Bonabeau Decisions 2.0: the power of collective intelligence , 2009 .

[4]  Eric Schenk,et al.  Crowdsourcing: What can be Outsourced to the Crowd, and Why ? , 2009 .

[5]  Alimohammad Shahri,et al.  Configuring crowdsourcing for requirements elicitation , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[6]  Gert-Jan de Vreede,et al.  Conceptual Foundations of Crowdsourcing: A Review of IS Research , 2013, 2013 46th Hawaii International Conference on System Sciences.

[7]  Panagiotis G. Ipeirotis,et al.  Managing crowdsourced human computation: a tutorial , 2011, WWW.

[8]  Karim R. Lakhani,et al.  TopCoder (A): Developing Software through Crowdsourcing , 2010 .

[9]  Saadiah Yahya,et al.  Success Factors in Cost Estimation for Software Development Project , 2011, ICSECS.

[10]  Alon Y. Halevy,et al.  Crowdsourcing systems on the World-Wide Web , 2011, Commun. ACM.

[11]  Aniket Kittur,et al.  CrowdForge: crowdsourcing complex work , 2011, UIST.

[12]  Neil Savage,et al.  Gaining wisdom from crowds , 2012, Commun. ACM.

[13]  James D. Herbsleb,et al.  Crowd development , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[14]  Abhay Bansal,et al.  Crowdsourced Software Development Process: Investigation and Modeling through Markov Decision Theory , 2015 .

[15]  Wei-Tek Tsai,et al.  Cloud-Based Software Crowdsourcing , 2014, IEEE Internet Computing.

[16]  Abhay Bansal,et al.  AN AGENT BASED SIMULATION STUDY OF ASSOCIATION AMONGST CONTESTANTS IN CROWDSOURCING SOFTWARE DEVELOPMENT THROUGH PREFERENTIAL ATTACHMENT , 2015 .

[17]  Aniket Kittur,et al.  Crowdsourcing, collaboration and creativity , 2010, XRDS.

[18]  Mahmood Hosseini,et al.  The four pillars of crowdsourcing: A reference model , 2014, 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS).

[19]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[20]  Björn Hartmann,et al.  Collaboratively crowdsourcing workflows with turkomatic , 2012, CSCW.

[21]  Klaas-Jan Stol,et al.  Two's company, three's a crowd: a case study of crowdsourcing software development , 2014, ICSE.