Gotowe narzędzie czy aplikacja dedykowana? Drzewko decyzji

Zespół omawia schemat procesu na tablicy przy stole z laptopami

Gotowe narzędzie (SaaS) wystarcza, gdy Twój proces jest typowy, a koszt licencji rośnie wolniej niż firma. Aplikacja dedykowana ma sens, gdy gotowe rozwiązania nie obsługują kluczowej części procesu, wymagają coraz więcej obejść albo ich łączny koszt zaczyna hamować rozwój. Często najlepsza jest trzecia droga: gotowe narzędzie i mały własny moduł. Zanim zapytasz o wycenę, przejdź drzewko decyzji.

Drzewko decyzji: czy gotowe narzędzie obsługuje kluczową część procesu, czy koszty rosną szybciej niż firma, czy brakującą część da się dobudować jako moduł przez API
Drzewko decyzji. Najczęściej pomijana odpowiedź to środkowa: gotowe narzędzie z własnym modułem.

Pierwsze pytanie: czy narzędzie obsługuje to, co najważniejsze?

Oprogramowanie dedykowane nie jest lepsze samo w sobie. Gotowe narzędzie to zwykle dobra decyzja, gdy Twój proces przypomina procesy tysięcy innych firm (fakturowanie, CRM, newsletter, prosta sprzedaż kursów), braki dotyczą drobiazgów, rozwiązanie potrzebne jest w dniach, a nie miesiącach, i nie ma być źródłem przewagi nad konkurencją. Budowa własnej aplikacji oznacza wtedy płacenie za coś, co już istnieje, a potem utrzymywanie tego samodzielnie. Mówimy to wprost na etapie analizy, także wtedy, gdy wniosek brzmi: nie budujcie aplikacji.

Gałąź „tak”: kiedy koszty rosną szybciej niż firma

Narzędzie może obsługiwać wszystko, a mimo to przestać się opłacać. Sygnały ostrzegawcze:

  • płacisz za kilka narzędzi naraz, a licencje liczone od użytkownika lub transakcji rosną z każdym pracownikiem i klientem,
  • obejścia stały się procesem: dane przepisywane między systemami, arkusze łączone ręcznie co tydzień, jedna osoba, która „wie, jak to obejść”,
  • API nie udostępnia potrzebnych danych albo limity zapytań blokują automatyzację,
  • wydajność spada wraz z liczbą użytkowników i danych,
  • eksport jest niepełny, a zmiana dostawcy oznaczałaby utratę historii.

Jeśli widzisz dwa lub trzy z nich, policz koszt na trzy lata: abonamenty i dodatki plus czas zespołu na obejścia, wobec kosztu modułu albo aplikacji z utrzymaniem. Czas na obejścia jest zwykle największą i najrzadziej liczoną pozycją.

Gałąź „nie”: najpierw sprawdź moduł

Gdy gotowe narzędzie nie obsługuje kluczowej części procesu, nie od razu trzeba budować cały system. Jeśli ma otwarte API, często wystarczy dobudować mały, dedykowany element tam, gdzie gotowe rozwiązanie się kończy. Taki moduł jest tańszy i szybciej przynosi efekt. Przykład: sklep na WooCommerce zostaje, a obok powstaje osobne narzędzie do ustalania cen, które łączy cennik dostawcy z danymi o konkurencji i przygotowuje plik do importu.

Aplikacja dedykowana zostaje wtedy, gdy nie da się zrobić nawet tego. Tak było przy platformie kursowej Tromplo: gotowe rozwiązania nie dawały potrzebnych funkcji, były wolne i kosztowne w utrzymaniu, więc zbudowaliśmy platformę od podstaw.

Porównanie w jednej tabeli

Kryterium Gotowe narzędzie (SaaS) Aplikacja dedykowana
Koszt na start Niski, abonament od pierwszego miesiąca Wyższy: analiza, projekt, programowanie
Koszt w czasie Rośnie z użytkownikami, modułami i dodatkami Utrzymanie i rozwój, zależne od tego, ile zmieniasz
Czas do uruchomienia Dni lub tygodnie Zwykle miesiące, krócej przy wąskiej pierwszej wersji
Dopasowanie Dopasowujesz proces do narzędzia Narzędzie powstaje pod proces
Własność i dane Licencja, dane u dostawcy Kod i dane mogą należeć do Ciebie, jeśli umowa to przewiduje
Ryzyko Zmiana cennika, funkcji albo zamknięcie usługi Jakość wykonania i zależność od wykonawcy bez dokumentacji

Jak wygląda projekt i od czego zależy koszt

Zaczynamy od analizy procesu, ról użytkowników, uprawnień i integracji. Potem makiety kluczowych ekranów, które akceptujesz, zanim zacznie się programowanie. Pierwsza wersja (MVP) ma tylko funkcje, bez których aplikacja nie spełni swojej roli, a kolejne etapy przechodzą przegląd kodu i testy przed wdrożeniem. Przykład połączenia kilku procesów w jednym miejscu to serwis Ocelot Clinic: kalkulator, rezerwacja, płatność i panel do zarządzania wizytami zamiast kilku osobnych narzędzi.

Na koszt najbardziej wpływają:

  • role i uprawnienia: system dla klientów, pracowników, partnerów i administratorów, z których każdy widzi co innego,
  • liczba procesów: każde zamówienie, rezerwacja czy reklamacja to osobne ekrany, reguły i przypadki brzegowe,
  • integracje: płatności, kalendarze, ERP, księgowość, KSeF, a także jakość dokumentacji po drugiej stronie,
  • dane i migracja: przeniesienie danych z dotychczasowych narzędzi i arkuszy,
  • bezpieczeństwo: logowanie, logi zdarzeń, kopie, szyfrowanie, wymagania klientów objętych NIS2,
  • raporty i panel administracyjny: często niedoszacowane, a to one oszczędzają najwięcej czasu,
  • aplikacja webowa czy mobilna: osobne aplikacje na iOS i Androida to dodatkowy zakres, a od 11 grudnia 2027 r. oprogramowanie instalowane może podlegać Cyber Resilience Act,
  • utrzymanie: hosting, aktualizacje frameworka i PHP, monitoring, rozwój.

Najskuteczniejszy sposób na kontrolę kosztu to wąska pierwsza wersja. Łatwiej dołożyć funkcję, gdy wiadomo, jak korzystają z niej użytkownicy, niż utrzymywać funkcje, które okazały się zbędne.

Framework ma mniejsze znaczenie, niż myślisz

Laravel daje dużo gotowych elementów i szybką pierwszą wersję, ale nowa wersja główna wychodzi co roku, z poprawkami bezpieczeństwa przez 2 lata. Symfony dobrze sprawdza się w dużych, długo rozwijanych systemach, a wersje LTS mają 3 lata poprawek błędów i dodatkowy rok poprawek bezpieczeństwa. Dla zamawiającego ważniejsze jest, czy wykonawca uzasadnia wybór, pisze testy, dokumentuje kod i planuje aktualizacje. Aplikacja na dowolnym frameworku, której nikt nie aktualizuje, po kilku latach wymaga kosztownej przebudowy.

Własność kodu: o co zadbać w umowie

Zapłata za aplikację nie oznacza automatycznie, że prawa do kodu przechodzą na Ciebie. Według ustawy o prawie autorskim przeniesienie autorskich praw majątkowych wymaga formy pisemnej pod rygorem nieważności (art. 53) i obejmuje tylko pola eksploatacji wymienione w umowie (art. 41 ust. 2). Sprawdź, czy umowa:

  • przenosi prawa do kodu i projektu graficznego, czy daje tylko licencję,
  • wymienia pola eksploatacji i moment przejścia praw (np. po zapłacie),
  • daje dostęp do repozytorium, serwerów i kont usług zewnętrznych,
  • obejmuje przekazanie dokumentacji i instrukcji uruchomienia,
  • opisuje biblioteki open source i ich licencje.

Zapisy umowy warto skonsultować z prawnikiem. Nasze podejście do własności kodu opisujemy w FAQ.

Nie wiesz, którą gałąź wybrać?

Budujemy aplikacje i platformy webowe w Laravel, Symfony, React, Vue i innych technologiach, ale zaczynamy od analizy procesu. Jeśli gotowe narzędzie albo mały moduł wystarczą, powiemy to na początku.

Opisz, jaki proces ma obsłużyć aplikacja, a zaproponujemy termin rozmowy.