Definition:
Offshore software development is outsourcing tasks to a third-party software agency or developer(s). Such services may include web development, web app development, mobile app development, etc. Typically, a partner company providing development is from a foreign country.
Outsourcing can be done in different ways:
- To individual developer or an agency;
- Delegating the whole project or only certain parts/features;
- Hire a dedicated team of developers.
Further Reading:
Book: Agile Software Development by Alistair Cockburn.