
Software Development has been a well known service in the outsourcing industry for many years. Many regions of the world offer software engineering outsourcing. Historically, India and China used to be major software outsourcing locations. Over time, as software development outsourcing demand increased, new countries have established themselves as major players in the industry, while China and India still remain traditional destinations. Nowadays, major outsourcing locations for software development include India, China, countries in Eastern Europe (Romania, Poland, Ukraine), Russia, countries in North Africa (Morocco, Tunisia), countries in South America (Venezuela, Mexico, Argentina), and countries in SouthEast Asia (Malaysia, Vietnam, Philippines). Customers in the developed markets tend to choose an outsourcing location based on geographical proximity or time difference, along with language skills and technologies available. Price is obviously another factor, although language skills and time difference usually make the first level of decision for customers.