Сколько может взимать разработчик за приложение для iPhone, такое как Твиттер?
Я хочу знать это, потому что мне нужно такое приложение с той же функциональностью, что и для нового веб-сайта сообщества. Я могу работать с Ruby, но не имею опыта работы с Objective-C. Мне было бы интересно, если бы я начал читать книги о программировании для iPhone или поручил эту работу программисту для iPhone.
Я думаю, что на этот вопрос нужно ответить двумя способами: есть ответ для микро-ISV (один или два человека) и есть ответ для серьезной корпорации. Когда вы приступаете к созданию приложения для iPhone (или любого другого продукта), почти всегда есть совершенно другой объем, набор целей и ожиданий.
Эта ветка открывает глаза, особенно для людей, живущих в развивающихся странах, таких как я.
Неплохо . Интересно то же самое для Android stackoverflow.com/questions/4857202/…. Отзывы разработчиков приветствуются.
Я согласен с Марком Роджерсом. Его не следует «закрывать», а перемещать в answers.onstartups.com или programmers.stackexchange.com - правда, это не по теме как вопрос программирования, но все же ценный ресурс. Причем ответ самого одного из разработчиков / владельцев Twitterific.
В третий раз сегодня я столкнулся с удивительно полезными, информативными Вопросами с отличными ответами на SO, которые были закрыты. Этот сайт сильно сломан, по крайней мере, вопросы не удаляются. Также должно быть стыдно любому «Модификатору», который поставит свое имя при закрытии такого ответа, - будь к черту правила. Возможно, нам просто нужен новый сайт для такого рода ответов?





На разработку Приложение Барака Обамы от первого кода до выпуска ушло 22 дня. Трое разработчиков (хотя не все из них работали на полную ставку). Всего 10 человек. Цифра 500-1000 человеко-часов. Ставки контракта 100-150 $ / час. Цифра 50000-150000 долларов. Сравните свое приложение с Obama.app и масштабируйте его соответствующим образом.
Голосование за мой ответ должно быть отдано этому, мой оценивается, schwa делает это для реалов.
Мой пример - крайний случай. Я включил время разработки, время графического дизайна, время менеджера проекта и т. д. И т. Д. Приложение масштаба приложения Обамы можно разработать за значительно меньшие деньги.
Вы заявляете, что было 3 разработчика, не все из которых работали на полную ставку, а всего 10 человек. Что делали остальные 10 человек? Я предполагаю, что у вас будет один графический дизайнер и менеджер по работе с клиентами. Остается 5 человек пропавшими без вести. Конечно, за эти 5 не стоит платить 150 долларов в час.
UX, сервер / веб-разработка и т. д. Не все были полностью заняты проектом - но несколько человек - возможно, половина группы (включая меня) были.
Тем не менее, 50-150 тысяч долларов вполне оправданно с учетом финальных ставок, которые я видел в других серьезных проектах. Что-то, что интегрируется с Twitter, не требует работы на стороне сервера или системных администраторов, поэтому я бы оценил это в нижней части этого диапазона, но я был бы шокирован, увидев, что это завершено менее чем за 50 тысяч долларов. Это всего около 12 человеко-недель при 100 долларах в час. Заставить что-то «работать» на iPhone довольно просто. Полировка занимает вечность. Я видел, как парни тратят целый день на то, чтобы одна анимация переворота работала правильно или клавиатура плавно отключалась. Я потратил много дней на прерывистый сбой анимации tableview.
Я никогда раньше этим приложением не пользовался. Тогда попробую ..
Appsamuck учебники по iPhone рассчитывает на 31 день обучающих программ, заканчивающихся 31 небольшим приложением, разработанным для iPhone, исходный код которого доступен для загрузки. Они также предоставляют коммерческие услуги по созданию приложений!
Если вы хотите знать, можете ли вы выполнять кодирование, по крайней мере, вы можете загрузить код и посмотреть, может ли что-нибудь пригодиться для ваших нужд. С другой стороны, вы также можете получить от них расценки на разработку приложения для вас, так что вы можете попробовать обе стороны медали, аутсорсинг и собственный. Конечно, все зависит от того, сколько у вас времени! На это обязательно стоит посмотреть!
(Хорошо, после моей последней неудачной попытки опубликовать полезную помощь я отправился на поиски!)
Я пробовал это, но они не очень хороши ... вам нужно "Начало разработки iPhone 3: изучение SDK" (книга).
Приведенные выше ставки - это то, что вы ожидаете платить разработчикам из США; тем не менее, я знаю некоторых людей, которые смогли создать свои приложения всего за 4000 долларов, используя офшорных разработчиков.
Вот сообщение в блоге группы, которая сделала это: http://www.lolerapps.com/why-outsourcing-iphone-apps-was-a-no-brainer-for-us
Кроме того, Карла Уайт написала фантастическую электронную книгу о процессе, который она использовала для аутсорсинга своего приложения, под названием «Секреты приложения для iPhone». Она рассказывает о том, что получила очень много благодаря тому, что была готова работать с командой, которая все еще изучала разработку приложений для iPhone.
Итак, есть альтернативы более дорогим застройщикам, о которых говорилось выше.
Хотя ставки на разработку приложений, которые я видел в Индии, были ниже (иногда значительно ниже), они все еще составляли десятки тысяч долларов за серьезное приложение. Мой опыт работы с такими контрактами на других платформах показывает, что они требуют, чтобы запрашивающий (вы) вначале имел в виду очень конкретную вещь. Если вы не знаете точно, что хотите в деталях (а вы обычно этого не знаете), то плата за изменение может быстро возрасти. Это все еще может быть дешевле, чем разработка в США, но первоначальная ставка - это еще не все.
Я работаю менеджером по работе с клиентами в компании, занимающейся веб- и мобильной разработкой, и слышу этот вопрос каждый день. К сожалению, приложения для iPhone стоят недешево. Вы можете рассчитывать на около 100 долларов в час, если останетесь на территории США. Я встречал некоторых оффшорных индийских разработчиков за всего 20 долларов в час. Все зависит от количества и сложности функций, которые вы хотите, чтобы приложение выполняло. Простые приложения с одной функцией обычно стоят около 4-5k. Они настолько дороги, потому что вы платите команде людей здоровую почасовую заработную плату, а любой тип необработанного прототипирования, разработки и кодирования требует времени. Приложения могут легко превысить 60-100 КБ. Примером может служить Southwest Airlines, создающая приложение с полноценной платформой электронной коммерции, которое позволяет покупать билеты по телефону. Перенос всего этого в их ИТ - это большая работа.
И перевод проекта в офшоринг - определенно не лучший вариант. Если вы это сделаете, вы лучше будете знать, с кем имеете дело. Не поймите меня неправильно, там есть люди, которые делают плохую работу ради более выгодной сделки, но их не так-то легко найти. Эти парни могли провалиться 5 месяцев над простым проектом, который здесь занял бы 6 недель, или просто не завершить его и сдать наполовину. Я много раз видел этот сценарий, когда мы заканчиваем работу. Управление проектом становится проблемой. Может быть сложно сообщить, что именно должно делать приложение.
Уэйн, к сожалению, я могу посочувствовать офшорингу. Часто вы в конечном итоге делитесь достаточным количеством необходимой «дополнительной информации» (читайте: «опыт, за который, как вы думали, вы платите»), что к тому времени, когда вы закончите, вы могли бы просто написать вещь самостоятельно. Ты получаешь то, за что платишь. "Appeat Emptor".
Я бы сказал, неудивительно, что качество в 5 раз ниже, если цена в 5 раз ниже ... Меня все еще забавляет, что люди ожидают того же качества за 20% от цены, которую они обычно платят :)
Я один из разработчиков Twitterrific и, честно говоря, не могу сказать вам, сколько часов ушло на разработку продукта. Я могу сказать вам, что все, кто поддержал оценку 160 часов на разработку и 40 часов на дизайн, чертовски высоки. (Я бы использовал другую фразу, но это мой первый пост на Stack Overflow, так что я в порядке.)
У 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 тысяч долларов на венчурное финансирование, чтобы создать новый интерфейс и серверную часть. Я не.
Спасибо за поломку
Хорошо читать. Но вы, возможно, захотите заменить в первом абзаце фразу «фрик-кайф» на «чертовски безумный» или «чертовски обкуренный». :)
Это должна быть наиболее точная оценка, поскольку она сделана непосредственно разработчиком Twitterific.
@deddebme: Я не знаю chockenberry, поэтому я не буду комментировать его авторитет, но с каких это пор взгляд разработчика на стоимость проекта «точен»?
Это вообще не язык. Разработчики iPhone и Mac обычно уделяют большое внимание деталям и полировке. Это часть культуры. Делайте вещи, которые хорошо работают и хорошо выглядят - вы не найдете этого во многих других сообществах разработчиков.
@Philippe Я также являюсь одним из владельцев бизнеса, создавшего этот продукт. Кто может лучше оценить точную стоимость проекта? И мысль о том, что это вина языка, просто смехотворна.
Сказать, что язык не имеет ничего общего со стоимостью проекта, - это шутка. Не говорите мне, что написание кода на Objective-C требует тех же усилий, что и написание на таком языке, как C# или Java. Это факт жизни: продуктивность разработчиков страдает при использовании примитивного языка, такого как Objective-C.
@chockenberry: как я уже сказал: я вас не знаю, и вы не дали понять, что являетесь одним из владельцев. Я также специально сказал, что не могу комментировать достоверность ваш.
@Philippe Leybaert не троллинг, честный вопрос. Какой у вас опыт работы с Objective-C и Cocoa / Cocoa Touch?
Я написал 3 коммерческих приложения для крупных газет в Бельгии (2 iPhone, 1 iPad), создал официальное приложение для телегида для крупнейшей кабельной компании в стране и в настоящее время работаю над еще 3 приложениями для iPhone и iPad для нескольких лучших. -50 бельгийских компаний. Я мог бы продолжить, но я не считаю, что мне нужно здесь доказывать, что я могу. К вашему сведению: я также создал несколько приложений и фреймворков для iPhone с использованием MonoTouch / C#, поэтому я знаю, какое значение может иметь язык для повышения продуктивности разработчиков.
@Philippe Leybaert Каков ваш опыт работы с .NET по сравнению с Obj-C? Я намного быстрее использую PHP, чем любой другой язык, но это потому, что я много с ним работаю.
Последние 9 месяцев я проводил 90% своего времени в Objective-C, то есть не менее 50 часов в неделю. Мой опыт работы с .NET можно проверить онлайн (Google - ваш друг). Я также почти 10 лет занимаюсь C++. Я могу сравнивать языки, поверьте мне. Почему мне кажется, что меня допрашивают, как будто я в суде?
@Philippe Нет, нам просто интересно. Я лично хотел бы узнать больше о MonoTouch или других альтернативах для iOS dev по сравнению с Objective-C, поскольку многие из моих проектов становятся кроссплатформенными.
Производительность разработчиков субъективна. Если вы чувствуете себя более продуктивным в C# или Java, тогда отлично. Но это спорный вопрос.
@Philippe Leybaert Вам может показаться, что вас допрашивают в суде, потому что вы, кажется, намеренно пытаетесь раздуть ситуацию своими комментариями. Вина - прекрасная вещь.
Отличный пост. Приятно осознавать, что я не сумасшедший, когда даю подобные оценки.
@Philippe - Никакого неуважения, но я не думаю, что это имеет какое-либо отношение к разработчикам или языкам, прелесть приведенной выше оценки заключается в том, что она была сделана задним числом. Трудно поспорить с отчетом о реальном времени, затраченном на проект.
Objective-C работает медленнее, чем C#. Его инструменты.
Для восхитительно дезинформированных людей, говорящих «Objective-C медленнее», правильнее сказать «Objective-C медленнее для ВАС». Не вините свое невежество или желание придерживаться шаблонов проектирования, извлеченных из другой среды программирования на этом языке.
Я уже несколько раз делал версии одного и того же приложения для iPhone и Android, в каждом отдельном случае приложение для Android создавалось вторым и занимало больше времени - от 25% до 100% инженерных часов, и обычно конечный продукт выглядел хуже . В руках компетентного практикующего специалиста Objective-C является чрезвычайно быстрым языком для разработки.
@Philippe только потому, что вам трудно учиться и работать с objective-c, не означает, что все это делают. Большинство людей считают, что работать с ним намного проще, чем с любым из упомянутых вами языков. Я думаю, что комментарии и сообщество говорят сами за себя по этому поводу.
Замечательно +1 за упоминание книги, которую вы написали, без упоминания о том, что вы ее написали или что вы один из двух «опытных разработчиков iOS». Смирение FTW.
Тем, кто думает, что цель C на нет медленнее, чем любая альтернатива: почему, по вашему мнению, цель C обеспечивает максимальную производительность? Или вы думаете, что все сравнения языков полностью субъективны? Даже язык ассемблера? Brainf ** k?
Кен: Я думаю, большая проблема заключается в том, что люди не могут отделить язык от опыта. Те, кто пришел к iOS после многих лет разработки OS X, считают Obj-C очень продуктивным - у них есть тысячи часов полезного опыта. Те, кто пришел из фонов C# и Java, этого не делают.
(повторить попытку) Я думаю, что большая часть проблемы заключается в том, что люди не могут отделить язык от опыта. Те, кто пришел к iOS после многих лет разработки OS X, считают Obj-C очень продуктивным - у них есть тысячи часов полезного опыта. Как бы то ни было, сильными сторонами производительности Obj-C являются более высокая степень динамизма времени выполнения (ближе к Smalltalk / Ruby / Python), чем C# или Java, а также хорошо спроектированная среда приложений и API. Напротив, C++, Java и C# более тесно связаны, что снижает кривую обучения при переходе между ними.
Для такого «примитивного» языка Objective-C действительно имеет некоторые очень полезные функции. Например, я могу отправлять сообщения на nil, не беспокоясь о сбоях. Это избавляет меня от множества нулевых проверок, так как большую часть времени я просто хочу, чтобы объект не выполнялся, если объект равен нулю. Для Android мне нужно написать много дополнительного кода, чтобы проверять на ноль на каждом шагу.
Похоже, в разработке есть три темы для комментариев: 1) Цель C (ost) разработчика, изложенная автором приложения. Имейте в виду, что если на практике можно договориться о 150 долларах в час, стоимость для клиента может колебаться, но это все равно полезно! 2) Субъективный C (сравнение) опыта разработчиков на разных платформах, языках и т. д. al, который будет отличаться от всегда по определению (например, опыт, знакомство являются факторами). 3) Цель C (ontrast) языковых особенностей, за исключением отдельных точек зрения. Что касается меня: 1) Спасибо, Крейг !!, 2) У меня соотношение производительности WRT Android OS / iOS примерно 2: 1-3: 1. YMMV. 3) «Выбирайте то, что лучше всего подходит для вас!»
Chris S: Средние ставки для средних программистов. При попытке определить точные затраты имеет смысл использовать только их оплачиваемую ставку.
Я всегда думал, что ставки в США довольно высоки по сравнению с Европой. В Великобритании люди жалуются, что им приходится платить 50 фунтов в час за опытного разработчика.
150 долларов в час - это безумно высокая цифра. Это больше 300 000 в год. Сколько вы знаете разработчиков, которые так много зарабатывают?
@FreeAsInBeer: ни один программист не получает 150 долларов в час за 24/365. Это неправильный способ его вычисления. Вам необходимо учитывать время, в течение которого люди выполняют неоплачиваемую работу (управление проектами, рефакторинг, привлечение новых клиентов, написание счетов и т. д.). Как только вы это сделаете, вы обнаружите, что скорость действительный намного, намного ниже.
Ненавижу признавать, как мало я сделал приложения для iPhone, но могу сказать, что больше не буду этим заниматься. Парень, который сказал, что «простые приложения с одной функцией могут быть созданы ... [разработчиками-одиночками] ... за 5 тысяч долларов», прав; тем не менее, это по-прежнему бесполезно и предполагает почти полное отсутствие проектного, графического дизайна или сетевой бэкэнд-работы.
Я разработчик приложения для iPhone с мобильными купонами Coupious, и с учетом того количества времени, которое я потратил на это приложение (v1.0 - v1.5), это, вероятно, было вложением от 15 000 до 20 000 долларов. Однако, честно говоря, я признаю, что я был единственным разработчиком, работающим над этим, и когда я начал проект, я никогда раньше не видел и не использовал Objective-C. Несмотря на это, три месяца спустя он был выпущен, поэтому цифры, вероятно, немного искажены, потому что было много обучения, а также программирования.
Однако компетентные разработчики iPhone обходятся в диапазоне от 80 до 150 долларов в зависимости от их навыков и времени, проведенного с платформой. Я бы сказал, что для простого приложения приложение, вероятно, будет работать с 2K-5K, приложение средней сложности будет работать с 5K-15K, а довольно сложное приложение - с 15K-30K. Игровых приложений могло быть и больше.
Причина в том, что этот навык достаточно специализирован, и не все могут это сделать.
Я очень хороший разработчик приложений для iPhone и беру за свои услуги более 150 долларов в час. У меня огромный опыт создания приложений для iPhone и их серверных компонентов. Меня также несколько раз вызывали для исправления приложений, разработанных офшорами. Вот мое мнение.
Я как раз собираюсь выпустить приложение для покупок для клиента. Работа над дизайном была выполнена двумя штатными дизайнерами клиентов в течение 2 недель, причем быстро, потому что у них уже были все графические ресурсы. Подумайте, 2 человека x 10 дней x 8 часов = ~ 24000 долларов. Чтобы предоставить данные для приложения iPhone, пришлось изменить серверную часть. Мы использовали их внутреннюю команду, внутреннюю платформу и собственный API, 2 разработчика, 4 недели или около 50 000 долларов, и это потому, что у них уже есть интернет-магазин и API. Дорога туда обошлась им примерно в 400 000 долларов (без учета платформы). И я написал часть приложения за 3 недели, учитывая, что большая часть моего кода дублируется из предыдущих проектов, еще ~ 25000 долларов, самое дешевое приложение, которое я когда-либо делал.
Всего потрачено: ~ 100 000 долларов, и это безумно дешево!
И они раздают это бесплатно, чтобы клиенты покупали в своих магазинах со своих iPhone.
Для вашего приложения, Питер, если у вас есть серверы, API и дизайн, я бы предположил, что от 30 000 до 60 000 долларов в зависимости от сложности. Если у вас нет дизайна, удвойте его. Если у вас нет API, удвойте снова ...
Это в штатах. В Европе вы можете ожидать максимум 250-400 фунтов в день.
Ставки в Лондоне приближаются к тем, что в Штатах, на данный момент получение работы за 550 фунтов стерлингов не является исключением и уже предложено 750 фунтов стерлингов, так что это зависит (как обычно).
Есть способы платить меньше за разработку приложения, чем платить по текущему тарифу, но очень часто вы получаете то, за что платите - неопытные разработчики, которые оставляют вас с кучей спагетти-кода, который невозможно поддерживать, или опытные разработчики, с которыми вы работаете. должны общаться через культурный и языковой разрыв.
Разработать такое приложение, как Twitterific, непросто. Это необычайно отточенное приложение с большим вниманием к деталям, которое большинство людей - даже многие разработчики - не заметят или не заметят приложенных усилий. Возможно, вы сможете получить клиент Twitter для iPhone за 3500 или 5000 долларов, перейдя в офшор или «поработав с неопытными разработчиками», но вы не получите Twitterific для этого, и сомнительно, что вы получите даже Половина приличное приложение за эту сумму.
И вы, вероятно, в конечном итоге потратите много времени на управление процессом, обсуждение требований и борьбу за то, чтобы получить то, что вы действительно хотите, а не то, что они хотят вам дать.
Также существует риск «урезанной» разработки, будь то оффшорная разработка или просто с участием неопытных разработчиков - вы вполне можете получить что-то, что вы не можете использовать, или что-то, что получит 1 звезду, потому что оно дает сбой или работает нестабильно. Иногда вы можете найти драгоценный камень разработчика по заниженной цене, но они не останутся недооцененными надолго, учитывая явный спрос на этом рынке прямо сейчас.
Благодаря моим книгам и блогам люди часто обращаются ко мне, когда им нужна помощь с приложениями для iPhone. В среднем я получаю 4 или 5 запросов в месяц от людей, которые просят помощи в исправлении приложений, которые они разработали за границей или неопытными разработчиками здесь, в Штатах. В большинстве случаев мне приходится говорить им, что им лучше выбросить свой код и начать с разработчика, который знает, что они делают, чем пытаться исправить код, который они купили по дешевке. Если они настаивают на попытках «исправить» то, что у них есть, я отказываюсь от работы.
Ламарш знает, о чем говорит. он написал книгу по разработке iphone. :)
Я сейчас отлаживаю одно из этих приложений со спагетти-кодом. Предыдущий программист оставил моему клиенту «готовое» приложение. И я говорю, что это очень приятно. А теперь позвольте мне выйти на минутку и повеситься на этом дереве.
River of News для iPad заняло около 400 часов разработки, чтобы добраться до версии 1.0, и я не знаю, сколько часов потратил мой дизайнер (20-50?). При расценках на рабочую силу в США это не менее 40 000 долларов. Но такая плотная разработка была возможна только потому, что это была операция одного человека. Когда вы отделяете человека, пишущего код, от человека, решающего, что будет делать продукт, добавляются огромные накладные расходы.
Если вы собираетесь отправить его в офшор, вам лучше точно знать, что вы хотите. Из-за языковой разницы и разницы во времени очень сложно создавать итеративный дизайн, когда вы исследуете все, что возможно.
Отметим, что второй ответ написал один из самих Twitteriffic.