The key disadvantages of development outsourcing are:
1. Partial loss of control over the project
2. Less straightforward communication
3. Sharing sensitive data and access to third party company.