Programy na zamówienie
Programy na zamówienie pozwalają sprostać indywidualnym potrzebom przedsiębiorstwa i projektowane są w sytuacjach, w których brakuje gotowych rozwiązań „z półki” lub rozwiązania te nie są satysfakcjonujące pod względem funkcjonalnym. Oprogramowanie na zamówienie wykonywane jest najczęściej dla pojedynczego klienta, którego udział w procesie tworzenia umożliwia bardzo dokładne dostosowanie programu do potrzeb przyszłych użytkowników. Jeżeli w przyszłości pojawią się nowe wymagania dotyczące systemu, możliwe jest zmodyfikowanie istniejącej funkcjonalności oraz dobudowanie nowych modułów. Tworzenie oprogramowania może odbywać się etapami, co umożliwia szybkie wdrożenie najważniejszej funkcjonalności. Systemy na zamówienie objęte są grupową licencją nielimitowaną czasowo, pozwalającą na instalację produktu, na dowolnej liczbie stanowisk roboczych.
Często okazuje się, że czynnikiem decydującym o wyborze gotowego systemu jest jego cena, która wydaje się nieproporcjonalnie niska w porównaniu z kosztem wykonania aplikacji na zamówienie. Decyzja podjęta pod wpływem ceny może okazać się niesłuszna z kilku powodów:
- Oprogramowanie „z półki” sprzedawane jest najczęściej w oparciu o licencje stanowiskowe, co przy dużej ich liczbie może przewyższyć koszt stworzenia własnej aplikacji;
- Coraz częściej zdarza się, że licencje na oprogramowanie objęte są limitem czasowym i konieczne jest ich odnawianie;
- Jeżeli pewne procedury w systemie realizowane są inaczej niż wewnątrz przedsiębiorstwa, należy je dostosować do nowego oprogramowania;
- Jeśli zakupiony system nie spełnia wszystkich wymagań, pojawia się konieczność zakupu oprogramowania wspomagającego.
Etapy tworzenia oprogramowania:
- Na podstawie wytycznych klienta tworzymy specyfikację wymagań systemowych, czyli dokument zawierający opis funkcjonalności systemu.
- Tworzymy projekt, który następnie służy nam do zaimplemenowania części lub całości systemu .
- Testujemy zgodność ze specyfikacją i oczekiwaniami klienta, wdrażając jeśli to możliwe gotowy fragment systemu.
- Wprowadzamy ewentualne poprawki i przystępujemy do budowy następnego fragmentu (modułu).
- Szkolimy pracowników, świadczymy wsparcie i pomagamy w utrzymaniu gotowego oprogramowania.



