Сколько стоит разработка мобильного приложения?

Сколько стоит разработка мобильного прилодения

Оценка стоимости разработки мобильных приложений — это сложный процесс, на который влияют многие факторы.

 

Цены на мобильные приложения

Как создать приложение? Что входит в стоимость разработки приложения? Если вам нужно сделать приложение для iOS или Android, в большинстве случаев выгоднее всего доверить разработку опытным разработчикам.

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

  • Платформы, для которых приложение будет разработано, их количество.
  • Будет ли серверный бэкенд, будет ли интеграция со сторонними службами?
  • На какой стадии в настоящее время идея клиента? Готовый это проект или наброски приложения?
  • Будет ли проект публичным, можем ли мы опубликовать его в нашем портфолио?

Следует также отметить, что отдельные приложения, как правило, выпускают несколько отдельных релизов. Приложение, выпущенное в App Store и Google Play, должно регулярно обновляться и поддерживаться в соответствии с требованиями и отзывами пользователей. Вот почему мы всегда рекомендуем, разрабатывая мобильные приложения, делить проект на несколько версий и составлять цену для каждого отдельного релиза, учитывая все вышеперечисленные факторы.
Наш обширный опыт сотрудничества со стартапами и предпринимателями позволил нам установить следующие принципы «выполненного приложения»:

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

Давайте рассмотрим аспекты стоимости разработки мобильных приложений.

 

I. Как оценить разработку мобильного приложения?

Ни одна компания, профессионально занимающаяся разработкой, не сможет сказать вам точную стоимость проекта. Онлайн алькуляторы — цены, которые можно найти в сети — это не что иное, как маркетинговая приманка. Даже заявленные почасовые ставки часто могут быть предметом обсуждения и не скажут вам, например, о цене разработки iphone приложения.
На этапе переговоров мы сначала даем клиенту приблизительную оценку, основанную на запланированном количестве часов, которое потребуется для разработки мобильного приложения. В зависимости от сложности реализации идеи и требуемых функций мы делим все разработанные приложения на четыре категории: простую, среднюю, сложную и инновационную. Исходя из средней почасовой ставки в 40 долл., приблизительная оценка разработки проекта в зависимости от его категории будет следующей:

  • Простые приложения, обычно включающие в себя некоторые базовые функции, простой интегрированный API, типовой UI/UX, список (списки) элементов и элементарный поиск.

Срок разработки до двух месяцев, дизайн интерфейса — до 80 часов, разработка (мобильная и бэкенд / BaaS (с англ. «бэкенд как услуга»)) — до 500 часов, около 25% из которых зарезервированы для менеджера проекта (PM) и тестировщика (QA). Средняя стоимость разработки приложения составляет около $25000 — $35000. Примером такого приложения может быть RecallEmail — это персонализированный почтовый клиент с отложенной отправкой (1 месяц, 2 разработчика) или Fewler — мобильный клиент для службы доставки аварийного топлива, работающий в Нью-Йорке (2 месяца, 2 разработчика).

  • Приложения средней сложности, включающие более продвинутые функции, такие как кастомные элементы UI / UX, поддержка планшетов, интеграция с платежными сервисами, интеграция с социальными сетями, карту поиска и т. д. Эти функции часто увеличивают стоимость разработки приложения.

Срок разработки — 2-5 месяцев, дизайн интерфейса — до 160 часов, разработка (мобильная и бэкенд / BaaS) — до 900 часов, около 25% из которых зарезервированы для PM и QA. Средняя стоимость разработки приложения составляет около $45000 — $55000. Примерами таких приложений могут быть WhrzAt — чат-приложение, ориентированное на социальные сети (2 месяца, 3 разработчика) или Real Estate app — коммерческое приложение для бизнеса в сфере недвижимости (3 месяца, 3 разработчика).

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

Срок разработки — 2-5 месяцев, дизайн интерфейса — до 160 часов, разработка (мобильная и бэкенд / BaaS) — более 1000 часов, около 25% из которых зарезервированы для PM и QA. Средняя стоимость разработки приложения составляет около $55000 — $100000. Примерами таких приложений могут быть Social Event App — полнофункциональное медиа приложение для социальных сетей (8 месяцев, 5 разработчиков), MyOCard — веб-ориентированное коммерческое приложение (12 месяцев, 9 разработчиков) и приложение AppleTV — приложение для быстрого видео поиска / навигации (4 месяца, 8 разработчиков).

  • Инновационные приложения, помимо функций повышенной сложности, включают хайтек компоненты и элементы новинки.

Срок разработки — 6-12 месяцев, дизайн интерфейса — более 160 часов, разработка (мобильная и бэкэнд / BaaS) — более 1000 часов, около 25% из которых зарезервированы для PM и QA. Средняя стоимость разработки приложения составляет около $50000 — $100000.

Сколько стоит разработка мобильного приложения?

 

II. Что влияет на стоимость разработки мобильных приложений? 

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

 

Команда разработчиков

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

Базовая команда состоит из:

  • Дизайнер UI/UX;
  • 1-2 разработчика;
  • (опционально);
  • Инженер QA.

Один из членов команды принимает на себя роль тимлида (ведущий команды). Дизайнер UI/UX отвечает за внешний вид приложения. Разработчики пишут основной код и обрабатывают дополнительные функции приложения. В случае, если в проекте используется серверная инфраструктура/API, к команде подключается бэкенд разработчик. Инженер QA полностью тестирует приложение и проверяет реализованные функции. Тимлид управляет командой.

Продвинутая команда состоит из:

  • Менеджер проекта;
  • Дизайнер UI/UX;
  • 2-4 разработчика на платформу;
  • Инженер QA;
  • (опционально);
  • (необязательно) разработчик панели администратора.

Менеджер проекта управляет командой, распределяет задачи и несет личную ответственность за результаты команды. В случае, если в проекте используется серверная инфраструктура/API, к команде присоединяются разработчики бэкенд и админ-панели. Первый устанавливает сервер и пишет бэкенд сервера, последний создает административную панель, которая позволяет заказчику управлять сервером.

Стоимость разработки приложения

 

Элементы приложения, увеличивающие стоимость

Это основные факторы, которые увеличивают стоимость на разработку приложения:

  1. Сложность бизнес логики проекта;
  2. Количество используемых платформ;
  3. Оригинальные графические элементы и анимация.

 

     1. Сложность бизнес-логики проекта

Тонны функций могут повысить сложность бизнес-логики. Некоторые из наиболее тривиальных:

  • Интеграция с сторонними сервисами

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

  • Интеграция с социальными сетями

Обмен и синхронизация с социальными сетями возможны через API таких сетей, как Facebook, Twitter, Tumblr, Google+ и т. д.

  • Бэкенд сервера

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

  • Панель администратора

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

  • Монетизация

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

  • Дополнительное использование аппаратного обеспечения

Современные смартфоны часто содержат различные нестандартные аппаратные компоненты, такие как датчики (гироскопы, акселерометры, барометры, датчики приближения, датчики яркости и т. д.), коммуникационные модули (Bluetooth, GPS, NFC и т. д.) и дополнительные устройства (камеры, клавиатуры и т. д.). Конкретный набор компонентов может отличаться от гаджета к гаджету и от производителя к производителю. Внедрение взаимодействия с различными аппаратными компонентами и тестирование совместимости программного обеспечения с конкретными устройствами могут значительно увеличить сложность проекта и время разработки.

  • Актуальность проекта

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

 

     2. Количество используемых платформ

В случае iOS приложения, оптимальной должна быть совместимость с моделями iPhone, начиная с 4-го поколения и до 7-го, а также разных версий iOS, от архаичного iOS 6 до текущего iOS 10 и анонсированного iOS 11. Нет необходимости говорить, что компания Apple инвестирует значительные средства для обратной совместимости своих устройств и ОС, где это возможно.

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

  • Размер доли рынка для каждого производителя Android устройств

Например, в настоящее время наибольшую долю на всех рынках Android-устройств занимает Samsung с 51,2%, далее Lenovo вместе с брендом Motorola — 7,9%, LG — 6%, Sony — 4,3% И Huawei — 4,1%. (По данным Appbrain ).

  • Устройства, специфичные для данного рынка

Например, 9 самых популярных Android устройств в США и Великобритании производятся компанией Samsung. В Германии вся топовая десятка — Samsung. В Китае 4 устройства Samsung находятся в списке топ 10, наряду с местными брендами — Xiaomi, Huawei и Oppo. В Японии только два устройства Samsung состоят в десятке лучших, а 5 наиболее используемых устройств производятся компанией Sony. (По данным Appbrain ).

  • Предпочтения клиента

Такое же разнообразие относится к версиям ОС Android, представленным на рынке. Согласно исследованиям Statista в мае 2017 года, большинство используемых версий ОС Android — Marshmallow (6.0) с долей 31,2%, на втором месте — Lollipop (5.1) — 23,3%, далее KitKat (4.4) — 18,8%, Lollipop (5.0) — 8,7%, Nougat (7.0) — 6,6%, Jelly Bean (4.2.x) — 4,6%, Jelly Bean (4.1.x) — 3,2%, Jelly Bean (4.3) — 1,3%, Gingerbread (2.3) — 1%, Ice Cream Sandwich (4.0) — 0,8% и Nougat (7.1) — 0,5%.

Очевидно, что такой ассортимент девайсов означает большое количество затрачиваемого времени на адаптацию приложения к различным разрешениям/плотностям экрана, аппаратным платформам и тестирование на совместимость. Хотя, в конце концов, вы можете принять решение адаптировать приложение только к самым популярным устройствам, и стоимость разработки не будет так сильно повышаться.

В целом, учитывая разнообразие Android устройств, разработка приложения для iOS часто может быть менее дорогостоящей. Более того, кросс-платформенный подход к разработке часто увеличивает затраты на создание приложения.

Пользовательские графические элементы и анимации

 

     3. Пользовательские графические элементы и анимации

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

 

Постпродакшн поддержка

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

 

III. Каковы тарифы на разработку приложения во всем мире?

На планете буквально тысячи, если не миллионы разработчиков программного обеспечения. Почасовые ставки сильно различаются в зависимости от страны проживания конкретной компании. Однако более высокие цены не всегда означают лучшее качество. И это не редкость, когда недорогая компания показывает отличные результаты. В конце концов, ища разработчика, помимо цен, вы также должны учитывать, насколько опытным является кандидат. Компания с большим опытом в отрасли, на которую нацелено ваше приложение, неизбежно обеспечит лучшие результаты, поскольку, скорее всего, у них уже есть необходимые знания и наработки для создания такого приложения.

Читайте также: стоимость разработки чат-приложения, подобного WHATSAPP

Согласно нашим оценкам, текущие средние почасовые ставки разработки на Земле выглядят так:

  • США и Канада — $40-$240;
  • Австралия — $40-$150;
  • Западная Европа, Скандинавия и Великобритания — $40-180;
  • Восточная Европа — $20-$120;
  • Индия — $5- $70.

Не совсем точный перевод статьи на erminesoft.com