Abstract

Software development outsourcing has become a prevalent practice in the software industry. Organizations in both public and private sectors are adopting software development outsourcing in order to achieve lower cost and to access to skilled labour. However, it is widely recognized that outsourced software development projects involve risks and sometimes leads to undesirable consequences. Existing research in the software engineering and related areas have identified several risks in the software development outsourcing projects such as lack of communication and technical skills. The aim of this paper is to examine the literature on outsourced software development in order to identify some risks that could occur during the pre-contract, contract and post-contract phases of the outsourcing life cycle. It is anticipated that by understanding these risks, project managers could better manage them and subsequently increase the possibility of the success of outsourcing project. A systematic literature review of studies on software development outsourcing published in year 2005 to year 2015 was conducted. Of 41 studies consulted, 18 were concerned with outsourcing software development risk factors. The top three risk factors identified are lack of required technical skills and competencies (61%), lack of communication (44%) and poorly articulated requirements (44%).

Highlights

  • Software development outsourcing is a very important practice in any organization both in the public and private sectors

  • This study has been undertaken as a standard systematic literature review (SLR) approach by performing all processes such as planning a review, conducting the review and reporting the review based on the guidelines from engineering researchers [14]

  • We only focused on outsourcing risk in software development outsourcing

Read more

Summary

Introduction

Software development outsourcing is a very important practice in any organization both in the public and private sectors. It has become part of organizations’ overall business strategy to gain global competitiveness. Involvement of users and practitioners is an effective way to better manage and control over system development risks during project implementation and development. Several possible reasons that lead organizations to outsource software development projects include improving organization focus, increasing feasibility, improving software quality, facilitating access to technology, reducing the risk of obsolescence and reducing and controlling operating costs [2]

Objectives
Methods
Results
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call