CHAPTER 8 Toward Collaborative SoftwareEngineering Leveraging the Crowd
Benjamin Satzger,Rostyslav Zabolotnyi,Schahram Dustdar,Stefan Wild,Martin Gaedke,Steffen Göbel,Tobias Nestler
2014-01-01
Abstract:Short, unpredictable business cycles and fluctuations, rapidly emerging technologies and trends, globalization, and the global interconnectedness provided by the Internet have increased the world’s economical clock speed and competition among companies. IT has always been a spearhead industry and is influenced by changing circumstances sooner than other industries. Competition in software engineering is high because of low market-entry barriers. IT companies, start-ups, and freelancers are competing against each other for market share. The professional development of software requires technology expertise and knowledge about the application domain, and must be inexpensive and agile to bring the company in a strong position. As technologies evolve constantly and new trends appear in very short time frames, the knowledge and competence of development teams have to be kept up to date accordingly. Time-consuming staffing periods causing long development cycles are not acceptable. However, many applications must follow strict guidelines to ensure both security and high quality. In the event specific competences are not available within a team, external knowledge has to be included. The hiring of new employees with the right skill set is the traditional instrument to enhance the development unit’s competence and capacity. However, it is too slow and inflexible for modern rapidly developed projects, as traditional hiring binds additional resources for assessing the job applicants. Not only Human Resources personnel are involved, but also domain experts to test the technical know-how of job applications. All of this is a rather time-consuming process. Recent developments in IT, like the rise of social networks, Cloud computing, global software development, and the emergence of crowdsourcing services, promise to help companies to cope with the new requirements they are facing. Social networks can be leveraged to support people in loosely coupled and open team structures to efficiently collaborate; Web-based crowdsourcing allows outsourcing tasks by broadcasting to a large network of people, the crowd, via an open call. The IT industry giants also are considering this trend; for example, Microsoft outsources key parts of its IT operations for cost minimization and business simplification (Computerworld, 2012).