Não há um termo único e universalmente aceito para a prática de uma organização que não usa seu próprio pessoal de TI para desenvolver software personalizado. No entanto, aqui estão alguns termos que descrevem essa prática, com explicações de suas nuances:
1. Terceirização: Este é o termo mais geral e abrange uma ampla gama de cenários em que uma organização se contrai com uma parte externa para executar tarefas que podem ser realizadas internamente. A terceirização de desenvolvimento de software pode envolver a contratação de uma equipe dedicada, a participação em um contrato baseado em projetos ou utilizando uma plataforma como o Upwork.
2. Offshoring: Isso se refere especificamente ao trabalho de terceirização de uma empresa localizada em um país diferente, geralmente para economia de custos.
3. Nearshoring: Semelhante ao offshoring, mas o trabalho é terceirizado para uma empresa em um país vizinho, geralmente para reduzir as barreiras de comunicação e as diferenças culturais.
4. Software como um serviço (SaaS): Isso se refere ao uso de uma solução de software baseada em nuvem que já foi construída e mantida por um provedor de terceiros. Embora tecnicamente não sejam de desenvolvimento personalizado, algumas plataformas SaaS oferecem opções de personalização.
5. Desenvolvimento de terceiros: Esse termo é frequentemente usado ao se referir a envolver uma empresa ou agência específica de desenvolvimento de software para criar software personalizado.
6. Desenvolvimento de software externo: Este é um termo amplo que abrange qualquer situação em que o desenvolvimento de software seja feito por uma parte fora da equipe de TI da própria organização.
7. Desenvolvimento liderado por fornecedores: Isso destaca especificamente o papel do fornecedor na liderança do processo de desenvolvimento de software.
O melhor termo a ser usado depende do contexto específico e da natureza do relacionamento com a parte externa.