Co to jest outsourcing rozwoju oprogramowania?
Outsourcing rozwoju oprogramowania to praktyka zatrudniania programisty lub firmy opracowującej oprogramowanie na podstawie umowy w celu stworzenia lub skonfigurowania oprogramowania. Firmy, szkoły, rządy i organizacje non-profit mogą w pewnym momencie rozważyć outsourcing rozwoju oprogramowania w celu zaspokojenia swoich unikalnych potrzeb administracyjnych. Chociaż na rynku istnieje wiele rodzajów oprogramowania do zarządzania danymi, takich jak QuikBooks® do księgowości lub The Raiser's Edge® do zbierania funduszy, organizacja często wybiera outsourcing rozwoju oprogramowania, jeśli ma specjalne wymagania, których nie można spełnić -Oprogramowanie z pudełka.
Niezależnie od tego, czy firma chce mieć własne unikalne oprogramowanie opracowane od podstaw, czy też istniejące oprogramowanie skonfigurowane zgodnie z ich potrzebami, będzie musiała ściśle współpracować z twórcą oprogramowania lub firmą tworzącą oprogramowanie w trakcie procesu. Ten proces tworzenia oprogramowania dla konkretnej organizacji jest czasami określany jako „projekt” i zwykle wymaga, aby programiści i osoby, które będą korzystać z oprogramowania, współpracowały ze sobą w celu optymalizacji jego funkcjonalności. Programiści będą musieli wziąć pod uwagę wiele różnych czynników podczas tworzenia lub konfigurowania niestandardowego oprogramowania, na przykład, które funkcje ze starego systemu organizacji były użyteczne i powinny zostać powielone w nowym oprogramowaniu, a które funkcje były nieefektywne i powinny zostać wyeliminowane lub zastąpione . Ze względu na wspólny charakter projektu rozwoju oprogramowania, firmy deweloperskie czasami przenoszą pracowników projektu do lokalizacji klienta na czas trwania projektu, aby lepiej dostosować go do klienta.
Oprócz faktycznego oprogramowania istnieją również kompatybilne usługi, które firmy opracowujące oprogramowanie mogą oferować swoim klientom. Jeśli outsourcing rozwoju oprogramowania przerodzi się w długofalowy projekt na dużą skalę, programiści mogą zorganizować serię szkoleń mających na celu nauczenie klienta korzystania z nowego lub ulepszonego oprogramowania. Programiści korzystający z outsourcingu przez organizacje mogą również oferować wsparcie techniczne po projekcie, jako część pakietu oprogramowania lub za dodatkową opłatą. Ten rodzaj pomocy technicznej ułatwia płynniejsze przejście organizacji ze starego systemu na nowe oprogramowanie.