6

Can anyone describe to me what Onshore / Offshore team is and what Onshore / Offshore testing is? Because i am studying this article and I can't find anywhere the specific meanings about the above phrases.

  • 1
    Does google and wiki not provide enough of an answer? – Ordous Sep 18 '14 at 14:18
  • 1
    I searched about them but especially for the testing, the links where about companies that experts in testing and just refer that they provide those 2 methods (offshore / onshore). For the team, I read in SAP's page in one post that the onshore team is the one that gathers info from customers and the offshore is the one that develop / build the software. So, I am a little confused about what all these mean at last. – Marialena Sep 18 '14 at 14:20
  • Offshore basically means that the team is situated in a different country, but is still employed by your company. Some confuse it with outsourcing where the team is employed by a different company. Offshore testing is hence when a testing team is located offshore. Onshore is the opposite - when the team is in your country. This has nothing to do with Programmers.SE though, except it being widely used in IT. – Ordous Sep 18 '14 at 14:27
  • I had no idea in which Stack Exchange community to write my post, so I found this one and searched the questions. I noticed that there were not similar, but about management so I decided to post it here. I understood what you said to me about the Onshore/ Offshore so thank you. – Marialena Sep 18 '14 at 14:31
  • Sharing your research helps everyone. Tell us what you've tried and why it didn’t meet your needs. This demonstrates that you’ve taken the time to try to help yourself, it saves us from reiterating obvious answers, and most of all it helps you get a more specific and relevant answer. Also see How to Ask – gnat Sep 18 '14 at 14:35
7

First you need to start with the terms "in-house" and "outsourced" with respect to development.

  • In-house means software development performed by employees of the company that is paying for development.

  • Outsourced means software development performed by employees of a different company that is paying for development. Outsourced development frequently stills requires an in-house employee to oversee the outsourced development.

With those two concepts, you can extend to the geographic location of the developers.

  • On-shore development means that the developers are located in the same geography of the company that is paying for the development.

  • Off-shore development means that the developers are located in a different geography, and more specifically in a different country, than the company that is paying for the development.

Note that you can have in-house development that is also off-shore. Large multinational development firms (IBM, Microsoft, various consulting agencies, etc...) have branches in multiple countries and can share development tasks across those different teams.

More often than not though, off-shore generally refers to outsourced development.


As far as on-shore and off-shore testing, it's the same model as development. The on | off shore aspect refers to the geographic location of the testing with regards to the company paying for the project.

It's not uncommon to see hybrid combinations of those teams. For example, there may be a smaller, core development team that is in-house and on-shore that guides the work of a larger off-shore team that may or may not be out-sourced. Some of the testing may be handled by the off-shore team, with key tests handled by the in-house, on-shore team as a means of additional QA on the work being done.

  • I think there's a subtlety in your definition of "In-house" in that sometimes companies bring contractors in to work on in-house teams as if they were employees. "Outsourced" means that in some sense responsibility for delivering a product is placed outside the company, as opposed to contracting companies that are merely contracting out developers. – Steven Burnap Sep 18 '14 at 19:40

protected by gnat Jun 28 '15 at 20:47

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.