Oprogramowanie oferowane jako ogólnodostępne i uniwersalne często nie spełnia potrzeb przedsiębiorcy. Oczekuje on bowiem oprogramowania szytego na miarę, dostosowanego do indywidualnych preferencji użytkowników końcowych. Rozwiązaniem jest zamówienie oprogramowania u dostawcy, zajmującego się projektowaniem dedykowanego software.
Stworzenie dedykowanego oprogramowania powinno odbywać się na podstawie umowy pomiędzy klientem a wyspecjalizowanym podmiotem. Ten typ umów jest nowy i nie jest uregulowany wprost w przepisach. Łączy elementy umowy: o dzieło, świadczenie usług oraz przeniesienie autorskich praw majątkowych lub licencji. Brak pisemnej umowy może wywołać wątpliwości co do uprawnień oraz obowiązków stron. Łatwo może prowadzić do sporu, a nawet niepowodzenia projektu.