25.06.2019
444
Сколько стоит сделать приложение? Это вопрос номер один в нашей топе часто задаваемых вопросов.
Ответом на этот вопрос, будут множество встречных вопросов которые обычно начинаются с «Это зависит от … » Что вызывает больше вопросов чем ответов ?. В этой статье мы попробуем ответить на два самых важных вопроса: «Сколько стоит разработка моего приложения?» и «От чего зависит цена разработки мобильного приложения?».
Из чего состоят основные статьи затрат на разработку мобильных приложений? Отбросим распространенные заблуждения о том что, «высокая стоимость гарантирует хорошее качество» и «молодые компании недостаточно опытны для разработки качественного продукта». Подобные клише могут привести к серьезным просчетам и ненужным расходам.
Мы проведем объективный анализ затрат на разработку приложения на основе почасовой оценки стоимости создания приложения.
Тысячи компаний по всему миру утверждают, что являются лучшими разработчиками приложений и гарантируют, что они смогут предложить лучшее решение. Хорошо зарекомендовавшие себя или недавно созданные, местные или удаленные, крупные или маленькие, сотни компаний готовых взяться за ваш проект. Неудивительно, что такой огромный выбор может смутить не только стартаперов, но и опытных предпринимателей.
Этап разработки | Нормо-часов | Стоимость часа,
руб |
Сумма,
руб |
Сбор бизнес-требований | 16 | 1400 | 22 400 |
Проектирование и прототипирование мокапов | 24 | 1400 | 33 600 |
Разработка дизайна (IOS + Android) | 40 | 1400 | 56 000 |
Программирование фронтэнда (IOS + Android) | 120 | 1400 | 168 000 |
Программирование серверной части | 60 | 1400 | 84 000 |
Тестирование и ввод в эксплуатацию | 40 | 1400 | 56 000 |
Итого | 300 | 420 000 |
Пример сметы на разработку приложения на две платформы IOS и Android
Средняя стоимость разработки приложений сильно зависит от географического расположения, поэтому давайте посмотрим на карту:
Сколько стоит создание приложения в мире
Странно что топовые разработчики из США хотят 250 долларов в час, а лучшие разработчики в Индонезии берут в 10 раз меньше. Однако в последнее время это расхождение в ценнике все больше размывается с развитием удаленных команд разработчиков.
Когда вы планируете разработку мобильного приложения, важна не только средняя стоимость часа разработчика, но и то где он физически находится. Если вы живете в небольшом городе и у вас нет собственной команды, встает вопрос какую компанию выбрать: удаленную компанию из крупных городов типа Москвы и Санкт-Петербурга, компанию из Украины или Белоруссии, или местную компанию разработчика из вашего города.
Физическая близость к команде разработчиков, разумеется важный аргумент при выборе, это ускоряет и упрощает общение. Всегда легче вести коммуникацию с менеджером подрядчика лично в офисе, видеть команду и быть уверенным что компания не исчезнет в самый неподходящий момент.
С другой стороны, работа с удаленной командой имеет важные преимущества, особенно если вы живете в городе где нет сильных разработчиков. Во-первых удаленные компании живут в условиях жесткой конкуренции глобального рынка, и если они не имеют серьезных компетенций в разработке и менеджменте проектов, их шансы на выживание стремятся к нулю.
Во вторых, удаленные компании имеют серьезный бонус в виде топовых разработчиков которые предпочитают работать из дома. Найм разработчиков подобного уровня в офис, стоит очень дорого и не всегда это возможно. Работа по распределенной схеме в среде разработки программного обеспечения давно уже стала одним из стандартов индустрии. Многие топовые студии по разработке мобильных приложений и сайтов, имеют офисы продаж и работы с клиентами в крупнейших регионах мира, но при этом вся разработка ведется удаленно.
Однако клиенты этих компаний не чувствуют этого так как всю работу по управлению проектом обычно ведет англоязычный менеджер или в случае с компаниями из России, Украины и других стран СНГ на русском языке.
Сравнение работы с местной и удаленной командой разработчиков
Зная затраты на создание приложений в зависимости от региона, у вас есть возможность принять обоснованное решение о выборе подрядчика. Однако стоит учитывать разницу в менталитете азиатских компаний от того как привыкли вести дела компании из СНГ и языковой барьер.
Давайте приведем пример, классифицируя стоимость разработки по времени:
Наша приблизительная оценка стоимости будет основана на ставке 25 долл. в час: простое приложение будет стоить около 7 500 $, приложение средней сложности стартует от 12 500 долларов; стоимость сложных приложений обычно превышает $ 20 000. Насколько же может вырасти стоимость создания приложения? Все зависит от функциональности и сложности технологий которые вы захотите использовать. Это может увеличить стоимость в два и более раз.
Ни одна компания не сможет сходу дать вам точную оценку. Для оценки компании необходимо представлять каким функционалом приложение будет обладать, для этого потребуется подготовить прототипы или технического задание по вашей спецификации. Тем не менее, есть наиболее значимые факторы, влияющими на среднюю стоимость разработки:
Для ответа на вопрос: «Сколько стоит создание приложения?», вы должны понять, насколько сложным будет ваше приложение. Число функций и их сложность один из самых главных факторов в стоимости разработки приложения. Пользовательские сценарии, количество экранов и состояний приложения, кнопки, поля, объем бизнес-логики и серверная инфраструктура требует большого количества часов разработки и последующего тестирования.
Создание прототипов и технического задания позволяет формализовать бизнес требования, переложить ваши требования на язык разработки. Это один из самых первых шагов который позволит вам оценить вашу идею, понять как будут работать те или иные функции на прототипе. Разработка прототипа это ваш шанс в полной мере осознать сложность и структуру будущего приложения, увидеть сильные и слабые стороны.
Далее в зависимости от сложности функционала разработчикам необходимо будет решить, какие именно технологии стоит использовать с учетом возможной масштабируемости и увеличения функционала, использовать ли сторонний API или разработать программный код с нуля. Более простые решения, зачастую уже имеют реализацию в том или ином виде, например разработчиками уже были написаны необходимые библиотеки в процессе работы над похожими проектами. Проиллюстрируем это на примере стандартных пользовательских сценариев.
Взаимодействие с пользователем начинаться с момента запуска приложения, например, когда пользователь регистрируется, затем проходит процедуру авторизации, создает и редактирует личный профиль, настраивает уведомления и до момента совершения покупки или оформления заказа. Каждый из этим элементов может быть реализован по разному. Например, процедура авторизации пользователя может быть как простой так и сложной. Добавление таких функций как: генерация сложного пароля, авторизация с помощью социальных сетей, двухэтапная аутентификация с помощью SMS, приведет к увеличению стоимости разработки этого модуля.
Разные инструменты привлечения применяемые в мобильных приложениях магазинах, могут иметь различные сценарии отправки электронных писем, push-уведомлений, включать социальный шеринг и так далее, все это влияет на окончательную стоимость разработки. Интеграция приложений с социальными сетями: комментирование, обмен, лайки и т. д.
Добавление таких функций, как социальные медиа, функции оплаты или чаты, требуют интеграции с сторонними структурами или библиотеками. Теперь вы можете понимать насколько разными могут быть такие стандартные функции приложений, отсюда и разница в стоимости. Разница в реализации функциональных требований влияет на количество часов разработки и тестирования и дальнейшего ввода в эксплуатацию.
Интеграция с платежными системами также могут состоять из одного или нескольких способов платежа. Каждый дополнительный способ обработки платежей требует дополнительного времени на внедрение и тестирование. Использование данных о местоположении или навигация, может быть как со стандартной реализацией, так и с использованием передовых технологий навигации внутри помещений iBeacon и GeoFencing, что довольно трудоемко. Разработка каждой из этих функций повышает стоимость приложения.
Несколько лет назад прикладное программное обеспечение, которое использовалось для аппаратного обеспечения устройства, было ограничено набором номера, работой в сети, низким энергопотреблением, работой Bluetooth, акселерометром, камерой и информацией о местоположении.
В настоящее время мы имеем дело с несколькими чипами NFC (ближняя бесконтактная связь), платежными системами Apple Pay и Google Pay, навигационными технологиями iBeacon и Eddystone, и множеством других инноваций.
Для создания приложений с доступом к функциям мобильных устройств используются API-интерфейсы. С устоявшимися технологиями нет проблем с разработкой и внедрением, так как зачастую у опытных компаний были подобные проекты. А вот опыт разработки новых аппаратных функций может отсутствовать, что увеличивает общее время разработки, а это влияет на стоимость.
Часто бывает что в процессе разработки появляется необходимость в изменении согласованных прототипов и технического задания. Обычно это связано с тем что вы получаете обратную связь от ваших клиентов или сотрудников и решаете изменить какой либо бизнес процесс. Вот почему нужно учитывать такие затраты и планировать бюджет с возможностью увеличения функционала или изменения бизнес-логики и процессов. Сколько стоит создать приложение с перечисленным функционалом? Приведем грубую оценку времени для реализации перечисленных функций.
Средняя стоимость разработки элементов приложения
Создание уникального дизайна пользовательского интерфейса – требует серьезной бизнес аналитики и опытного профессионала в UI\UX дизайне. Погружение аналитиков и менеджеров подрядчика в анализ бизнес-процессов будущего приложения, также несет дополнительные расходы на проект. Удешевить этот пункт можно использованием стандартных пользовательских сценариев и элементов UI, поставляемых операционной системой. Количество экранов состояний тоже является определяющим фактором влияющим на цену.
Планируете создание приложения для iOS? Или аудитория вашего приложения предпочитает Android? Принимая решение о том, с какой платформы начать, обычно стараются учитывать такие факторы, как доля рынка iOS и Android, платежеспособность аудитории и степень конкуренции Чем отличается и от чего зависит стоимость разработки приложений на Android и iPhone?.
Разработка мобильных приложений для этих платформ сильно отличается, так как эти платформы используют разные языки программирования, имеют разные SDK и используют различные средства разработки.
Тогда какая разница в цене разработки приложений для iOS или Android? Считается что порог вхождения для программистов ниже в Android, поэтому стоимость Android разработчиков ниже чем у iOS. В среднем ставка IOS программиста на 15-20% выше чем у Android разработчика, также на рынке наблюдается дефицит хороших IOS разработчиков.
Другой момент состоит в количестве разнообразных устройств на платформе Android. Это разнообразие порождает необходимость тестировать приложения на большом количестве различных устройств, что увеличивает время тестирования и отладки.
Требования к дизайну приложений у двух платформ также различны. При этом бизнес-анализ, прототипы, серверная часть и панель администрирования можно сделать один раз. В общем, если вы хотите чтобы ваше приложение поддерживало обе платформы, то это означает удвоение стоимости на создание дизайна и программирование под каждую из платформ.
Существует еще вариант создания кроссплатформенного приложения, это когда используется гибридная разработка приложения типа Phone Gap или Xamarin. У этого варианта есть как плюсы — экономия бюджета и снижение времени разработки, так и минусы. Один из самых крупных минусов это медленная работа приложения и не привычный пользователю интерфейс.
Поэтому для бизнес-приложений этот вариант возможен только в очень ограниченных сферах. Обычно кроссплатформенность используется в играх или тестовых проектах. В играх кроссплатформенность давно является стандартом разработки, Платформа Unity давно и безраздельно царствует в разработке игр.
Серверная часть, или бекэнд обычно представляет собой систему, которая предоставляет разработчикам API, интерфейсы для обмена данными между приложением и базой данных. Бекэнд обеспечивает синхронизацию данных между базой данных и приложением, например товарными остатками в интернет магазине. Также бекэнд может участвовать в осуществлении платежей, обработке бронирований, покупок или любых бизнес-процессов где требуется обращение к центральной базе компании.
Для отслеживания активности пользователя и оценки производительность вашего приложения его оснащают системой аналитики, например из бесплатных это Yandex Metrika или Google Analytics, из платных Flurry или AppsFlyer. Выбор системы аналитики зависит от количества отслеживаемых параметров и насколько подробные данные вы хотите получать и обрабатывать.
Панель администрирования потребуется если вы хотите иметь инструмент для управления контентом в приложении. Например для модерации отзывов, публикации статей, изменения статуса заказа и других процессов. Особенно если у вас отсутствует сайт, с которого приложение просто подтягивает данные.
Сколько стоит разработка приложений в Winfox? Мы предоставляем услуги полного цикла. Поэтому процесс разработки мобильных приложений выглядит так:
В зависимости от требований к конкретному проекту на стадии программирования могут быть реализованы различные функции, разработана серверная часть и созданы инструменты администрирования. После введения в эксплуатацию мы оказываем гарантийную поддержку, а также техническое сопровождение и продвижение приложений. Средняя оценка распределения времени для каждого этапа разработки.
Временная оценка этапов разработки приложений
В зависимости от сложности и требований, структура команды проекта может варьироваться. Количество аналитиков, менеджеров, разработчиков, дизайнеров и тестировщиков зависит от требований по времени разработки и объема проекта, например, при ограниченных сроках мы можем вести процессы параллельно. Одним из важнейших элементов команды является менеджер проекта, который координирует работу команды, ведет бэклог проекта, и ведем коммуникацию с заказчиком.
В начале сотрудничества, мы делаем приблизительную оценку в соответствии с вашими требованиями и описанием идеи. Далее мы определяем приблизительное количество часов, необходимых для разработки приложения. После заключения договора, мы переходим к детальной оценке, проводим аналитику, выстраиваем бизнес-логику работы приложения, разрабатываем прототипы (мокапы) и создаем подробную проектную документацию – техническое задание.
Мы попытались дать подробный ответ на вопрос: «Сколько стоит и от чего зависит цена на разработку мобильного приложения для моего бизнеса?» Наш опыт показывает, что правильным будет способ взглянуть на затраты на разработку, как на инвестицию, то есть сколько денег вам принесет каждый рубль вложенных денег на ваши инвестиции.
Успешное приложение способно обеспечить большую отдачу от ваших инвестиций. Если у вас есть идея и вам не терпится оценить ее, сообщите нам об этом, мы постараемся обязательно помочь вам в этом.
Теперь вы знаете из чего складывается стоимость разработки приложения, понимаете от чего она зависит и ориентируетесь в том что в может входить в эту цену.
Подпишись на рассылку
05.01.2015
195
[spb_text_block pb_margin_bottom=»no» pb_border_bottom=»no» width=»1/1″ el_position=»first last»] Как скоротать новогодние каникулы с вашим iPhone представляем вам новогодние новинки в мобильной...
08.02.2016
171
Обновление 2015 Apple TV, вышедшее в свет в прошлом году, оказалось не просто старым хардом в новой обертке. Появился...