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

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

Разберемся, что входит в эту работу? Т.к. разрабатываемое приложение должно содержать меню товаров с сайта и отправку заказа на сайт, следовательно, это сетевое приложение. Каждое сетевое приложение должно иметь ответную (серверную) часть, это называется сервер API.

Описание общей концепции и подхода

Каждая разработка начинается с построения архитектуры. Под архитектурой понимается постановка четких границ, под которые будут разрабатываться составные части. В нашем случае составных частей 2, это непосредственно мобильное приложение и сервер API. Взаимодействие между составными частями строится на базе определенного протокола (интерфейс API). Задача архитектора — определить необходимый минимум для передаваемой информации и разработать и описать под это протокол обмена. На этапе архитектуры определяется основной подход (концепция), если в разработке приложения задействовано более одного разработчика, то необходимо выделить каждому программисту определенный кусок работы и указать рамки, в которые должен укладываться программный код. Этот этап обычно не занимает больше 2-3 дней, но в него вовлечены все программисты, архитектор, менеджер проекта (представляет интересы заказчика).

Архитектуру создали, предположим, что на этом этапе мы уже имеем интерфейсный прототип подготовленный заказчиком. Работники вовлекаются в работу. Если с приложением все достаточно понятно и прозрачно, то сервер API часто требует дополнительного внимания. Нам необходимо понять формирование меню еды с сайта и научиться программным путем — получать данные и размещать заказ. Разработчик тратит значительное время для анализа данных БД сайт и исполнительных файлов, т.к. в большинстве случаев хранение данных имеет свои особенности.

В среднем на разработку сервера API под подобную задачу отводится 3-6 дней. Разработка приложения составляет 10-15 рабочих дней при вовлечении одного программиста. Также программист может задействовать дизайнера для проработки интерфейсных деталей, деталей фирменного стиля.

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

Приложение создано и может функционировать в соответствии с разработанными протоколами и предоставляет функционал, описанный в ТЗ. На этом этапе тестовая версия приложения сначала проходит внутреннее тестирование (0.5 — 2 дня), затем передается на тестирование заказчиком. По результатам тестирования могут вноситься правки, если правки не затрагивают архитектуру, то они занимают 1 — 2 дня.

Оценка фактических трудозатрат

Посчитаем суммарные трудозатраты сотрудников на разработку приложения и сервера API:

  • Менеджер проекта 3-5 дней
  • Архитектор 4-8 дней (архитектура 2-3, работа 2-5)
  • Программист IOS 13-20 дней (архитектура 2-3, работа 10-15, доработка 1-2)
  • Программист PHP 5-9 дней (архитектура 2-3, работа 3-6)
  • Дизайнер, тестировщик 1-3 дня

Итого трудозатраты: 26-45 рабочих дней (40-63 календарных)

Срок разработки определяется по лимитирующему звену (программист IOS) 13-20 рабочих дней (18-28 календарных)

Оценка финансовых затрат

Мы рассчитали прямые временные затраты на разработку приложения, теперь определим накладные расходы. Наши накладные расходы складываются из:

  • Обеспечение среды:
    • Аренда помещения
    • Оплата интернет
    • Амортизация оборудования, лицензии ПО для разработчиков
    • Мелкие операционные расходы
  • Оплата отпусков, болезней, простоев
  • Выплата налогов на работников

Теперь, давайте, это оценим в цифрах. В среднем по рынку, оплата программиста в Москве по состоянию на 2016 год составляет от 80 тыс до 130 тыс, мы примем 100 тыс/мес. Мы не станем углубляться в налоги, сосчитаем что совокупность налогов для сотрудников составляет 50%. Рабочий коэффициент за вычетом отпусков, болезней и отсутствия на рабочем месте составляет приблизительно 70%. Итого мы получаем следующий расчет : 40/30*100000*150%/70%=200 000 руб. Соответственно оплата фактических трудозатрат составляет от 285 000 до 450 000 руб.

Расчет итоговой стоимости

Опускаться до всех мелочей офисного быта мы не станем, основные статьи расходов мы уже описали выше. Примем, что суммарно наши накладные расходы составляют 40 000. Итого мы получаем 285 000 + 40 000 = 325 000. Наш общий диапазон стоимости теперь выглядит так 325 000 — 490 000р.

Добавим 10% дивидендов и получим конечную рыночную стоимость 357 000 — 539 000 руб.

В зависимости от формы заключения договора, может быть включен налог (НДС).

Заключение

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

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