Strona główna > Journal > Koszt aplikacji webowej - ile kosztuje aplikacja webowa?
Journal

Koszt aplikacji webowej - ile kosztuje aplikacja webowa?

Oceń artykuł:

Ile kosztuje aplikacja webowa? W przypadku szytej na miarę prostej strony www będzie to koszt rzędu 10 000 - 18 000 PLN.

MVP aplikacji z kilkoma funkcjonalnościami osiągnie cenę 30 000 - 50 000 PLN. Bardzo zaawansowana, szyta na miarę platforma internetowa może kosztować grubo ponad 500 000 PLN. Skąd biorą się te różnice?

Aplikacja webowa to pojęcie tyleż oczywiste, co niejednoznaczne i czasami powodujące wiele nieporozumień.

Dlaczego?

Z punktu widzenia technologicznego aplikacja webowa to z jednej strony prosta strona internetowa (np. landing page), a z drugiej aplikacją webową jest nazywana platforma sprzedażowa Allegro.pl. Siłą rzeczy oba te systemy różnią się od siebie, jak różnią się od siebie kajak i tankowiec. Więcej o tym piszemy w artykule "Z czego składa się aplikacja webowa? O czym musi wiedzieć właściciel biznesu?".

Czy wiesz, że...

Zanim jednak zdradzimy, w jaki sposób software house wycenia swoją pracę, zachęcamy do poznania również historii dwóch aplikacji - Boomerun i ParrotOne. Na naszych łamach o swojej drodze do stworzenia aplikacji opowiadają ich założyciele:

— Tomasz Uściński: Ile kosztuje stworzenie aplikacji? Koszt prototypu aplikacji Boomerun

— Piotr Lewandowski: Ile kosztuje stworzenie aplikacji? Koszt prototypu ParrotOne

Natomiast jeśli interesuje Cię aplikacja mobilna i pytanie ile kosztuje stworzenie aplikacji mobilnej (Android, IOS), to odpowiedź znajdziesz w artykule "Ile kosztuje stworzenie aplikacji mobilnej?". Podobnie w przypadku "Ile kosztuje strona internetowa".

Do rzeczy. Jaki więc jest koszt stworzenia aplikacji webowej? Postaramy się w prosty sposób odpowiedzieć na to pytanie.

Szukasz software house?

Mając na myśli koszt należy rozróżnić takie pojęcia, jak koszt stworzenia produktu (opracowanie koncepcji i wdrożenie) oraz koszty jego utrzymania i późniejsze zmiany w nim. Chcąc jeszcze bliżej wytłumaczyć te pojęcia, poniżej przedstawiamy główne czynniki wpływające na wysokość poszczególnych rodzajów kosztów.

1. Koszt stworzenia zawiera:

  • Identyfikację wizualną produktu, a conajmniej jakiś graficzny pomysł na aplikację
  • Analizę biznesową
  • Projektowanie interfejsu
  • Architekturę oprogramowania
  • Prace programistyczne
  • Testy
  • Procedury CI/CD
  • Licencje oprogramowania, które mogą być bezpłatne i płatne
  • Wydanie kolejnej wersji oprogramowania
  • Integracje z zewnętrznymi aplikacjami za pomocą API
  • Testy użyteczności
  • Analizy prawne
  • Dokumentacja

2. Koszt utrzymania aplikacji:

  • Rozwój aplikacji zależy od dokonanego wyboru technologii front-end i backend oraz zastosowanej architektury. Rekomendujemy React + Next JS + Python lub Node. W przypadku architektury - mikrousługową
     
  • Dostępność, skalowanie i bezpieczeństwo aplikacji zależy od zastosowanych rozwiązań chmurowych. Rekomendujemy AWS
     
  • Prace zespołu kontentowego i aktualizacja treści zależy od implementacji CMS (Content Management System). Rekomendujemy Strapi (Node) lub Django (Python)
     
  • Optymalizacja kodu na podstawie wyników testów wydajności i testów Web Core Vitals
     
  • Optymalizacja designu, a więc i zmiany programistyczne, na podstawie wyników konwersji
Przykład badania Web Core Vitals za pomocą programu PageSpeed Insights
Badanie Web Core Vitals za pomocą PageSpeed Insights dla strony Disney.com

Dlaczego ceny wykonawców różnią się od siebie tak bardzo?

Wysłałeś swoje zapytanie ofertowe i otrzymałeś odpowiedzi od agencji interaktywnych i software house, które zaczynają się od 50 000 zł, a kończą się na 500 000 zł. Dlaczego?

Spory rozrzut cenowy wynika głównie z jednego powodu - braku szczegółowej specyfikacji projektu. Brak precyzyjnych wymagań daje wykonawcom dowolność interpretacji przy wycenie.

Przykład 1. Zapytanie zawiera wymaganie "Logowanie i rejestracja użytkowników". Na jego koszty wpływa wiele czynników. Czy proces logowania i rejestracji powinien być napisany from scratch (od nowa)? Czy ma być oparty na konkretnym framework, np. OAuth2.0? Czy ma być połączony z mechanizmem wysyłania SMS? Czy aplikacja ma umożliwiać logowanie się za pomocą konta Google? Logowanie dwuskładnikowe? Czy obsługiwać użytkowników z Chin? Wycena jednego wykonawcy tej samej funkcji może wynieść 1 500 zł, a drugiego 25 000 zł. Oboje będą mieli rację ponieważ projekt nie posiada precyzyjnego opisu funkcji.

Przykład 2. Weźmy na widelec wyszukiwarkę Google. Wszyscy wiemy, że Google to przede wszystkim skomplikowane algorytmy i infrastruktura, której użytkownik nie widzi po swojej stronie ekranu. Tymczasem patrząc oczyma klienta i opisu w zapytaniu do software house, Google można opisać jako prostą stronę internetową składającą się tylko z dwóch szablonów (ekran zapytania do wyszukiwarki + ekran rezultatów wyszukiwania).

Wyceny wykonawców na prawidłowo sformułowane zapytanie ofertowe klienta powinny różnić się od siebie na poziomie 10-20%.

Co więc zrobić, żeby obniżyć wycenę? Opracować specyfikację. Dobra specyfikacja pozwala Klientowi firmy programistycznej zaoszczędzić budżet rzędu 15%. W wypadku większych projektu oszczędności te mogą wynosić ponad 400 000 zł. Wynika to z faktu, że od samego początku zespół programistyczny wycenia swoje prace w oparciu o wyspecyfikowane wymagania klienta, a nie swoje przypuszczenia. Dzięki specyfikacji wdrażane oprogramowanie jest zgodne z oczekiwaniami interesariuszy projektu, w wyniku czego minimalizujemy liczbę kosztowych iteracji,  Czy to brzmi interesująco? Jeśli tak, zapraszamy do artykułu "Jak zamówić usługi Software House taniej".

Za dużo szczegółów jak na początek? Ustalmy, co wpływa na cenę oraz jak myśleć o realizacji projektu IT.

Brak dokładnej specyfikacji produktu cyfrowego wpływa na koszt wdrożenia
Brak dokładnej specyfikacji produktu cyfrowego wpływa na koszt już na etapie wyceny!

 

Początek. Koszt aplikacji internetowej - rodzaj oraz cele, jakim ma służyć aplikacja

Bezpośredni wpływ na koszt napisania aplikacji webowej w pierwszej kolejności ma złożoność technologiczna. Dwa słowa komentarza.

Chcesz wykonać sprzedażowy landing page? Koszt zwykle nie przekracza 10 000 PLN. Wpadłeś na pomysł firmy do zarządzania rezerwacjami? Systemy typu Rentalcars dla sprzętu elektrycznego, czy maszyn budowlanych? Musisz wygospodarować w firmie budżet liczony w kilkuset tysiącach złotych.

Co jest przyczyną tak szalonej różnicy? 

Na pierwszy rzut oka, przynajmniej dla laika, te aplikacje aż tak bardzo się od siebie nie różnią. Jeśli jednak spojrzymy na nie okiem specjalistów (liczba mnoga jest tutaj nie tylko celowa, ale i konieczna) to okaże się, że do stworzenia prostej landing page wystarczy jeden „multiinstrumentalista”.

Stworzenie serwisu podobnego do Rentalcars dla jednej osoby jest właściwie niewykonalne. To zadanie dla kilku zespołów (teamów projektowych), liczących od kilkunastu do kilkudziesięciu osób.

Złożoność technologiczna aplikacji ma znaczenie i bezpośrednio wpływa na:

  • liczbę członków zespołu
  • zakres koniecznych kompetencji (stack technologiczny)
  • czas tworzenia aplikacji webowej
  • ilość oraz złożoność funkcji aplikacji
  • rodzaj wykonawcy (freelancer VS agencja)
  • ilość wykonawców (częstokroć aplikacje webowe są tworzone przez kilka niezależnych od siebie podmiotów)
  • uwarunkowania pozatechnologiczne (np. prawne)
  • lokalizację dostawcy (np. jego fizyczną dostępność).

Myśląc o tworzeniu aplikacji webowej warto mieć świadomość różnic, jakie między nimi występują. Strony osobiste, blogi, landing pages są stosunkowo nieskomplikowane technologicznie. Nie posiadają specjalistycznych wymagań. Ich struktura jest prosta, funkcjonalności typowe, podobnie jak cele, jakim mają służyć. 

Sprawa znacząco się komplikuje, jeśli chcemy stworzyć bardziej zaawansowane technologicznie i funkcjonalnie oprogramowanie, który służyć ma nie tylko budowaniu wizerunku firmy, ale także prezentowaniu oferty, nawiązywaniu relacji, automatyzacji procesów.

Jeszcze bardziej wymagające są sklepy internetowe, w szczególności, duże platformy e-handlu, typu Allegro, Amazon, czy eBay. Aplikacjami o podobnej złożoności są także portale typu marketplace, czy serwisy społecznościowe.

Generalnie, im bardziej złożony projekt, tym większy zakres prac:

  • projektowych (UX/UI Design)
  • badawczych (UX Research)
  • programistycznych
  • analitycznych, strategicznych (Business Analysis, Business Strategy)
  • związanych z jakością projektu (Quality Assurance)
  • związanych z zarządzaniem projektem (Project Management).

Nawet jesli na początku współpracy potrzebujemy zespół o mniejszych kompetenecjach, to już na etapie wyboru pierwszego partnera technologicznego warto zwrócić uwagę na zakres jego kompetenecji, gdyż juz w nieodległej przyszłości mozliwe, że będziemy potrzebowali rozszerzyć stack technologiczny w projekcie. W takim przypadku dodanie nowych członków zespołu w ramach tego samego partnera nie wpływa znaczaco na koszt rozwijania oprogramowania. Jeśli jednak będziemy zmuszeni do zmiany wykonawcy, to powstaną dodatkowe koszty związane z wdrożeniem w projekt nowego zespołu.

Stack zespołu wśród decydujących czynników wpływających na wyceny
Stack zespołu wśród decydujących czynników wpływających na wyceny.

Warto także pamiętać, że tworzenie aplikacji webowej jest procesem, w którym można wyróżnić powtarzające się - bez względu na rodzaj, wielkość, złożoność projektu - etapy:

  • projektowania
  • testowania
  • kodowania
  • uruchamiania
  • usuwania błędów
  • optymalizowania
  • utrzymania 
  • rozwijania.

Charakter, rodzaj, złożoność, funkcje, cele biznesowe danej aplikacji webowej czynią powyższe etapy w mniejszym lub większym stopniu:

  • problematycznymi w sensie organizacyjnym
  • czasochłonnymi
  • pracochłonnymi
  • podatnymi na błędy
  • kosztownymi.

Podsumujmy, minimalnie będziemy musieli wydać na:

  • prostą stronę internetową około 10 000-15 000 PLN
  • aplikację webową z niestandardowym projektem co najmniej 20 000 PLN
  • aplikację z niestandardowym projektem i funkcjami co najmniej 80 000 PLN.

Skąd biorą się wysokie ceny na oprogramowanie?

Zespół. To zespół stanowi największy z kosztów ponoszonych przez software house.

Koszt napisania aplikacji bardzo często kojarzony jest z kosztem prac programistycznych. Co oczywiście jest prawdą, ale na pewno nie pełną. Programiści, choć fundamentalnie istotni, nie są jedynymi specjalistami dla tworzonej aplikacji.

Wraz ze złożonością projektu pojawia się konieczność wykorzystania wiedzy, doświadczenia, kompetencji między innymi:

  • analityków biznesowych
  • project managerów
  • UX / UI designerów
  • UX researcherów
  • UX writerów
  • product designerów.

Skupmy się jednak na pracy programistów, której zakres także bywa bardzo różny, podobnie jak różny bywa zakres ich kompetencji. Choć wygląd, sposób działania, funkcjonalności aplikacji webowych czasami mogą wyglądać bardzo niewinnie i budzić skojarzenia, że są one nieskomplikowane, to w rzeczywistości odpowiedzialnymi za ich powstanie są programiści:

  • frontend
  • backend
  • lub łączący obie te kompetencje - full stack.

To ich praca przekłada się na to, jak aplikacja webowa:

  • finalnie wygląda 
  • czy działa poprawnie
  • jaki poziom bezpieczeństwa zapewnia
  • jaki poziom wydajności może osiągnąć
  • jakie User Experience dostarcza
  • w jakim stopniu jest zgodna ze standardami, trendami, wzorcami dobrych praktyk
  • będzie łatwa do rozwoju, optymalizacji
  • czy jest SEO friendly.

Wymagania funkcjonalne, architektura oprogramowania, wykorzystywana metodyka, frameworki, bazy danych, narzędzia, konieczne integracje, wykorzystywane rozwiązania chmurowe - to najważniejsze, choć nie jedyne - kwestie, mające wpływ na wyceny aplikacji internetowych.

Czy wiesz, że...

Nawet świetnie zaprojektowany produkt, może finalnie prezentować się źle, jeśli został nieprawidłowo zaimplementowany!

Czy wiesz, że...

Podsumujmy. Przykładowo, na polskim rynku koszt roboczogodziny wynosi:

  • analityka biznesowego to 100-250 PLN
  • architekta oprogramowania to 200-600 PLN
  • projektanta UX / UI to 140-300 PLN
  • developera to 140-240 PLN
  • senior developera to 200-400 PLN.

Wycena projektu aplikacji - UX/UI design, UX research

O ile praca programistów (i jej kosztowność) jest dla wielu osób kwestią znaną i zrozumiałą, o tyle koszt stworzenia aplikacji w wymiarze całego projektu, nie dla wszystkich bywa równie oczywisty.

Bez analityków biznesowych, projektantów UX/UI, badaczy, UX writerów żadna złożona, skutecznie realizująca cele biznesowe aplikacja webowa powstać nie może. To od nich zależy produkt i jego finalny kształt, a faza rozwoju koncepcji oraz faza designu ma kluczowy wpływ na budżet powstającego systemu. Dlatego do etapu designu oprogramowania i dokumentowania wymagań należy przykładać wzmożoną uwagę.

Wystarczy wspomnieć podręcznikowe porównanie - każda jedna złotówka wydana na prawidłowy design zaoszczędza 100 złotych, które należy później wydać na poprawki i prace programistów.

W osobnym artykule możesz poznać szczegóły wyboru agencji UX.

Warto także pamiętać, że prace projektowo-badawcze obejmują nie tylko koszt pracy poszczególnych specjalistów, ale także obejmują koszt licencji oprogramowania (aplikacji projektowych, badawczych, wspomagających zarządzanie projektami, komunikację), wynagrodzenie respondentów, koszt konsultacji specjalistów (np. związanych z uwarunkowaniami prawnymi w danej branży).

Wycena aplikacji webowej, a kwestie formalno-prawne

Wyceny wykonawców w branży IT mogą być również uzależnione od praw własności intelektualnej, jakie zostaną przekazane klientowi wraz z wykonaniem oprogramowania (bądź jeszcze w trakcie trwania prac). Jeśli cena wydaje się podejrzanie atrakcyjna, zwróćmy szczególną uwagę jakie prawa zostaną nam przekazane i na którym etapie. Może okazać się, że wykonanie MVP będzie stosunkowo niedrogie, natomiast nawet po uruchomieniu nie będziemy właścicielami wytworzonego orpogramowania, lecz będziemy nabywać do niego prawa do korzystania tylko na zasadzie ograniczonej czasowo licencji. W takim przypadku prawo przeniesienia prac do innego zespołu może okazać się kosztowne, a niekiedy nawet niemożliwe. Dlatego porównując wyceny zwrócmy uwagę również na:

  • Czy nabywamy prawo własnościowe do produktu cyfrowego, czy jest to licencja
  • Jeśli nabywamy prawa, to czy zostana nam przekazane pliki źródłowe? Czy te pliki źródłowe pozwolą kontynuować projekt płynnie z innym wykonawcą?
  • Jaki jest oferowany koszt roboczogodziny dla dalszego rozwoju? Czy stawka jest flatowa, niezależnie od rodzaju specjalisty, czy zróźnicowana?
  • Czy wraz z wdrożeniem wiążemy się umową abonamentową na rozwój i utrzymanie? Jaka jest wysokość abonametu, co wchodzi w jego zakres, jaki jest okres trwania umowy abonamentowej?
  • Jeśli decydujemy się na metodą wdrożenia fixed-price, to ile bedą kosztować ewentualne zmiany wymagań?
Fixed-price vs Time&Material - porównanie rzeczywistych kosztów
Fixed-price vs Time&Material - porównanie rzeczywistych kosztów 

Modele rozliczeń (np. fixed price, time & material), funkcjonujące na danym rynku, także w dużym stopniu wpływają na wybór wykonawcy. Temat świadczenia usług w różnych modelach rozliczeń jest tak obszerny, że poświęciliśmy jemu uwagę w osobny artykule. Zwracamy uwagę, że model Fixed price wcale nie musi oznaczać niższej ceny na produkt. Często spotykaną praktyką na rynku (i nie tylko na rynku IT) jest wykorzystywanie przez firmy wszelkich niejasności w pierwotnej specyfikacji do zaniżania wycen fixed price, a za wszystko to, co nie zostało wyspecyfikowane na etapie składania zamówienia trzeba będzie później dopłacić. Inaczej sprawa wygląda w przypadku projektów realizowanych w metodzie scrumowej. Tutaj wraz z postępem projektu Klient specyfikuje swoje wymagania, może je dowolnie kształtować w trakcie współpracy, co oznacza że specyfikujemy na bieżąco i unikamy w ten sposób kosztów związanych ze zmianą wymagań w trakcie. Co więcej mamy możliwość decydować, które funckjonalności będziemy wdrażać na którym etapie, co daje nam jeszcze większą elastyczność finansową. Oczywiście, jeśli projekt jest mały, jego odgórna wycena i trzymanie się specyfikacji przez cały etap wdrożenia jest jak najbardziej możliwe do wykonania. W przpadku skomplikowanych platform zdecydowanie lepszym pomysłem będzie wdrożenie w metodyce zwinnej, która jak już wspomnielismy pozwala zmienić Ownerowi wymagania w dowolnym momencie. Więcej - w przypadku wersji oprogramowania już uruchomionego możemy zebrać opinie od użytkowników i posiłkować się rzeczywistymi wnioskami z rynku do dalszego kształtowania naszego produktu cyfrowego. Jaki wniosek? Możliwe, że w metodyce zwinnej częśc funkjconalności z pierwotnego backlogu produktu zostanie wykreślona, obniżając tym samym koszty wdrożenia. Gdyby zaś ten sam produkt był wykonywany w modelu fixed price, to funkcjonalności - za które już zapłaciliśmy na etapie wdrożenia - musielibyśmy ponownie przeprojektować lub usunąć (oczywiście odpłatnie). W takich sytuacjach może być nawet trudno rozstać się z tym co dotychczas zostało wykonane. Jeśli tego jednak nie zrobimy, to finalnie może nas to kosztować ucieczką użytkowników do konkurencji. 

Model rozliczenia jako istoty czynnik wpływający na wycenę aplikacji webowej
Model rozliczenia jako istotny czynnik wpływający na wycenę aplikacji webowej

 

Wycena aplikacji webowej - typ wykonawcy

Kolejna kwestia, którą należy wziąć pod uwagę i wpływa na sumę kosztów dla wdrożenia produktu cyfrowego jest rodzaj jej wykonawcy. A może nim być freelancer, agencja UX, software house, agencja interaktywna. W zależności od rodzaju firmy, liczebności zespołu, doświadczenia, zakresu działania, ale także fizycznej lokalizacji, koszt aplikacji webowych będzie podlegał dużym różnicom.

W firmie z bogatym portfolio, nagradzanej, posiadającej doświadczenie w tworzeniu aplikacji osiągających sukcesy rynkowe wyceny mogą być wyższe. Chociaż i to nie jest sztywną zasadą. Często właśnie doświadczenie i multidyscyplinarność członków zespołu pozwala minimalizowac koszty wewnętrzne poprzez standaryzację procedur i wynajdywanie bardziej efektywnych technologii.

Taniej niemal zawsze oznacza bardziej ryzykownie. A ryzyko bywa źródłem nie tylko oszczędności, ale przede wszystkim strat.

Wykonawcy różnią się między sobą poziomem zaufania i wiarygodności świadczonych usług. Pewność, jakiej gwarantem jest doświadczona, sprawdzona rynkowo firma musi kosztować. Jak możemy sprawdzić wiarygodność partnera? Przede wszystkim zweryfikujmy opinie w internecie, prośmy o referencje, sprawdźmy portfolio. Wszelkie nagrody branżowe będą istotnymi wskaźnikami potwierdzającym poziom jakości świadczonych usług.

Clutch.co jako przykład katalogu dla branży IT, gdzie wszelkie dodane opinie podlegają weryfikacji przez pracowników portalu.
Clutch.co jako przykład katalogu branżowego,w którym opinie podlegają weryfikacji.

 

Ile kosztuje stworzenie aplikacji webowej? Podsumowanie

  1. Niejednoznaczność pojęcia aplikacja webowa jest źródłem wielu nieporozumień. Także, a właściwie przede wszystkim wpływających na cenę jej wykonania i developmentu.

  2. Koszt naprawdę prostego landing page to wydatek rzędu 10 000 PLN. Bardzo zaawansowana technologicznie, szyta na miarę platforma internetowa zazwyczaj wymaga budżetu liczonego w milionach. Koszt wykonania aplikacji webowej jest zależny od wielu czynników.

  3. Do konkretnej, nie szacunkowej wyceny kosztu stworzenia aplikacji webowej konieczne jest określenie szczegółowych wymagań funkcjonalnych oraz celów biznesowych.

  4. Rodzaj aplikacji wpływa na wybór technologii, zakres koniecznych kompetencji, wielkość zespołu, czas tworzenia aplikacji webowej.

  5. Wraz ze złożonością realizacji projektu rośnie zakres prac projektowych, badawczych, programistycznych, analitycznych, strategicznych, związanych z zarządzaniem projektem.

  6. Programiści nie są jedynymi specjalistami koniecznymi do stworzenia aplikacji webowej. 

  7. Profesjonalne oprogramowanie nie może powstać bez zaangażowania, pracy analityków biznesowych, project managerów, UX/UI designerów, badaczy, UX writerów, product designerów.

  8. Tworzenie aplikacji webowej jest procesem ciągłego doskonalenia (optymalizacja i development).

  9. Im bardziej dedykowane funkcjonalności, tym koszty są wyższe.

  10. Im większy jest zakres integracji z zewnętrznymi systemami, tym cena będzie wyższa.

  11. Cena na oprogramowanie podlega różnicom także ze względu na rodzaj wykonawcy, jego doświadczenie, zakres działania, lokalizację.

  12. Modele rozliczeń (np. fixed price, time & material) wpływają na wycenę. Fix price w cale nie musi oznaczać niższej ceny końcowej.

  13. Prawidłowo przeprowadzona faza planowania funkcjonalności oraz ich dokumentacji pozwala na oszacowanie tych kosztów z dokładnością +/- 10%, a tym samym na minimalizację ryzyka utraty kontroli nad budżetem wdrożenia.

Uwaga - Disclaimer

Podane w artykule ceny mają charakter poglądowy i nie stanowią oferty handlowej w rozumieniu art 66 par.1 Kodeksu Cywilnego.

Oceń artykuł:
Journal / JPG / Dymitr Romanowski - avatar
Product Designer, Head of Design w The Story. Nagrodzony iF Design Award za Service Design i UX. Projektuje aplikacje biznesowe i pomaga firmom w budowaniu biznesów cyfrowych. Entuzjasta rozwiązań Cloud'owych.

Jesteś zainteresowany współpracą z nami? Zajrzyj do Portfolio