The development of software takes place usually in the office of the vendor to whom the project is outsourced and the software code that is written too is done by the developers hired by the vendor. Offshore software development is reference to the process of having the software developed on foreign shores by an outsourcing services provider.