Offshore Software Development: Concept, Countries and Rates