Humanfrog Lab

In-house, nearshore, staff augmentation or offshore: which delivery model fits our software project?

Software development outsourcing is no longer a simple choice between "build it ourselves" and "send it abroad". Between an in-house team and an offshore supplier sit several models: a nearshore dedicated development team, staff augmentation that adds specialists to your own team, and project-based outsourcing with a fixed scope. Each one works well in some situations and poorly in others.

The right choice depends less on the hourly rate than on the nature of the work: how much domain knowledge it needs, how closely the team must collaborate with your people, who leads it technically and which regulatory obligations apply. The tool on this page recommends a delivery model based on your answers and gives you a partner-evaluation checklist, red flags and a 30-day pilot plan.

Which delivery model fits our software project, and how do we choose a good partner?

Answer nine questions about the work, your team and your constraints. You will get a recommended model with its trade-offs, what to keep in-house, a partner checklist weighted to your answers and a pilot plan. You can print the result or save it as a PDF.

Nine questions about your project, your team and your constraints. The result shows which delivery model fits best and why, what to keep in-house in any case, how to assess a partner and how to test one in a 30-day pilot.

Question of

Software delivery model: recommendation and partner checklist

Recommended delivery model

Trade-offs:

How well each model fits your answers

The fit is an indicative score based on your answers, not a ranking of providers.

Keep in-house in any delivery model

  • Product ownership: priorities, the roadmap and acceptance of the work.
  • Key architecture decisions, or at least the right to approve them.
  • Accountability for security and compliance, including access management.
  • Access to the source code, documentation, accounts and infrastructure in your name.

Partner evaluation checklist

Priorities are weighted to your answers. Ask every shortlisted partner the same questions and ask for evidence, not promises.

Red flags

  • You cannot meet the people who will actually work on your project.
  • The partner wants to keep the source code in its own repository or retain the IP.
  • No references from comparable projects, or references nobody will talk to.
  • A low price promised before the partner understands your requirements.
  • Vague answers about security, subcontractors or where the data is processed.
  • Frequent changes of team members or no plan for handover.
  • No exit clause, or exit only with high fees and no obligation to hand over knowledge.

30-day pilot to validate a partner

Before a long-term commitment, give the partner a small but real piece of work and measure how they handle it.

  1. Week 1: Onboarding, access in your systems, agreed ways of working, definition of done and a small, clearly scoped task.
  2. Week 2: First delivery in your repository, with code review and tests. Check communication, questions and response times.
  3. Week 3: A task that touches your domain or an integration. Check how the team handles uncertainty and changes.
  4. Week 4: Retrospective with your developers, review of code quality and documentation, and a decision based on agreed criteria.

The result is an indicative recommendation based on your answers. It is not legal advice and does not replace a review of contracts and regulatory obligations.

Send yourself the result and talk to an expert ↓

The calculation runs in your browser. Your answers are only sent if you submit the contact form below.

Onshore, nearshore, offshore: what the terms mean

The terms describe where the partner is located relative to you. Onshore means a partner in your own country. Nearshore means a partner in a nearby country, usually in the same or a neighbouring time zone. For a company in Germany, Austria, Italy or the UK, that typically means a partner elsewhere in Europe. Offshore means a distant country with a large time difference.

Location is only half of the decision. The other half is the engagement model, in other words who leads the work and who is responsible for the result:

ModelWho leads the workWho owns the resultTypical use
In-house teamYouYouLong-term core product
Dedicated development teamThe partner's lead, with your product ownerShared, as agreed in the contractLonger projects that need a stable team that can grow
Staff augmentationYouYouFilling skills gaps or adding capacity quickly
Project-based outsourcingThe partnerThe partner, for the agreed scopeWell-specified, time-limited work

Any engagement model can be onshore, nearshore or offshore. A nearshore dedicated team and an offshore staff augmentation contract are very different arrangements, even if both are labelled "outsourcing".

When each model works

  • In-house works best when software is your core competitive advantage, the work is ongoing and it depends on deep domain knowledge. The price is slower hiring and less flexibility.
  • A nearshore dedicated team fits longer projects that need regular, often daily collaboration and a team that can grow or shrink with the work. Overlapping working hours make joint planning, reviews and quick questions part of the normal day.
  • Staff augmentation is the fastest way to add a specialist, for example a data engineer or a mobile developer, but only if you already have strong technical leadership. Without it, you are buying hours, not results.
  • Project-based outsourcing is a good fit for an integration, a migration or a separate module with clear requirements. It struggles when requirements keep changing.
  • Offshore can work for clearly specified, less domain-heavy work that does not need real-time collaboration.

In practice, combinations are common: product ownership and architecture in-house, a dedicated team for most of the development and an augmented specialist for a specific skill.

Judge partners on quality, not the hourly rate

The hourly rate is the easiest number to compare and the least useful one. What determines the outcome is whether the partner delivers working, maintainable software at a steady pace. When you compare offers, look at the total cost of ownership: onboarding time, the management effort on your side, rework, delays and the cost of changing partners later.

Focus your evaluation on evidence:

  • references from comparable projects, with people you can call,
  • the seniority and stability of the actual team, not the sales team,
  • engineering practices: code review, automated testing, CI/CD and documentation,
  • security practices and, where relevant, certifications such as ISO/IEC 27001,
  • communication: a named contact, regular reporting and fluency in your working language.

Governance and communication

Most outsourcing problems are management problems. Agree from the start who decides on priorities (your product owner), who approves architecture, what "done" means and how progress is reported. Shared tools help: your repository, your issue tracker and your CI pipeline, so that work is visible and stays with you.

Time-zone overlap matters more than it seems. A team that shares most of your working day can join stand-ups, answer questions within minutes and pair with your developers. With a large time difference, every unclear requirement costs a day.

GDPR, NIS2 and sector rules

If the partner can access personal data, for example through test data, logs or production support, it acts as a processor and you need a data processing agreement under Article 28 GDPR. The GDPR's rules on transfers to third countries (Chapter V) apply when personal data leaves the EU/EEA. A partner established and processing data in the EU/EEA avoids that question, provided its subprocessors and tools are located there too, so ask for the list.

If your organisation falls under the NIS2 Directive (EU) 2022/2555 or its national transposition, supply chain security is one of the required risk-management measures. The directive expects you to take into account the vulnerabilities of your direct suppliers and the quality of their cybersecurity practices, including secure development procedures. A software partner is exactly such a supplier, so put security requirements, incident notification and audit rights into the contract.

In the financial sector, the DORA Regulation (EU) 2022/2554 adds specific requirements for ICT third-party service providers. Healthcare and the public sector have their own rules. Check them before you sign, not after.

Contracts, IP and exit

EU law gives an employer the economic rights in software created by employees in the course of their duties. For work done by an external company, do not rely on assumptions: the contract must clearly transfer, or grant you exclusive rights to, the source code, documentation and other deliverables. Practical safeguards:

  • source code in your repository from day one, with your company as the owner of the accounts,
  • a clear list of open-source components and their licences,
  • confidentiality covering your data and business logic,
  • notice periods and agreed lead times for scaling the team up or down,
  • an exit plan: handover of code, documentation, credentials and knowledge, with the partner's obligation to support the transition.

Validate the partner with a 30-day pilot

A proposal shows how a partner sells. A pilot shows how it works. Give the shortlisted partner a small but real task, agree on success criteria in advance and run it in your environment: first onboarding and a simple task, then a delivery with code review and tests, then a task that touches your domain or an integration, and finally a retrospective with your developers. The tool above generates a pilot plan and a checklist weighted to your situation.

Watch for red flags: you cannot meet the people who will do the work, the partner wants to keep the code or the IP, references cannot be reached, a low price is promised before anyone understands your requirements, or answers about security and subcontractors stay vague.

If your project involves integrations, consider the ERP selection checklist as well. If you would like to discuss your software project and the delivery model that suits it, talk to us.

Frequently asked questions

What is nearshore software development?
Nearshore software development means working with a development partner in a nearby country, usually in the same or a neighbouring time zone. For companies in the EU this typically means a partner elsewhere in Europe, which makes daily collaboration, travel and shared legal frameworks such as the GDPR easier than with a distant offshore supplier.
What is the difference between staff augmentation and a dedicated development team?
With staff augmentation, individual external specialists join your team and work under your technical leadership, so you manage them and own the result. A dedicated development team is a stable team at the partner, often with its own lead, that works exclusively on your product while you keep product ownership and priorities.
When is project-based software development outsourcing the right choice?
Project-based outsourcing fits well-specified, time-limited work with clear deliverables, such as an integration, a separate module or a migration. When requirements are still evolving or the work needs deep domain knowledge, a dedicated team or your own team usually works better.
Is nearshoring cheaper than an in-house team?
Not necessarily, and the hourly rate is the wrong yardstick. Compare the total cost of ownership: onboarding, management effort, rework, delays, knowledge loss and the cost of switching partners later. The right model is the one that delivers the required quality reliably.
Does GDPR matter when choosing a development partner?
Yes, whenever the partner can access personal data, for example in test data or production support. You then need a data processing agreement under Article 28 GDPR. If the partner, its subprocessors and its tools are in the EU or EEA, the GDPR rules on transfers to third countries do not apply.
What should we keep in-house when we outsource development?
Keep product ownership and priorities, the final say on architecture, accountability for security and compliance, and access to the source code, documentation, accounts and infrastructure in your company's name. These ensure you stay in control and can change partners if needed.

Stay up to date

Regulations, licence prices and technology change fast. When we update the guides and tools in the Lab or publish a new article, we let you know by e-mail. Occasional, and never spam.

Subscribe to the newsletter