Ile kosztuje opracowanie aplikacji na iPhone'a? [Zamknięte]

270

Ile programiści mogą pobierać za aplikacje iPhone'a takie jak Twitterrific ?

Chcę to wiedzieć, ponieważ potrzebuję takiej aplikacji o tej samej funkcjonalności dla nowej witryny społeczności. Mogę robić Ruby, ale nie mam doświadczenia z Objective-C. Byłoby więc dla mnie interesujące, gdybym zaczął czytać książki o programowaniu iPhone'a lub zlecić pracę programistom iPhone'ów.

użytkownik27815
źródło
41
Zauważ, że druga odpowiedź została napisana przez jednego z Twitteriffic.
garethm
4
Myślę, że na to pytanie należy odpowiedzieć na dwa sposoby: odpowiedź dla mikro-niezależnego dostawcy oprogramowania (jedna lub dwie osoby) i odpowiedź dla poważnej korporacji. Prawie zawsze istnieje zupełnie inny zakres, zestaw celów i oczekiwań, gdy rozpoczyna się budowanie aplikacji na iPhone'a (lub w tym przypadku dowolnego rodzaju produktu).
Marplesoft,
4
Ten wątek otwiera oczy, szczególnie dla osób mieszkających w krajach rozwijających się, takich jak ja.
Rajavanya Subramaniyan
Dobry . Zastanawiam się tak samo dla Androida stackoverflow.com/questions/4857202/... . Odpowiedzi programistów są mile widziane.
Raymond Chenon
Zgadzam się z Markiem Rogerem. Nie należy tego „zamykać”, ale przenieść na stronę answer.onstartups.com lub programmers.stackexchange.com - to prawda, nie jest to temat programowy, ale nadal jest cennym zasobem. Ponadto odpowiedź jednego z twórców / właścicieli Twitterific.
adib

Odpowiedzi:

1007

Jestem jednym z programistów Twitterrific i szczerze mówiąc, nie mogę powiedzieć, ile godzin poświęcono na ten produkt. Mogę Wam powiedzieć, że każdy, kto głosował za szacunkiem 160 godzin na rozwój i 40 godzin na projektowanie, jest cholernie wysoki. (Użyłbym innej frazy, ale to mój pierwszy post na temat przepełnienia stosu, więc jestem dobry.)

Twitterrific ma 4 główne wydania, począwszy od iOS 1.0 (Jailbreak). To dużo kodu, z których większość znajduje się w segmencie bitów (przy każdym głównym wydaniu dokonujemy wielu zmian).

Interesującą rzeczą, na którą warto spojrzeć, jest ilość czasu, którą musieliśmy pracować nad wersją na iPada. Firma Apple wyznaczyła datę premiery produktu, która dała nam 60 dni na opracowanie. (Zostało to później przedłużone o tydzień.)

Rozpoczęliśmy tworzenie iPada od zera, ale wiele naszego podstawowego kodu (głównie modeli) zostało ponownie wykorzystanych. Opracowanie zostało wykonane przez dwóch doświadczonych programistów iOS. Jeden z nich napisał nawet książkę: http://appdevmanual.com :-)

Przy tak krótkim harmonogramie przepracowaliśmy kilka dość długich godzin. Bądźmy konserwatywni i powiedzmy, że to 10 godzin dziennie przez 6 dni w tygodniu. 60 godzin przez 9 tygodni daje nam 540 godzin. Dzięki dwóm programistom to prawie 1100 godzin. Nasza stawka dla klientów wynosi 150 USD za godzinę, co daje 165 000 USD tylko na nowy kod. Pamiętaj też, że ponownie wykorzystaliśmy istniejący kod: obniżę wartość tego kodu o 35 000 $, co daje całkowity koszt rozwoju 200 000 $.

Każdy, kto dokonał poważnego rozwoju iPhone'a, może powiedzieć, że przy każdym projekcie jest dużo pracy projektowej. Mieliśmy dwóch projektantów pracujących nad tym aspektem produktu. Pracowali nad swoimi osłami, zajmując się całkowicie nową mechaniką interakcji. Nie zapominaj, że nie mieli także żadnego sprzętu do dotknięcia (DUŻO wydruków!) Łącznie spędzili co najmniej 25 godzin tygodniowo na projekcie. 225 godzin przy 150 USD za godzinę to około 34 000 USD.

Są też inne koszty, których wielu deweloperów nie bierze pod uwagę: zarządzanie projektem, testowanie, sprzęt. Ponownie, jeśli obniżymy tę liczbę do 16 000 $, otrzymamy 250 000 $. Liczba ta jest zgodna z szacunkami Jonathana Wighta (@schwa) o wartości 50-150 000 USD z 22-dniową aplikacją Obama.

Weź kolejny cios, koleś.

Teraz, jeśli chcesz zbudować usługi zaplecza dla swojej aplikacji, liczba ta wzrośnie jeszcze bardziej. Wszyscy wydają się zdziwieni, że Instagram przeżuł 500 000 $ w ramach finansowania przedsięwzięcia, aby zbudować nowy frontend i backend. Nie jestem.

chockenberry
źródło
84
Dobra lektura. Ale możesz chcieć zastąpić „fricken” high ”przez„ fricken ”crazy” lub „fricken” stoned ”w pierwszym akapicie. :)
Steven Fisher
64
@Philippe Jestem także jednym z właścicieli firmy, która zbudowała ten produkt. Kto miałby lepszy pogląd na dokładne koszty projektu? Pomysł, że to wina języka, jest śmieszny.
chockenberry,
27
@Philippe Leybaert Możesz czuć się tak, jakbyś był przesłuchiwany w sądzie, ponieważ wydaje się, że celowo próbujesz poruszyć swoje komentarze. Wina jest cudowną rzeczą.
Martin Bean
59
Dla rozkosznie źle poinformowanych osób, które mówią „Cel C jest wolniejszy”, dokładniej jest powiedzieć „Cel C jest wolniejszy dla Ciebie”. Nie obwiniaj swojej ignorancji lub chęci trzymania się wzorców projektowych wyuczonych z innego środowiska programowania w języku.
Jeff LaMarche
29
Robiłem już kilka razy wersje tej samej aplikacji na iPhone'a i Androida, w każdym przypadku aplikacja na Androida była druga i trwała dłużej - od 25% - 100% więcej godzin inżynierii i zwykle produkt końcowy wyglądał gorzej . W rękach kompetentnego praktyka Objective-C jest niezwykle szybkim językiem do rozwijania.
Jeff LaMarche
323

Opracowanie aplikacji Barack Obama trwało 22 dni od pierwszego kodu do wydania. Trzech programistów (choć nie wszyscy z nich pracowali na pełny etat). 10 osób ogółem. Rycina 500-1000 roboczogodzin. Stawki umowne wynoszą 100-150 USD / godz. Liczba 50000 USD - 150000 USD. Porównaj swoją aplikację z Obama.app i odpowiednio skaluj.

schwa
źródło
32
Głosujcie na moją odpowiedź na to pytanie, moje szacuje się, schwa robi to dla prawdziwych.
Rob Drimmie
2
Mój przykład to skrajny przypadek. Uwzględniłem czas programowania, czas projektowania grafiki, czas kierownika projektu itp. Aplikację w skali aplikacji Obama można opracować za znacznie mniej.
schwa
3
Oświadczasz, że było 3 programistów, z których nie wszyscy byli pełnoetatowi, ale w sumie 10 osób. Co robiło pozostałe 10 osób? Sądzę, że miałbyś jednego projektanta graficznego i premiera. To pozostawia 5 osób nieznanych. Z pewnością te 5 nie powinno być rozliczane w wysokości 150 USD za godzinę.
Aheho,
2
UX, serwer / web dev itp. Nie wszyscy byli zaangażowani w cały projekt - ale kilku ludzi - może 1/2 grupy (w tym ja).
schwa
5
Mimo to, 50 000 do 150 000 USD utworów jest rozsądnych dzięki ostatnim ofertom, które widziałem w innych poważnych projektach. Coś, co integruje się z Twitterem, nie wymaga pracy po stronie serwera ani sysadminów, więc oszacowałbym na niższą stronę tego zakresu, ale byłbym zszokowany, gdyby ukończono go za mniej niż 50 000 $. To tylko około 12 tygodni pracowniczych po 100 USD za godzinę. Uzyskanie czegoś „działającego” na iPhone'a jest dość łatwe. Polerowanie trwa wiecznie. Widziałem, jak faceci spędzają cały dzień, aby jedna animacja odwrócenia działała poprawnie, lub klawiatura, aby płynnie się wyłączać. Spędziłem wiele dni na przerywanej awarii animacji widoku tabeli.
Rob Napier
61

Istnieją sposoby, aby płacić mniej, aby uzyskać aplikację, opracowane niż płacenie bieżącej stawki, ale bardzo często dostajesz to, za co płacisz - niedoświadczeni programiści, którzy zostawiają ci bałagan kodu spaghetti, którego nie można utrzymać, lub doświadczeni programiści, z którymi współpracujesz muszą komunikować się w obrębie różnic kulturowych i językowych.

Opracowanie aplikacji takiej jak Twitterific nie jest łatwe. Jest to wyjątkowo dopracowana aplikacja z dużą dbałością o szczegóły, której większość ludzi - a nawet wielu programistów - nie zauważyłaby lub nie zdawała sobie z tego sprawy. Być może uda Ci się napisać klienta Twittera na iPhone'a za 3500 USD lub 5000 USD, wychodząc z brzegu lub chętnie „współpracując z niedoświadczonymi programistami”, ale nie dostaniesz tego na Twitterze, a wątpliwe, czy dostaniesz w połowie przyzwoite podanie o tę kwotę.

I prawdopodobnie skończysz spędzając dużo czasu na zarządzaniu procesem, przeglądaniu wymagań i walce o zdobycie tego, czego naprawdę chcesz, zamiast tego, co chcą ci dać.

Istnieje również ryzyko związane z rozwojem „obniżki”, niezależnie od tego, czy jest to offshore, czy tylko z wykorzystaniem niedoświadczonych programistów - możesz bardzo dobrze skończyć z czymś, czego nie możesz użyć, lub czymś, co dostaje 1 gwiazdkę, ponieważ powoduje awarię lub zachowuje się nieprawidłowo. Czasami możesz znaleźć cenny klejnot dewelopera, ale nie pozostaną one długo niedocenione, biorąc pod uwagę ogromne zapotrzebowanie na tym rynku w tej chwili.

Dzięki moim książkom i blogowi ludzie często do mnie docierają, gdy potrzebują pomocy z aplikacjami na iPhone'a. Otrzymuję średnio 4 lub 5 zapytań miesięcznie od osób proszących o pomoc w naprawianiu aplikacji, które opracowali nad morzem lub przez niedoświadczonych programistów tutaj w Stanach Zjednoczonych. W większości przypadków muszę im powiedzieć, że lepiej wyrzucić kod i zacząć od nowa od programisty, który wie, co robią, niż próbować naprawić kod, który kupili tanio. Jeśli nalegają na „naprawienie” tego, co mają, odmawiam pracy.

Jeff LaMarche
źródło
12
Lamarche wie o czym mówi. napisał książkę o rozwoju iPhone'a. :)
mt3
3
Debuguję teraz jedną z tych aplikacji do kodu spaghetti. Poprzedni programista zostawił mojemu klientowi „gotową” aplikację. I mówię, że to przyjemność. A teraz pozwól mi wyjść i powiesić się na tym drzewie.
Diego Freniche
37

Jestem bardzo dobrym programistą aplikacji na iPhone'a i za moje usługi pobieram ponad 150 USD za godzinę. Mam mnóstwo doświadczenia w tworzeniu aplikacji na iPhone'a i ich komponentów po stronie serwera. Kilkakrotnie byłem również wezwany do naprawy aplikacji opracowanych na morzu. Oto moje zdanie.

  • Projekt kosztuje, dobry projekt kosztuje dużo pieniędzy. Spodziewaj się kilku tygodni pracy projektanta na ekranie aplikacji. Zespoły offshore nie projektują.
  • Rozwój serwera i infrastruktura mają kluczowe znaczenie dla powodzenia aplikacji. Powolna odpowiedź serwera lub przeciążony serwer utrudni działanie Twojej aplikacji, a także zmniejszy sprzedaż i satysfakcję. Strona równania po stronie serwera będzie kosztować najwięcej i zajmie najwięcej czasu. Z moich doświadczeń wynika, że ​​ci, którzy offshore rozwijają swoje serwery, zarówno jakość, jak i czas pracy są okropne.
  • Opracowanie aplikacji, jeśli wykonane odpowiednio, zajmuje również trochę czasu. Profesjonalny programista upewni się, że przestrzegane są wszystkie reguły HIG , aplikacja jest odpowiednio skonstruowana i nie zawiera znanych błędów, działa dobrze i przechodzi weryfikację w sklepie z aplikacjami. Zespoły offshore po prostu wycięły kod.

Właśnie zamierzam wydać aplikację zakupową dla klienta. Prace projektowe zostały wykonane przez 2 wewnętrznych projektantów-klientów w ciągu 2 tygodni, szybko, ponieważ mieli już wszystkie zasoby graficzne. Pomyśl 2 osoby x 10 dni x 8 godzin = ~ 24 000 $. Strona serwera musiała zostać zmodyfikowana, aby zapewnić dane dla aplikacji na iPhone'a. Wykorzystaliśmy ich wewnętrzny zespół i wewnętrzną platformę oraz wewnętrzny interfejs API, 2 programistów, 4 tygodnie lub około 50 000 USD, a to dlatego, że mają już sklep internetowy i interfejs API. Kosztowało ich to około 400 000 $, aby się tam dostać (bez platformy). Napisałem stronę aplikacji w ciągu 3 tygodni, biorąc pod uwagę, że duża część mojego kodu jest zduplikowana z poprzednich projektów, kolejne ~ 25 000 $, najtańsza aplikacja, jaką kiedykolwiek zrobiłem.

Łącznie wydane: ~ 100 000 $, a to niesamowicie tanie!

I rozdają to za darmo, więc klienci będą kupować w swoim sklepie z iPhone'ów.

Jeśli chodzi o twoją aplikację, Peter, jeśli masz serwery, interfejsy API i projekt, domyślam się od 30 000 do 60 000 USD w zależności od złożoności. Jeśli nie masz projektu, podwoj go. Jeśli nie masz interfejsów API, ponownie dwukrotnie ...

Hiltmon
źródło
Tak jest w Stanach Zjednoczonych. W Europie można oczekiwać tylko 250 - 400 funtów dziennie.
user281300,
1
Stawki w Londynie zbliżają się do tych w Stanach Zjednoczonych, w tej chwili uzyskanie pracy za 550 funtów nie jest wyjątkiem i zostało już zaoferowane 750 funtów, więc zależy (jak zwykle).
Pavel Sich,
23

Jestem menedżerem ds. Kont w firmie zajmującej się tworzeniem aplikacji internetowych i mobilnych i codziennie słyszę to pytanie. Niestety aplikacje na iPhone'a nie są tanie. Jeśli przebywasz na ziemi w USA, możesz spodziewać się około 100 USD za godzinę. Widziałem tam niektórych indyjskich programistów za 20 dolarów za godzinę. Wszystko zależy od liczby i złożoności funkcji, które ma wykonywać aplikacja. Proste aplikacje z jedną funkcją mają zwykle około 4-5 tys. Są tak drogie, ponieważ płacisz zespołowi ludzi zdrową stawkę godzinową, a wszelkiego rodzaju surowe prototypowanie, opracowywanie i kodowanie wymaga czasu. Aplikacje mogą z łatwością przekroczyć 60-100 tys. Przykładem jest Southwest Airlines, która tworzy aplikację z pełną platformą e-commerce, która pozwala kupować bilety przez telefon. Przeniesienie ich do IT to duże zadanie.

A offshoring projektu zdecydowanie nie zawsze jest lepszą opcją. Jeśli to zrobisz, lepiej wiedz, z kim masz do czynienia. Nie zrozumcie mnie źle tam, ludzie, którzy wykonują złą pracę, aby uzyskać lepszą ofertę, ale nie są tak łatwo znaleźć. Ci faceci mogliby pieprzyć się przez 5 miesięcy przy prostym projekcie, który zająłby tutaj 6 tygodni, lub po prostu w ogóle go nie ukończyć i oddać w połowie ukończony. Wiele razy widziałem ten scenariusz, w którym kończymy pracę. Zarządzanie projektem staje się wyzwaniem. Dokładne określenie, co ma zrobić aplikacja, może być trudne.

Wayne Carter
źródło
2
Wayne niestety potrafię wczuć się w offshoringowy sitch. Często zdarza się, że dzielisz się wystarczającą liczbą „dodatkowych informacji” (czytaj: „wiedza, za którą myślałeś, że płacisz”), że zanim skończysz, mógłbyś sam napisać to samo. Dostajesz to, za co płacisz. „Appeat Emptor”.
Joe D'Andrea,
1
Powiedziałbym, że nic dziwnego, że dostajesz 5 razy niższą jakość, jeśli jesteś 5 razy niższą ceną ... Wciąż mnie to bawi, ludzie oczekują tej samej jakości za 20% ceny, którą zwykle płacą :)
Marin Todorov
16

River of News na iPada potrzebował około 400 godzin pracy nad wersją 1.0 i nie wiem, ile godzin spędził mój projektant (20-50?). Przy stawkach pracy w USA co najmniej 40 000 USD. Ale tego rodzaju ścisły rozwój był możliwy tylko dlatego, że była to operacja jednoosobowa. Podczas oddzielania osoby piszącej kod od osoby decydującej o tym, co zrobi produkt, powstaje ogromna ilość kosztów ogólnych.

Jeśli zamierzasz wysłać go za granicę, lepiej wiedzieć dokładnie, czego chcesz. Z różnicą języka i czasu bardzo trudno jest tworzyć projekty iteracyjne, w których odkrywasz, co jest możliwe.

Dylan
źródło
9

Samouczki Appsamuck na iPhone'a to 31 dni ćwiczeń zakończonych 31 małymi aplikacjami opracowanymi dla iPhone'a, z których wszystkie można pobrać z kodu źródłowego. Zapewniają również komercyjną usługę tworzenia aplikacji!

Jeśli chcesz wiedzieć, czy możesz wykonać kodowanie, przynajmniej możesz pobrać kod i sprawdzić, czy coś jest przydatne dla twoich potrzeb. Z drugiej strony możesz również uzyskać od nich wycenę rozwoju aplikacji, dzięki czemu możesz wypróbować obie strony monety, zlecić na zewnątrz i wewnętrznie. Oczywiście wszystko zależy od tego, ile masz czasu! Z pewnością warto to zobaczyć!

(OK, po mojej ostatniej katastrofalnej próbie wysłania przydatnej pomocy, zacząłem polować!)

Paul M.
źródło
3
Próbowałem tego, ale nie są one zbyt dobre. Potrzebne jest „Rozpoczęcie rozwoju iPhone'a 3: Eksplorowanie zestawu SDK” (książka).
mk12
8

Jestem programistą aplikacji na kupony mobilne Coupious na iPhone'a i przy czasie, który spędziłem na tej aplikacji (v1.0 - v1.5), prawdopodobnie była to inwestycja o wartości 15 000 - 20 000 USD. Jednak, aby być uczciwym, przyznaję, że byłem jedynym programistą nad nim pracującym i kiedy rozpocząłem projekt, nigdy wcześniej nie widziałem ani nie korzystałem z Objective-C. Mimo to, trzy miesiące później, został wydany, więc liczby są prawdopodobnie nieco wypaczone, ponieważ trwało sporo nauki, a także kodowania.

Jednak kompetentni programiści iPhone'a pracują w przedziale od 80 do 150 USD, w zależności od ich umiejętności i czasu korzystania z platformy. Powiedziałbym, że w przypadku prostej aplikacji aplikacja prawdopodobnie działałaby w zakresie 2K-5K, aplikacja o średniej złożoności działałaby w zakresie 5K-15K, a dość złożona aplikacja działająca w zakresie 15K-30K. Aplikacje do gier mogą być jeszcze więcej.

Powodem, dla którego jest tak wysoki, jest to, że umiejętność jest dość wyspecjalizowana i nie każdy jest w stanie to zrobić

davidstites
źródło
7

Nienawidzę przyznać, jak mało zrobiłem aplikację na iPhone'a, ale mogę powiedzieć, że nie zrobię tego ponownie. Facet, który powiedział, że „proste, jedno-funkcyjne aplikacje można wykonać .. [przez twórców solo] ... za 5 000 $” ma rację; jest to jednak wciąż lowball i zakłada prawie brak prac projektowych, graficznych lub zaplecza sieciowego.

avance
źródło
4

Podane stawki są tymi, których oczekujesz od amerykańskich programistów; Znam jednak niektórych ludzi, którzy byli w stanie zbudować swoje aplikacje za jedyne 4000 USD za pomocą programistów offshore.

Oto post na blogu od grupy, która to zrobiła: http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

Carla White napisała również fantastyczny eBook o procesie outsourcingu swojej aplikacji o nazwie „Inside Secrets do aplikacji na iPhone'a”. Mówi o tym, jak wiele zyskała, ponieważ była gotowa współpracować z zespołem, który wciąż uczy się tworzenia aplikacji na iPhone'a.

Istnieją więc alternatywy dla wyżej wymienionych deweloperów wyższych cen.

Matt Campbell
źródło
6
Chociaż stawki za tworzenie aplikacji, które widziałem w Indiach, były niższe (czasem znacznie niższe), to wciąż były to dziesiątki tysięcy dolarów za poważną aplikację. Moje doświadczenie w pracy z takimi umowami na innych platformach polega na tym, że wymagają one od wnioskodawcy (Ciebie) bardzo konkretnej rzeczy na początku. Jeśli nie wiesz dokładnie, czego dokładnie chcesz (a zazwyczaj nie), opłaty za zmianę mogą szybko wzrosnąć. Wciąż może być tańszy niż rozwój w USA, ale początkowa oferta nie jest całą historią.
Rob Napier