It is possible to apply to software development outsourcing due to several reasons:
Lack of necessary technologies and staff to work in the appropriate area;
Insignificant tasks for updating software which are time-consuming, but bring now results;
Creating projects, connected with information technologies, is not included in company major activities.