Det finns inte en enda, universellt accepterad term för att utöva en organisation som inte använder sin egen IT -personal för att utveckla anpassad programvara. Här är emellertid några termer som beskriver denna praxis, med förklaringar av deras nyanser:
1. Outsourcing: Detta är den mest allmänna termen och täcker ett brett utbud av scenarier där en organisation avtalar med en extern part för att utföra uppgifter som kan göras internt. Outsourcing-programvaruutveckling kan innebära att anställa ett dedikerat team, delta i ett projektbaserat kontrakt eller använda en plattform som Upwork.
2. Offshoring: Detta hänvisar specifikt till outsourcingarbete till ett företag som ligger i ett annat land, ofta för kostnadsbesparingar.
3. Nära shoring: Liknar offshoring, men arbetet är outsourcat till ett företag i ett grannland, ofta för att minska kommunikationsbarriärer och kulturella skillnader.
4. Programvara som en tjänst (SaaS): Detta hänvisar till att använda en molnbaserad mjukvarulösning som redan är byggd och underhåll av en tredjepartsleverantör. Även om det tekniskt inte är anpassat utveckling, erbjuder vissa SaaS -plattformar anpassningsalternativ.
5. Tredjepartsutveckling: Denna term används ofta när man hänvisar till att engagera ett specifikt mjukvaruutvecklingsföretag eller byrå för att bygga anpassad programvara.
6. Extern programvaruutveckling: Detta är en bred term som täcker alla situationer där mjukvaruutvecklingen görs av en part utanför organisationens egen IT -personal.
7. Leverantörsledd utveckling: Detta belyser specifikt leverantörens roll i att leda mjukvaruutvecklingsprocessen.
Den bästa termen att använda beror på det specifika sammanhanget och arten av förhållandet till det yttre partiet.