Programowanie na zlecenie jest usługą polegającą na tworzeniu oprogramowania ściśle według przedstawionych przez klienta wskazówek, w których omawia on swoje oczekiwania. Nie jest to całkiem prosta sprawa, gdyż, aby programowanie na zlecenie zaowocowało stworzeniem doskonałego oprogramowania, które w pełni usatysfakcjonuje klienta konieczne jest całkowite zrozumienie pomiędzy programistą, a jego zleceniodawcą. Dlatego też tak ważne jest, aby programowanie na zlecenie odbywało się w stałym kontakcie klienta i programisty podczas tworzenia przez tego ostatniego odpowiednich aplikacji. Nigdy nie należy bać się zapytać o kwestie, które budzą nasze wątpliwości, czy też wysunąć uwag, które związane są z tworzonym oprogramowaniem i wydają się ważne klientowi. To od tego tak naprawdę zależy satysfakcja finalnym produktem. Bardzo ważną kwestią jest również okres gwarancji, jaką otrzymujemy na nowe oprogramowanie, bo choć z pewnością było ono nie jeden raz testowane w naszej firmie, to, jak to czasami bywa w przypadku rzeczy martwych, może się zdarzyć, iż jakaś aplikacja przestanie działać prawidłowo.