Le développement de logiciels offshore fait référence à l'acte de transférer le travail de développement à un groupe de personnes dans un lieu géographique différent. Les entreprises décident d'externaliser l'ingénierie logicielle pour plusieurs raisons. Cela inclut un coût moindre, un plus grand bassin de talents, des raisons techniques, le transfert des responsabilités de gestion du développement logiciel, etc.