People are used to the term "offshore" and are surprised to hear the words "nearshore programming". Is it just another name of the same model? What is the difference?
As for me, "nearshore" implies first of all "better understanding". This also means close live communication, often face-to-face visits, similar culture and even priorities and approach to work. And this influences quite a lot the success of IT outsourcing! Sure, going offshore has also certain benefits when compared to nearshore - for example, you can have your offshore team working while you sleep, so the decision, whether to find an offshore- or nearshore partner must be individual