Podział kosztów tworzenia aplikacji: ile kosztuje stworzenie aplikacji
Opublikowany: 2021-10-05Ile kosztuje stworzenie aplikacji dla Twojej firmy? To nieuniknione i przerażające pytanie dla każdego, kto po raz pierwszy wchodzi na rynek aplikacji mobilnych. Krótka odpowiedź jest taka, że nikt nie wie na pewno :) Oszacowanie kosztów tworzenia aplikacji bez masy danych jest prawie niemożliwe. Może wynosić od 5000 do 500 000 USD lub więcej. Bez konkretnych danych o konkretnej aplikacji możemy mówić tylko o średnich. Więc to właśnie zamierzamy zrobić.
W tym artykule przeanalizujemy elementy składowe tworzenia aplikacji mobilnych, aby dowiedzieć się, za co płacisz. Dzięki tej wiedzy i kilku liczbom (które również udostępnimy) będziesz w stanie z grubsza obliczyć koszt stworzenia swojej aplikacji mobilnej. Aby uzyskać dokładniejsze oszacowanie, możesz skontaktować się z naszymi menedżerami.
Jakie czynniki mają wpływ na koszt tworzenia aplikacji?
To, że wszelkiego rodzaju programowanie nie jest bułką z masłem, jest dobrze znaną prawdą. Gdyby to było łatwe, wszyscy tworzyliby nowe aplikacje na lewo i prawo i nie istniałyby profesjonalne zespoły programistów. Jak w przypadku każdego złożonego procesu, na ostateczny koszt aplikacji mobilnej może wpływać wiele czynników. Oto najważniejsze.
iOS i/lub Android
Istnieją dwa główne systemy operacyjne (lub platformy) dla urządzeń mobilnych: Android i iOS. Nie są jedynymi, ale dominują w świecie mobilnym. A kiedy zaczniesz pracować z kierownikiem projektu nad pierwszym przybliżonym oszacowaniem swojej aplikacji, część tego, co będziesz badać, jest najlepszą platformą do zbudowania. Z jakich urządzeń mobilnych najczęściej korzystają Twoi docelowi odbiorcy? Jeśli najczęściej korzystają z iOS lub Androida, odpowiedź jest prosta — zbuduj aplikację dla tego samego.
Jeśli Twoi klienci korzystają zarówno z urządzeń z systemem iOS, jak i Android , masz do wyboru trzy opcje:
wybierz jedną platformę dla swojej pierwszej aplikacji i dodaj wsparcie dla drugiej później,
zbuduj od razu dwie aplikacje,
zbuduj aplikację wieloplatformową lub hybrydową (więcej o nich później).
Jeśli na początek wybierzesz jedną platformę, różnica w kosztach będzie zależeć głównie od tego, jak długo trwa programowanie , ponieważ stawki za programowanie na iOS i Androida są mniej więcej podobne — chyba że zdecydujesz się zatrudnić zespół outsourcingowy z siedzibą w USA, w którym przypadki rozwoju Androida prawdopodobnie będą wyższe. W Ameryce Południowej i Indiach rozwój iOS kosztuje więcej, choć różnica nie jest duża.
Tworzenie aplikacji mobilnej na Androida zazwyczaj trwa dłużej , jednym z powodów jest to, że Twój zespół będzie musiał testować na większej liczbie urządzeń.
Typ aplikacji: natywna, wieloplatformowa lub hybrydowa
Rodzaj aplikacji robi największą różnicę w szacowaniu kosztów. Przede wszystkim, jakie są tego typu aplikacje?
Natywne aplikacje mobilne są tworzone specjalnie dla jednej platformy mobilnej. Zwykły użytkownik nie może uruchomić pliku APK (wykonywalnego dla Androida) na iPhonie lub IPA (wykonywalnego dla iOS) na urządzeniu z Androidem.
Android i iOS używają różnych języków programowania i frameworków: Java i Kotlin dla Androida, Swift i Objective-C dla iOS. Gdy Twoi docelowi odbiorcy korzystają zarówno z urządzeń z systemem Android, jak i iOS i zdecydujesz się obsługiwać obie platformy za pomocą aplikacji natywnych, oznacza to, że będziesz musiał zbudować dwie oddzielne aplikacje : jedną na Androida, a drugą na iOS.
Masz jednak opcje tworzenia jednej aplikacji na obie platformy (oprócz aplikacji internetowej lub responsywnej strony internetowej):
Aplikacja wieloplatformowa
Aplikacja hybrydowa
Aplikację wieloplatformową można napisać w języku C# za pomocą platformy Xamarin lub JavaScript za pomocą React Native , a aplikacje hybrydowe używają AngularJS i jego struktury Ionic . Każda z tych opcji będzie działać zarówno na urządzeniach z Androidem, jak i iOS.
Teraz możesz pomyśleć: po co miałbym tworzyć aplikacje na każdą platformę, skoro mogę stworzyć jedną aplikację na obie?
Rzeczywiście, szybciej i taniej jest zbudować aplikację hybrydową niż aplikację natywną, nie mówiąc już o dwóch. Powinieneś jednak zostać poinformowany o wadach aplikacji wieloplatformowych i hybrydowych. Oto krótkie porównanie:
Aplikacje natywne | Aplikacje wieloplatformowe | Aplikacje hybrydowe | |
---|---|---|---|
Plusy: |
|
|
|
Cons: |
|
|
|
Pomimo wszystkich wad, nadal istnieje wiele popularnych aplikacji wieloplatformowych i hybrydowych, w tym Skype, Slack i Instagram. Sztuką jest zdecydować, jakiego rodzaju aplikacji potrzebuje Twoja firma. Może wady nie będą miały znaczenia dla Twojej konkretnej aplikacji. Ale może to zrobią.
Koszt projektowania aplikacji
Świetne efekty wizualne to podstawa dobrej aplikacji, więc trudno się dziwić, że projekt może wpłynąć na koszt tworzenia aplikacji . Niestandardowe ikony i elementy projektu — ekrany, logo, przyciski — zajmą czas i dużo kosztują. A każdy ekran w aplikacji należy narysować osobno. Tworzenie niestandardowych animacji to zupełnie inne wyzwanie, ale często są one wygrywającą funkcją.
Biorąc to pod uwagę, świetny projekt nie zawsze oznacza złożoną grafikę. Czasami najlepszą odpowiedzią jest prostota: w zależności od tego, co robi Twoja aplikacja, może być możliwe użycie standardowych elementów dostarczonych przez system operacyjny, których tworzenie nie wymaga wiele czasu i wysiłku.
Design jest szczególnie ważną częścią ceny tworzenia aplikacji mobilnych, jeśli chodzi oczywiście o gry.
Przeczytaj więcej: Co wpływa na koszt projektowania aplikacji mobilnych?
Cechy
Koszt opracowania aplikacji zależy w dużej mierze od liczby funkcji — ale to nie wszystko. Złożoność tych funkcji jest czasami bardziej wpływowa. Niektóre funkcje korzystają tylko ze standardowych narzędzi i interfejsów API; inne wymagają integracji zewnętrznych interfejsów API; trzeci typ wymaga niestandardowych algorytmów.
Jest to swego rodzaju standard branżowy dzielący aplikacje mobilne na trzy kategorie w oparciu o złożoność:
Prosty
Średni
Złożony
Proste aplikacje mają minimum funkcji, z których większość jest albo dość standardowa, albo dość łatwa do zbudowania. Pomyśl o tego rodzaju aplikacji jako o minimalnym opłacalnym produkcie (MVP), aplikacji z minimalnymi funkcjami wymaganymi do zbierania opinii i walidacji pomysłu na aplikację. Niektóre gotowe aplikacje są podobnie proste. Stworzenie prostej aplikacji może zająć od dwóch do czterech miesięcy , bez względu na to, czy jest to dawanie, czy branie, i kosztuje od 10 000 do 20 000 USD .
Tworzenie aplikacji mobilnych o średniej złożoności zajmuje około pół roku, czasem nawet do dziesięciu miesięcy. Aplikacje o średniej złożoności mają więcej ekranów, więcej funkcji i bardziej złożone funkcje niż proste aplikacje. Jeśli na przykład prosta aplikacja ma podstawową funkcję logowania, aplikacja o średniej złożoności miałaby integrację z logowaniem społecznościowym za pośrednictwem Facebooka. To podstawowy przykład, więc masz pomysł. Koszt stworzenia aplikacji o średniej złożoności najprawdopodobniej zacznie się od 25 000 USD i może wzrosnąć do około 50 000 USD .
Wreszcie są złożone aplikacje . Są to aplikacje z najbardziej wyrafinowanymi funkcjami, takimi jak rozszerzona i wirtualna rzeczywistość, boty, integracja płatności, NFC (komunikacja bliskiego zasięgu) i strumieniowe przesyłanie multimediów. W zależności od liczby tak złożonych funkcji rozwój może trwać od siedmiu do ośmiu miesięcy, a nawet ponad rok. Średni koszt opracowania aplikacji ze złożonymi funkcjami zaczyna się od 50 000 USD i może wzrosnąć do 500 000 USD lub nawet więcej.
Zaplecze
Backend lub po stronie serwera to część aplikacji, która jest niewidoczna dla użytkowników, ale obsługuje niektóre z bardziej złożonych funkcji, takich jak synchronizacja między urządzeniami i powiadomienia push (chociaż te ostatnie mogą być obecnie obsługiwane przez integracje z chmurą). Serwery obsługują Twoje bazy danych, niestandardowe i zewnętrzne interfejsy API i nie tylko. Backend nie jest obowiązkowy, ale jeśli Twoja aplikacja go potrzebuje, musisz zatrudnić do tego osobnego programistę — takiego, który na przykład pracuje z Ruby on Rails lub Python — i ten programista oczywiście doda do koszt Twojej aplikacji.
Praca deweloperów
Gdy ktoś zapyta: Ile kosztuje stworzenie aplikacji? odpowiedź jest zwykle obliczana na podstawie tego, ile czasu potrzeba analitykom, programistom, projektantom i testerom na ukończenie wszystkich etapów rozwoju. Ale pracę programistów można tak naprawdę obliczyć na dwa sposoby:
W godzinach
W punktach fabularnych
Godziny to tradycyjny sposób mierzenia złożoności zadań. Deweloperzy szacują czas potrzebny na zbudowanie każdej funkcji, dodają margines na nieoczekiwane komplikacje, a następnie dodają czas na wszystkie zadania i mnożą go przez stawkę godzinową. Łatwo.
Story Points to system, który jest coraz częściej używany w rozwoju zwinnym. Istota systemu punktów fabularnych polega na tym, że zamiast próbować przewidzieć, ile czasu zajmie rozwój danej funkcji, tej funkcji (lub historii ) przypisywana jest liczba punktów za trudność. Trudność to suma trzech parametrów:
Złożoność funkcji
Możliwe zagrożenia/komplikacje
Szacowany wysiłek
Punkty fabularne są względne . Zespół decyduje o najmniejszej historii (najprostszej, z najmniejszym ryzykiem i najmniejszym wymaganym wysiłkiem) i przydziela jej 2 punkty historii. Następnie wszystkie inne historie są do niego porównywane i przypisywane są im punkty. Zazwyczaj historie zaczynają się od 2 punktów . Nie 1, ponieważ podczas tworzenia zawsze coś jest dodawane lub usuwane i może pojawić się historia warta mniej punktów niż ta, którą wcześniej uważano za najmniejszą.
Zespół może wymyślić własny system punktów, ale istnieje kilka powszechnych metod:
Ciąg Fibonacciego: 1, 2, 3, 5, 8, 13, 21, 34, …
Rozmiary koszulek: XXS, XS, S, M, L, XL, XXL, XXXL, …
Szeregi geometryczne: 1, 2, 4, 8, 16, 32, …
Wielkość drużyny
Trudno oszacować średni koszt stworzenia aplikacji bez znajomości liczby zaangażowanych osób. W końcu to są ludzie, którym płacisz za pracę :)
Najprostszy zespół ds. aplikacji składa się z następujących specjalistów:
1 kierownik projektu
1-2 programistów na platformę (iOS, Android, web)
1 projektant UI/UX
1 specjalista ds. kontroli jakości
Pojedynczy projektant UI/UX jest zazwyczaj wystarczający dla aplikacji na iOS i Androida, ale dodatkowa aplikacja internetowa może wymagać własnego projektanta. Jeśli potrzebujesz aplikacji po stronie serwera, potrzebujesz programisty backendu.
Ten zespół można rozbudować w celu szybszego i bardziej złożonego rozwoju, co wpłynie na koszt rozwoju aplikacji.
Outsourcing a zespół wewnętrzny
In-house development oznacza zatrudnienie zespołu specjalistów, którzy zasiądą w Twoim biurze i będą pracować tylko nad Twoim projektem.
Outsourcing oznacza wynajęcie oddzielnej firmy, która zajmie się rozwojem za Ciebie bez programistów, że tak powiem.
Wiele można powiedzieć o zaletach i wadach obu typów programowania, ale ponieważ ten artykuł ma odpowiedzieć na inne pytanie — a mianowicie, ile kosztuje zbudowanie aplikacji — skupimy się na tym.
Krótko mówiąc, od razu powiemy Ci, że hosting zespołu programistów w Twojej firmie jest o wiele droższym przedsięwzięciem niż outsourcing. Posiadanie własnego zespołu oznacza, że zapłacisz za:
Wynagrodzenia (oczywiście)
Dodatkowa powierzchnia biurowa i miejsca pracy
Sprzęt i oprogramowanie
Narzędzia programistów
Świadczenia socjalne i wszystko inne, co płacisz za swoich stałych pracowników
W zależności od tego, gdzie znajduje się Twoje biuro, koszty te mogą się znacznie różnić. Nie można nawet podać ogólnych liczb. Czasami zespół wewnętrzny jest uzasadniony, zwłaszcza jeśli masz więcej niż jeden produkt mobilny i musisz je stale aktualizować. W innych przypadkach outsourcing jest rozsądniejszym wyborem. A outsourcing można obliczyć przynajmniej z pewną dokładnością.
Największa część kosztów outsourcingu leży w położeniu geograficznym firmy, którą zatrudniasz. Oto lista części świata posortowana według średnich stawek godzinowych, od najdroższych do najtańszych:
Ameryka Północna (USA i Kanada) — 150 USD za godzinę
Australia — 110 USD za godzinę
Europa Zachodnia (głównie Wielka Brytania) — 80 USD za godzinę
Ameryka Południowa — 50 USD za godzinę
Europa Wschodnia — 40 USD za godzinę
Indie — 30 USD za godzinę
Znając te przybliżone średnie, możemy oszacować średni koszt opracowania aplikacji w różnych regionach. Aby to zrobić, wystarczy cofnąć się nieco i przypomnieć sobie średni czas tworzenia dla wszystkich trzech typów aplikacji:
Mała aplikacja — minimum 2 miesiące
Średnia aplikacja — średnia z 6 miesięcy
Kompleksowa aplikacja — minimum 8 miesięcy
Przy 40 godzinach pracy w tygodniu i 4 tygodniach w miesiącu otrzymujemy to:
- 40 × 4 = 160 godzin miesięcznie
Oto, ile kosztuje utworzenie aplikacji w różnych regionach:
Razem: Jaki jest koszt opracowania aplikacji mobilnej?
Podsumujmy zestawieniem kosztów tworzenia aplikacji mobilnych:
Typ aplikacji (natywna, wieloplatformowa, hybrydowa)
Platforma (iOS, Android)
Projekt
Cechy/złożoność
Wynagrodzenie programistów (zależne od lokalizacji/stawki godzinowej i wielkości zespołu)
Przykłady kosztów
Jak wynika z powyższego, trudno jest wymyślić cenę za stworzenie aplikacji na miejscu. W Mind Studios piszemy artykuły, w których dzielimy się naszym wewnętrznym spojrzeniem na rozwój różnych typów aplikacji , w tym szacunkowymi kosztami. Oto kilka przykładów typów aplikacji, które oszacowaliśmy:
Aplikacja do dostarczania jedzenia, taka jak Postmates — 43 000 $
Aplikacja do przesyłania wiadomości, taka jak Signal — 37 000 $
Aplikacja fitness, taka jak FitBit — 52 500 USD
Aplikacja randkowa, taka jak Tinder — 35 000 USD
Aplikacja taka jak Uber dla ciężarówek — 50 000 $
Aplikacja taka jak Discord — 60 000 $
Aplikacja do mebli AR, taka jak IKEA Place — 70 000 $
Aplikacja do dostawy artykułów spożywczych, taka jak Instacart — 62 000 $
Aplikacja do udostępniania zdjęć, taka jak Instagram — 45 000 USD
Jeśli już wyobraziłeś sobie własną aplikację i chcesz wiedzieć, ile będzie kosztować jej opracowanie, masz dwie możliwości. Możesz poprosić firmę zajmującą się tworzeniem aplikacji o przybliżone oszacowanie (do tego służy nasza strona kontaktowa) lub skorzystać z internetowego kalkulatora kosztów aplikacji.
Kalkulatory kosztów online to proste aplikacje internetowe. Pozwalają wybierać spośród wielu parametrów i funkcji, a na podstawie tych informacji automatycznie obliczają przybliżone oszacowanie zgodnie ze stawkami ustalonymi przez kalkulator .
Udostępnianie kalkulatora kosztów tworzenia oprogramowania to popularny nowy trend wśród firm outsourcingowych. Jednak używając jednego z nich, pamiętaj, że większość tych kalkulatorów szacuje koszt bardzo, bardzo z grubsza . Większość ma na celu zdobycie Twojego adresu e-mail i zachęcenie Cię do skontaktowania się z firmą programistyczną.
Jak obniżyć koszty tworzenia aplikacji
Jeśli patrzenie na powyższe ceny wywołuje u Ciebie mdłości (lub przynajmniej trochę hiperwentylację), oto mała lista rzeczy, które możesz zrobić, aby obniżyć koszty.
Zrób szczegółowy plan. Czy możesz to naszkicować? Nawet lepiej! Przyjdź do programistów z jasnym pomysłem i sposobem na właściwe jego wytłumaczenie.
Zapisz dobre specyfikacje techniczne i wymagania dotyczące aplikacji. Może to uchronić Cię od nieporozumień, załamań nerwowych i utraty funduszy. Przeczytaj więcej o znaczeniu wymagań w naszym poprzednim artykule.
Outsourcing. Outsourcing jest tańszy niż posiadanie własnego zespołu.
Testuj od początku. Może się to wydawać oczywiste, ale nie wszyscy to robią. Wczesne testowanie pomaga znaleźć błędy, które, jeśli nie zostaną naprawione w odpowiednim czasie, mogą spowodować więcej błędów w przyszłości, prowadząc do konieczności przerobienia całych funkcji.
Zbuduj MVP/MLP. Minimalnie opłacalny produkt lub minimalnie kochany produkt może pomóc w zbieraniu danych i unikaniu błędów na długo przed uruchomieniem.
Bądź w kontakcie z programistami i regularnie sprawdzaj postępy. Dzięki temu Ty i zespół będziecie na tej samej stronie.
Znajdź dobrą firmę zajmującą się tworzeniem aplikacji mobilnych. Czasami rozsądniej jest zapłacić trochę więcej za programistę doświadczonego w Twojej dziedzinie i cieszącego się dobrą reputacją. Sprawdź poprzednie projekty i recenzje na profesjonalnych platformach, takich jak Clutch.
Jak szacujemy koszt rozwoju aplikacji?
W Mind Studios szacujemy koszty tworzenia aplikacji etapami:
Kontaktujesz się z nami i udzielasz informacji o swoim projekcie.
Kontaktujemy się w celu uzyskania ogólnych informacji.
Nasi kierownicy projektów przeprowadzają podstawowe badania i obliczają przybliżony szacunek.
Wracamy do Ciebie z naszą wyceną.
Jeśli wszystko jest w porządku, rozpoczynamy z Tobą bardziej szczegółową dyskusję na temat funkcjonalności i zawartości Twojej aplikacji.
Budujemy dokładniejszą wycenę na podstawie pełnych informacji.
Po ostatecznym oszacowaniu nadal można dokonać korekt w przypadku wprowadzenia nowych funkcji lub konieczności zastosowania dodatkowej technologii. Wraz ze zmianami mogą nastąpić niewielkie korekty kosztów. Jednak koszt na ogół nie odbiega zbytnio od ostatecznych szacunków.