Software outsourcing is meant to engagement of an external developer or a team of developers in a foreign country to implement some local business tasks. This common definition of outsourcing can be distinguished from offshoring, where the tasks are performed in an overseas country by a distant subsidiary. Most of the researchers point out that such practice of sending an effort outside the country with high remuneration reduces their own domestic employment and investment. The purpose of this paper is to find out different issues in offshore software outsourcing and an endeavour has been made to propose their possible solutions.