If you are considering where to have your software developed, in general you have three possibilities: onshore (in the same country where you are located), nearshore (in a different country on the same continent) or offshore (in a country located on another continent). The factors that you have to bear in mind mainly are the technical skills, language skills and, of course, the mentality and cultural closeness.
Read more about Applications development for textile quality control at a nearshore site in the e-book.
