Oprogramowanie dedykowane, czy SaaS?
Firma potrzebująca oprogramowania staje przed krytyczną decyzją: Czy zdecydować się na subskrypcję i korzystać z istniejącego oprogramowania jako usługi (SaaS), czy też zainwestować w opracowanie oprogramowania na zamówienie dostosowanego do ich potrzeb? Poniżej zdefiniujemy oba rozwiązania i opiszemy zalety i wady każdego z nich.
Oprogramowanie jako usługa (SaaS)
Oprogramowanie jako usługa (SaaS) to gotowe, wcześniej stworzone i posiadane oprogramowanie, które jest udostępniane użytkownikom zewnętrznym (np. firmom). Zazwyczaj jest to usługa w chmurze dostępna dla klienta za pośrednictwem przeglądarki internetowej, po uiszczeniu opłaty abonamentowej.
Zalety SaaS
- Szybki start. Na ogół łatwo jest wynająć taką usługę i zacząć z niej korzystać.
- Niski koszt początkowy. Pierwsza rata abonamentu zazwyczaj nie jest wysokim kosztem dla firmy. Sporadycznie zdarzają się również 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 mogą Państwo dostosować zakres wynajmowanej usługi, wybierając odpowiednią opcję i subskrypcję.
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 ma funkcjonalności potrzebne firmie, często są one wdrażane w sposób, który zmusi ją do modyfikacji swoich działań, standardów i nawyków.
- 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 istnieje API, może być ono niedoskonałe, okrojone lub nieprzetestowane (znamy takie przypadki z naszego doświadczenia), a stworzenie aplikacji mobilnej współpracującej z usługą może być problematyczne.
- Dane wprowadzane przez firmę są przechowywane na serwerach właścicieli serwisu, więc teoretycznie ktoś może mieć do nich dostęp. Nie jest to zalecana opcja, jeśli Państwa 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 oprogramowania na zamówienie
- Koszt stworzenia oprogramowania dedykowanego danej firmie, w ramach ustalonego zakresu, jest jednorazowy.
- Aplikacja na zamówienie jest specjalnie zaprojektowana i stworzona, aby zaspokoić unikalne potrzeby konkretnej firmy. Jeśli wymagania firmy są dobrze przemyślane i określone, wówczas aplikacja stworzona zgodnie z nimi ma większą szansę na optymalizację operacji firmy. Mamy studia przypadków, w których operacje naszych klientów zostały zoptymalizowane o 50 - 120%.
- Oprogramowanie szyte na miarę odzwierciedla sposób działania firmy i jest do niego dostosowane, a nie odwrotnie. Jest więc wygodniejsze niż SaaS.
- Niestandardowa aplikacja zawiera tylko to, czego potrzebują jej użytkownicy. Jest przejrzysta i wygodna.
- Oprogramowanie na zamówienie może zawierać wszystkie funkcje potrzebne firmie w danym obszarze. Nie ma więc potrzeby korzystania z innego oprogramowania.
- Oprogramowanie na zamówienie można integrować z różnymi aplikacjami zewnętrznymi – od razu w trakcie 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.
- Mają Państwo własny branding w swojej aplikacji.
Niedogodności oprogramowania na zamówienie
- Konieczność znalezienia odpowiedniej firmy tworzącej aplikacje.
- Wyższy koszt początkowy (potrzebny do opracowania oprogramowania na zamówienie) niż koszt wynajmu 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ę, mają ją Państwo wygodniejszą, lepiej dopasowaną do swoich potrzeb i mają w niej Państwo swój branding.
W czym wyglądasz i czujesz się lepiej: w ubraniu uszytym na miarę, czy wypożyczonym?