<P> Particularly, crowdsourcing is used to develop large and complex software in a virtualized, decentralized manner . Cloud computing is a colloquial expression used to describe a variety of different types of computing concepts that involve a large number of computers connected through a real - time communication network (typically the Internet). Many advantages are to be found when moving crowdsourcing applications to the cloud: focus on project development rather than on the infrastructure that supports this process, foster the collaboration between geographically distributed teams, scale resources to the size of the projects, work in a virtualized, distributed, and collaborative environment . </P> <P> The demands on software crowdsourcing systems are ever evolving as new development philosophies and technologies gain favor . The reference architecture presented above is designed to encompass generality in many dimensions including, for example different software development methodologies, incentive schemes, and competitive / collaborative approaches . There are several clear research directions that could be investigated to enhance the architecture such as data analytics, service based delivery, and framework generalization . As systems grow understanding the use of the platform is an important consideration, data regarding users, projects, and interaction between the two can all be explored to investigate performance . These data may also provide helpful insights when developing tasks or selecting participants . Many of the components designed in the architecture are general purpose and could be delivered as hosted services . By hosting these services the barriers for entry would be significantly reduced . Finally, through deployments of this architecture there is potential to derive a general purpose framework that could be used for different software development crowdsourcing projects or more widely for other crowdsourcing applications . The creation of such frameworks has had transformative effects in other domains for instance the predominant use of BOINC in volunteer computing . </P> <P> Crowdsourcing in general is a multifaceted research topic . The use of crowdsourcing in software development is associated with a number of key tension points, or facets, which should be considered (see the figure below). At the same time, research can be conducted from the perspective of the three key players in crowdsourcing: the customer, the worker, and the platform . </P> <P> Task decomposition: </P>

The crowd sourcing coding platform that wipro has acquired is known as-