Offshore custom software development, also known as offshore custom software engineering, is the type of activity (profession), and the process aimed at the establishment and maintenance of the software, using technologies and practices of information technology, project management, mathematics, engineering and other areas of expertise. Like other traditional engineering, software development deals with the problems of cost and reliability. It is also a practice of hiring an external organization to perform some business functions in a country other than a customer’s country.
Offshore software development and offshore web design can include following services: product design and architecture, coding and testing; develops SaaS, Internet/Intranet solutions, e-commerce, CRM, project management and other special web-services (including web 2.0 solutions).
The leaders in offshore custom software development are Russia, India, Bangladesh and China. Its business case should contain information covering five key aspects: strategic fit, options appraisal, commercial aspects, affordability and achievability..