Сколько стоит разработка приложения для iPhone? [закрыто]

270

Сколько может заплатить разработчик за приложение для iPhone, такое как Twitterrific ?

Я хочу знать это, потому что мне нужно такое приложение с той же функциональностью для нового сайта сообщества. Я могу делать Ruby, но не имею опыта работы с Objective-C. Поэтому мне было бы интересно, если бы я начал читать книги о программировании для iPhone или поручить эту работу программисту для iPhone.

user27815
источник
41
Обратите внимание, что второй ответ был написан одним из Twitteriffic.
Гаретм
4
Я думаю, что на этот вопрос нужно ответить двумя способами: есть ответ для микро-ISV (один или два человека), и есть ответ для серьезной корпорации. Почти всегда существует совершенно иная сфера, набор целей и ожиданий при создании приложения для iPhone (или любого другого продукта).
Marplesoft
4
Эта тема открывает глаза, особенно для людей, живущих в развивающихся странах, таких как я.
Раджаванья Субраманиян
Хороший . Мне интересно то же самое для Android stackoverflow.com/questions/4857202/… . Отзывы от разработчиков приветствуются.
Рэймонд Шенон
Я согласен с Марком Роджерсом. Это не должно быть «закрыто», но должно быть перенесено либо на answers.onstartups.com, либо на programmers.stackexchange.com - правда, это не относится к теме как вопрос программирования, но все еще является ценным ресурсом. Кроме того, ответ от одного из разработчиков / владельцев Twitterific сам.
Адиб

Ответы:

1007

Я один из разработчиков Twitterrific и, честно говоря, я не могу сказать, сколько часов ушло на продукт. Я могу сказать вам, что все, кто проголосовал за смету 160 часов на разработку и 40 часов на проект, ошеломлены. (Я бы использовал другую фразу, но это мой первый пост о переполнении стека, так что я в порядке.)

У Twitterrific было 4 основных релиза, начиная с iOS 1.0 (Jailbreak.). Это много кода, большая часть которого находится в битовой корзине (мы много рефакторинг с каждым основным выпуском).

Одна вещь, на которую было бы интересно взглянуть, это количество времени, которое нам пришлось потратить на версию для iPad. Apple установила дату выпуска продукта, которая дала нам 60 дней на разработку. (Это было позже продлено на неделю.)

Мы начали разработку iPad с нуля, но большая часть нашего базового кода (в основном модели) была использована повторно. Разработка была сделана двумя опытными разработчиками iOS. Один из них даже написал книгу: http://appdevmanual.com :-)

С таким коротким графиком мы работали довольно долгие часы. Давайте будем консервативны и скажем, что это 10 часов в день в течение 6 дней в неделю. Эти 60 часов за 9 недель дают нам 540 часов. С двумя разработчиками это довольно близко к 1100 часам. Наш тариф для клиентов составляет 150 долларов в час, что дает 165 000 долларов только за новый код. Помните также, что мы использовали многократно существующий код: я собираюсь снизить стоимость этого кода до 35 000 долларов, что дает общую стоимость разработки в 200 000 долларов.

Любой, кто серьезно занимался разработкой для iPhone, может сказать, что с любым проектом связано много дизайнерских работ. У нас было два дизайнера, работающих над этим аспектом продукта. Они отрабатывали свои задницы, имея дело с совершенно новой механикой взаимодействия. Не забывайте, что у них не было никакого аппаратного обеспечения, к которому нужно прикасаться (много распечаток!). Вместе они потратили на проект не менее 25 часов в неделю. Таким образом, 225 часов по 150 долларов в час - это около 34000 долларов.

Есть и другие затраты, которые многие разработчики игнорируют: управление проектом, тестирование, оборудование. Опять же, если мы снизим эту цифру до 16 000 долларов, мы получим 250 000 долларов. Это число совпадает с оценкой Джонатана Уайта (@schwa) в размере 50-150 тыс. Долл. США с приложением Обамы на 22 дня.

Сделай еще один удар, чувак.

Теперь, если вы хотите создать бэкэнд-сервисы для своего приложения, это число будет расти еще больше. Все, кажется, удивлены тем, что Instagram потратил 500 тысяч долларов на венчурное финансирование для создания нового интерфейса и серверной части. Я не.

chockenberry
источник
84
Хорошо читать. Но вы можете заменить «fricken 'high» на «fricken« crazy »или« fricken' stoned »в первом абзаце. :)
Стивен Фишер
64
@Philippe Я также являюсь одним из владельцев бизнеса, который создал этот продукт. У кого будет лучшее представление о точных затратах на проект? И мысль о том, что это вина языка, смешна.
чокенберри
27
@Philippe Leybaert Вам может показаться, что вас допрашивают в суде, потому что вы, кажется, намеренно пытаетесь расшевелить ваши комментарии. Вина замечательная вещь.
Мартин Бин
59
Для восхитительно дезинформированных людей, говорящих «Objective-C медленнее», точнее будет сказать «Objective-C медленнее для ВАС». Не вините свое невежество или желание придерживаться шаблонов проектирования, извлеченных из другой среды программирования на языке.
Джефф Ламарш
29
Я делал версии для одного и того же приложения для iPhone и Android уже несколько раз, в каждом отдельном случае приложение для Android делалось вторым и занимало больше времени - где-то на 25% - на 100% больше времени на разработку, и обычно конечный продукт выглядел хуже , В руках компетентного специалиста Objective-C является чрезвычайно быстрым языком для развития.
Джефф Ламарш
323

На разработку приложения Барака Обамы от первого кода до выпуска ушло 22 дня. Три разработчика (хотя не все из них были полный рабочий день). Всего 10 человек Цифра 500-1000 человеко-часов. Контрактные ставки составляют 100-150 долларов США / час. Рисунок 50000-150000 долларов. Сравните ваше приложение с Obama.app и масштабируйте соответственно.

нейтральный гласный звук
источник
32
Голоса за мой ответ должны быть отданы этому, мой оценивается, schwa делает это за реал.
Роб Дримми
2
Мой пример - крайний случай. Я включил время разработки, время графического дизайна, время менеджера проекта и т. Д. И т. Д. Приложение такого масштаба, как приложение Обамы, может быть разработано значительно дешевле.
Шва
3
Вы утверждаете, что было 3 разработчика, не все из которых работали полный рабочий день, а всего 10 человек. Что делали остальные 10 человек? Я предполагаю, что у вас будет один графический дизайнер и премьер-министр. Это оставляет 5 человек пропавшими без вести. Конечно, эти 5 не должны быть выставлены на счет в $ 150 / час.
Ахехо
2
UX, сервер / веб-разработчик и т. Д. Не все были заняты в проекте - но несколько человек - возможно, половина группы (включая меня) были.
Шва
5
Тем не менее, 50–150 тыс. Долл. США разумно отслеживают окончательные ставки, которые я видел в других серьезных проектах. Что-то, что интегрируется с Twitter, не требует работы на стороне сервера или системных администраторов, поэтому я бы оценил нижнюю часть этого диапазона, но я был бы шокирован, увидев, что он завершен менее чем за 50 тысяч долларов. Это всего около 12 человеко-недель по 100 долларов в час. Получить что-то «работающее» на iPhone довольно легко. Полировка длится вечно. Я видел, как парни целый день заставляли одну анимацию сальто работать правильно, или клавиатуру плавно отключать. Я провел много дней в периодическом сбое анимации просмотра таблицы.
Роб Нейпир
61

Существуют способы платить меньше, чтобы получить приложение, разработанное, чем платить по факту, но очень часто вы получаете то, за что платите - неопытные разработчики, которые оставляют вас в беспорядке со спагетти-кодом, которые невозможно поддерживать, или опытные разработчики, с которыми вы должны общаться через культурный и языковой разрыв.

Разработка такого приложения, как Twitterific, не легка. Это чрезвычайно отточенное приложение с большим вниманием к деталям, которое большинство людей - даже многие разработчики - не заметят и не осознают. Возможно, вам удастся получить клиент Twitter для iPhone, написанный за 3500 или 5000 долларов, если вы отправитесь в оффшор или будете готовы «работать с неопытными разработчиками», но вы не получите Twitterific для этого, и сомнительно, что вы даже получите на полпути приличное заявление на эту сумму.

И вы, вероятно, в конечном итоге потратите много времени на управление процессом, переходя от одного требования к другому и борясь за то, чтобы получить то, что вы действительно хотите, а не то, что они хотят дать вам.

Существует также риск при разработке «по сниженной ставке», будь то оффшор или просто использование неопытных разработчиков - у вас может получиться что-то, что вы не сможете использовать, или что-то, что получит рейтинг в 1 звезду, потому что оно падает или ведет себя хаотично. Вы можете найти случайную недооцененную драгоценность разработчика, но они не останутся недооцененными надолго, учитывая явный спрос на этом рынке прямо сейчас.

Благодаря моим книгам и блогам люди часто обращаются ко мне, когда им нужна помощь с приложениями для iPhone. В среднем я получаю 4 или 5 запросов в месяц от людей, обращающихся за помощью в исправлении приложений, которые они разработали либо за океаном, либо у неопытных разработчиков здесь, в Штатах. В большинстве случаев мне приходится говорить им, что было бы лучше выбросить свой код и начать с разработчика, который знает, что они делают, вместо того, чтобы пытаться исправить код, который они купили по дешевке. Если они настаивают на попытке «починить» то, что у них есть, я отказываюсь от работы.

Джефф Ламарш
источник
12
Ламарш знает, о чем говорит. он написал книгу о разработке iphone. :)
мт3
3
Я сейчас отлаживаю одно из этих приложений со спагетти-кодом. Предыдущий программист оставил моему клиенту готовое приложение. И я говорю, что это приятно. Теперь позвольте мне выйти на минуту, чтобы повеситься на этом дереве.
Диего Френише
37

Я очень хороший разработчик приложений для iPhone, и я беру за свои услуги более 150 долларов в час. У меня огромный опыт создания приложений для iPhone и их серверных компонентов. Меня также несколько раз вызывали для исправления оффшорных приложений. Вот мой дубль.

  • Дизайн стоит денег, хороший дизайн стоит много денег. Ожидайте несколько дизайнерских недель работы на экран приложения. Оффшорные команды не занимаются дизайном.
  • Разработка сервера и инфраструктуры имеет решающее значение для успеха приложения. Медленный отклик сервера или перегруженный сервер затруднят ваше приложение и снизят продажи и удовлетворенность. Серверная часть уравнения будет стоить больше всего и займет больше времени на разработку. Те, кто занимается разработкой серверов на офшорах, найдут, что качество и время безотказной работы, по моему мнению, ужасны
  • Разработка приложений, если все сделано правильно, тоже требует времени. Профессиональный разработчик обеспечит соблюдение всех правил HIG , приложение правильно структурировано, не содержит известных ошибок, хорошо работает и проходит проверку в магазине приложений. Оффшорные команды просто вырезали код.

Я как раз собираюсь выпустить приложение для покупок для клиента. Проектная работа была сделана двумя дизайнерами-клиентами в течение 2 недель, быстро, потому что у них уже были все ресурсы изображения. Подумайте 2 человека х 10 дней х 8 часов = ~ 24 000 долларов. Серверная часть должна была быть модифицирована для предоставления данных для приложения iPhone. Мы использовали их собственную команду, собственную платформу и собственный API, 2 разработчика, 4 недели или около 50 000 долларов США, и все потому, что у них уже есть веб-магазин и API. Чтобы добраться туда, нужно заплатить около 400 000 долларов (без учета платформы). И я написал приложение для 3 недель, учитывая, что большая часть моего кода дублируется из предыдущих проектов, еще около 25 000 долларов, самое дешевое приложение, которое я когда-либо делал.

Всего потрачено: ~ 100 000 долларов, и это безумно дешево!

И они раздают это бесплатно, чтобы клиенты покупали в своем магазине со своих айфонов.

Питер, для вашего приложения, если у вас есть серверы, API и дизайн, я бы предположил, что в зависимости от сложности от 30 000 до 60 000 долларов. Если у вас нет дизайна, удвойте его. Если у вас нет API, попробуйте еще раз ...

Hiltmon
источник
Это в штатах, хотя. В Европе можно ожидать только 250-400 фунтов в день.
user281300
1
Ставки в Лондоне приближаются к ставкам в Штатах, в настоящее время получение работы за 550 фунтов стерлингов не является исключением и уже предложено 750 фунтов стерлингов, поэтому зависит (как обычно).
Павел Сич
23

Я являюсь исполнительным директором в компании, занимающейся веб-разработкой и разработкой мобильных приложений, и слышу этот вопрос каждый день. К сожалению, приложения для iPhone не дешевы. Вы можете ожидать около 100 долларов в час, если вы находитесь на территории США. Я видел некоторых офшорных индийских разработчиков всего за 20 долларов в час. Все зависит от количества и сложности функций, которые вы хотите, чтобы приложение выполняло. Простые приложения с одной функцией обычно составляют около 4-5k. Они настолько дороги, потому что вы платите команде людей хорошую почасовую заработную плату, а любой тип необработанного прототипирования, разработки и кодирования требует времени. Приложения могут легко превышать 60-100 тыс. Например, компания Southwest Airlines создает приложение с полной платформой электронной коммерции, которая позволяет вам покупать билеты по телефону. Все это портирование в их ИТ - большая работа.

А офшоринг проекта определенно не всегда лучший вариант. Если вы это сделаете, вам лучше знать, с кем вы имеете дело. Не поймите меня неправильно, люди там, которые делают плохую задницу ради лучшей сделки, но их не так легко найти. Эти парни могли потрахаться в течение 5 месяцев в простом проекте, который занял бы здесь 6 недель, или просто не завершить его вообще и сдать его наполовину законченный. Я видел этот сценарий много раз, когда мы заканчиваем работу. Управление проектом становится проблемой. Может быть трудно сообщить, что именно вы хотите, чтобы приложение делало.

Уэйн Картер
источник
2
Уэйн, к сожалению, я могу сопереживать с офшорным ситчем. Часто вы заканчиваете тем, что делитесь достаточным количеством необходимой «дополнительной информации» (читай: «экспертиза, за которую вы думали, что платите»), что к тому времени, когда вы закончите, вы могли бы просто написать эту вещь самостоятельно. Ты получаешь то, за что платишь. "Эпат Эмптор".
Джо д'Андреа
1
Я бы сказал, что неудивительно, что качество в 5 раз ниже, если вы в 5 раз дешевле ... Меня по-прежнему удивляет, что люди ожидают того же качества за 20% от цены, которую они обычно платят :)
Марин Тодоров
16

River of News для iPad потребовалось около 400 часов разработки, чтобы добраться до версии 1.0, и я не знаю, сколько часов потратил мой дизайнер (20-50?). При ставках оплаты труда в США это не менее 40 000 долларов. Но такое тесное развитие было возможно только потому, что это была операция с одним человеком. Когда вы отделяете человека, пишущего код, от человека, решающего, что собирается делать продукт, возникает колоссальное количество накладных расходов.

Если вы собираетесь отправить его в море, вам лучше точно знать, что вы хотите. С учетом языка и разницы во времени очень сложно сделать итеративный дизайн, когда вы изучаете, что возможно.

Dylan
источник
9

Appsamuck iPhone учебники на 31 день учебников, заканчивающихся 31 маленьким приложением, разработанным для iPhone, весь исходный код которого доступен для скачивания. Они также предоставляют коммерческий сервис для создания приложений!

Если вы хотите узнать, можете ли вы выполнить кодирование, по крайней мере, вы можете загрузить код и посмотреть, есть ли что-нибудь полезное для ваших нужд. С другой стороны, вы также можете получить от них цитату для разработки приложения для вас, так что вы можете попробовать обе стороны медали, аутсорсинг и внутри компании. Конечно, все зависит от того, сколько времени у тебя тоже есть! Это, безусловно, стоит посмотреть!

(Хорошо, после моей последней катастрофической попытки попытаться опубликовать полезную информацию, я отправился на охоту!)

Пол М
источник
3
Я пробовал это, но они не очень хороши ... что вам нужно, это "Начало разработки iPhone 3: изучение SDK" (книга).
Mk12
8

Я являюсь разработчиком приложения для мобильных купонов Coupious для iPhone, и, учитывая количество времени, которое я потратил на это приложение (v1.0 - v1.5), это были инвестиции в размере от 15 000 до 20 000 долларов. Однако, если честно, я признаю, что я был единственным разработчиком, работающим над ним, и когда я начинал проект, я никогда раньше не видел и не использовал Objective-C. Несмотря на это, три месяца спустя он был выпущен, так что цифры, вероятно, немного искажены, потому что было довольно много обучения и кодирования.

Тем не менее, компетентные разработчики iPhone стоят от 80 до 150 долларов в зависимости от их навыков и времени работы с платформой. Я бы сказал, что для простого приложения, приложение, вероятно, будет работать с 2K-5K, приложение средней сложности будет работать с 5K-15K и довольно сложное приложение с 15K-30K. Игровых приложений может быть даже больше.

Причина, по которой он так высок, в том, что навык достаточно специализирован, и не каждый может это сделать.

davidstites
источник
7

Не хочу признавать, как мало я сделал для iPhone, но могу сказать, что больше не буду. Парень, который сказал, что «простые приложения с одной функцией могут быть выполнены ... [разработчиками-одиночками] ... за 5 тысяч долларов» - это правильно; тем не менее, это все еще низкопробный проект, и он не предполагает почти никакого проекта, графического дизайна или работы сетевого бэкенда.

Avance
источник
4

Цены, которые были указаны выше, это то, что вы ожидаете заплатить американским разработчикам; Тем не менее, я знаю некоторых людей, которые смогли создать свои приложения всего за 4000 долларов с помощью оффшорных разработчиков.

Вот сообщение в блоге группы, которая сделала это: http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us

Кроме того, Карла Уайт написала фантастическую электронную книгу о процессе, который она использовала для передачи своего приложения под названием «Внутренние секреты для приложения для iPhone». Она рассказывает о том, как ей это удалось, потому что она хотела работать с командой, которая все еще изучала разработку приложений для iPhone.

Итак, есть альтернативы разработчикам с более высокой ценой, о которых говорилось выше.

Мэтт Кэмпбелл
источник
6
Несмотря на то, что ставки на разработку приложений, которые я видел в Индии, были ниже (иногда существенно ниже), они все еще стоят десятки тысяч долларов за серьезное приложение. Мой опыт работы с такими контрактами на других платформах заключается в том, что они требуют, чтобы заказчик (вы) имел в виду очень специфическую вещь с самого начала. Если вы не знаете точно, что вы хотите в деталях (а вы обычно не знаете), то плата за изменение может быстро возрасти. Это все еще может быть дешевле, чем разработка в США, но первоначальная ставка - это еще не все.
Роб Нейпир