Let's clear something up right away: offshore software development and outsourcing aren't the same thing, though people use them interchangeably all the time. Outsourcing is about delegating work to...