Oprogramowanie jako usługa (SaaS), czy aplikacja dedykowana?
Firma, która potrzebuje oprogramowania, stoi przed zasadniczym wyborem: czy wykupić abonament i korzystać z dostępnego oprogramowania jako usługi, czy zlecić stworzenie swojej własnej aplikacji dedykowanej. Poniżej postaramy się zdefiniować oba rozwiązania i opisać zalety i wady każdego z nich.
Oprogramowanie jako usługa (SaaS)
Oprogramowanie jako usługa (SaaS) to gotowe, uprzednio stworzone i posiadane przez kogoś oprogramowanie, które jest udostępniane użytkownikom zewnętrznym (np. firmom) jako usługa chmurowa, najczęściej dostępna dla klienta przez przeglądarkę internetową. Za dostęp do takiej usługi trzeba płacić abonament.
Zalety SaaS
- Szybki start. Na ogół łatwo jest wynająć taką usługę i zacząć z niej korzystać.
- Niski początkowy koszt. Pierwsza rata abonamentu z reguły nie jest wysokim kosztem dla firmy. Zdarzają się też promocje na początkowy okres korzystania z usługi.
- Utrzymanie serwera, na którym oparta jest usługa, ciągłość oferowanej usługi, backup - jest problemem jej właściciela.
- Dostępne funkcje mogą być czasami inspirujące i wskazywać sposób pracy mniej doświadczonej firmie.
- Czasami można dostosować zakres wynajmowanej usługi wybierając odpowiednią opcję i abonament.
Wady SaaS
- Początkowo niski koszt SaaS z biegiem czasu (i liczby użytkowników) regularnie sumuje się do znacznej kwoty.
- Jedno oprogramowanie SaaS jest oferowane wielu klientom. W związku z tym niemożliwe jest dostosowanie usługi pod indywidualne potrzeby każdej z firm.
- Braki funkcjonalności SaaS, potrzebnych danej firmie, mogą się wiązać z koniecznością przeprowadzania części operacji poza usługą, lub wynajmowaniem innej usługi dla części działań, co mnoży byty, marnuje czas i sprawia dodatkowe kłopoty.
- Nawet jeśli SaaS posiada funkcjonalności potrzebne danej firmie, to często są one zrealizowane w taki sposób, który zmuszą ją do modyfikacji swoich operacji, standardów i przyzwyczajeń.
- Wiele niepotrzebnych danej firmie funkcjonalności oprogramowania - usługi tylko utrudnia korzystanie z niej. Na przykład: użytkownik potrzebuje tylko kilka podstawowych funkcji, a musi wyszukiwać je w gąszczu rozbudowanego menu.
- Brak możliwości integracji z systemami zewnętrznymi, o ile dostawca usługi tego nie przewidział.
- Brak możliwości tworzenia raportów potrzebnych danej firmie, o ile istniejące raporty nie są odpowiednie.
- Brak możliwości integracji z aplikacją mobilną, jeśli dostawca usługi nie stworzył odpowiedniego API. Nawet jeśli API jest, może być niedoskonałe, okrojone, nieprzetestowane (znamy takie przypadki z własnego doświadczenia) i stworzenie aplikacji mobilnej współpracującej z usługą będzie utrudnione, o ile nie niemożliwe.
- Dane wprowadzone przez firmę trzymane są na serwerach właścicieli usługi, a więc teoretycznie ktoś może mieć do nich dostęp. Nie jest to polecana opcja, jeśli dane są wrażliwe.
- Właściciel usługi może ją zamknąć, lub zmienić wedle własnego uznania w każdej chwili - co będzie stanowiło poważny problem dla niektórych klientów.
Część z powyższych wad odnosi się też do gotowych aplikacji “w pudełkach” instalowanych na komputerach klienta.
Oprogramowanie dedykowane
Oprogramowanie dedykowane, to tworzone na zamówienie konkretnej firmy lub osoby oprogramowanie, ściśle dostosowane do jej potrzeb i wymagań, a przynajmniej ustalonego na początku zakresu aplikacji.
Zalety aplikacji dedykowanych
- Koszt stworzenia oprogramowania dedykowanego danej firmie, w ramach ustalonego zakresu, jest jednorazowy.
- Aplikacja niestandardowa jest „szyta na miarę” dla konkretnej firmy. Jeśli wymagania firmy są dobrze przemyślane i sprecyzowane, to stworzona zgodnie z nimi aplikacja ma większe szanse rzeczywiście zoptymalizować prace firmy. Posiadamy studia przypadków, gdzie operacje naszych klientów zostały zoptymalizowane o 50 - 120%.
- Oprogramowanie “szyte na miarę“ odzwierciedla sposób pracy firmy, jest do niego dostosowane, a nie odwrotnie. Jest więc wygodniejsze, niż SaaS.
- Aplikacja dedykowana zawiera tylko to, co jej użytkownik potrzebuje. Jest przejrzysta i łatwa w obsłudze.
- Aplikacja może zawierać wszystkie potrzebne firmie funkcje z danego obszaru. Nie ma potrzeby więc korzystania z innego oprogramowania.
- Oprogramowanie dedykowane można zintegrować z rozmaitymi aplikacjami zewnętrznymi - od razu podczas jego tworzenia, lub później.
- Wszystkie potrzebne firmie raporty można uwzględnić w aplikacji od początku, lub dorobić je później.
- Łatwo jest stworzyć oprogramowanie wraz z dedykowaną aplikacją mobilną. Można też później je zmodyfikować i dorobić aplikację mobilną.
- Zamawiający aplikację klient staje się jej 100% właścicielem, uzyskuje kody źródłowe i możliwość modyfikacji aplikacji wg. własnego uznania.
- Właściciel aplikacji dedykowanej ma pełną kontrolę nad danymi w niej przechowywanymi na swoim, lub wynajętym przez siebie serwerze.
- Pewność utrzymania aplikacji tak długo, jak jej właściciel tego potrzebuje.
- We własnej aplikacji macie Państwo swój własny branding.
Wady oprogramowania dedykowanego
- Konieczność znalezienia odpowiedniej firmy tworzącej aplikacje.
- Wyższy początkowy koszt (potrzebny na stworzenie oprogramowania), niż koszt wynajęcia SaaS.
- Tworzenie oprogramowania wymaga czasu, na ogół kilka miesięcy.
- Wymagane jest zaangażowanie przyszłego właściciela aplikacji w proces jej tworzenia, zwłaszcza na początku projektu (sprecyzowanie wymagań) i na końcu (testy, akceptacja).
- Brak dobrego przemyślenia i sprecyzowania swoich potrzeb może skutkować stworzeniem aplikacji, która będzie nieskuteczna, niedoskonała.
- Konieczność utrzymania serwera dla aplikacji (choć na ogół wynajęcie go nie generuje wielkich kosztów), backupu danych (często robi to właściciel wynajmowanego serwera).
Co jest najlepsze dla mnie?
Jeśli jesteście Państwo nową, małą firmą, macie ograniczony budżet, potrzebujecie dość standardowej aplikacji i istnieje usługa SaaS, która zawiera potrzebne Wam funkcje - to opcja dla Was. Przykładem mogą być sklepy internetowe, gdzie istnieje wiele standardowych rozwiązań do wynajęcia.
Jeśli jednak:
- Wasze potrzeby lub sposób pracy są specyficzne,
- potrzebne Wam funkcjonalności aplikacji nietypowe lub rozbudowane,
- potrzebujecie również aplikacji mobilnej,
- chcecie mieć pełną kontrolę nad aplikacją i danymi w niej przechowywanymi
- to najlepszym rozwiązaniem dla Was będzie zlecenie stworzenia “szytej na miarę” aplikacji.
Tworząc własną aplikację, macie Państwo ją wygodniejszą, lepiej dostosowaną do własnych potrzeb i macie w niej zapewniony swój branding.
W czym wyglądasz i czujesz się lepiej: w ubraniu uszytym na miarę, czy wypożyczonym?