Software outsourcing is a common procedure nowadays. Lots of small companies and huge corporations use offshore software development services. Many companies consider IT outsourcing but do not know how to start.
It is recommended to think first what you want to outsource. It is always good to start with small pilot project. Once such project was defined you can move forward and choose outsourcing destination (country). Many factors are important: proximity, costs, skills, language etc.
When you know country or countries you want to work with, look for a solid IT company there. Check companies’ profiles and choose the one which suits your business best.