Crowdsourcing software development has been also an alternative method for software development companies in the recent years. Crowdsourcing platforms has been used in order to accomplish various software-development tasks at any phase of the process. This topic covers crowdsourcing software-development steps including requirement specification, analyze, design, development, testing and maintenance in an abstract level. As a result, generic scenario of each step with help of an example as well as benefits and challenges must be reported.
- Stol, Klaas-Jan, and Brian Fitzgerald. "Two's company, three's a crowd: a case study of crowdsourcing software development." Proceedings of the 36th International Conference on Software Engineering. ACM, 2014.
- Leimeister, Jan Marco, et al. Systematisierung und Analyse von Crowd-Sourcing-Anbietern und Crowd-Work-Projekten. No. 324. Study der Hans-Böckler-Stiftung, 2016.
- LaToza, Thomas D., and Andre van der Hoek. "Crowdsourcing in software engeering: Models, motivations, and challenges." IEEE software 33.1 (2016): 74-80.