смета разработки мобильного приложения
Сколько стоит разработать мобильное приложение
Всем привет, меня зовут Сева, я директор проектного управления в Citronium. Все мои друзья, кто так или иначе связан с бизнесом постоянно задают мне два вопроса: “Сколько стоит сделать мобильное приложение? Ну такое, чтоб прям нормальное было. Стандартное, но не очень дорогое.” и “А почем нынче вебсайты? Ну такие, стандартные, как у всех”.
Я поначалу отвечал невнятно, говорил, что все всегда по-разному, а тут все же сам задумался над обоими вопросами и решил на них ответить. По порядку. Начнем с мобильного приложения. Я посчитал среднюю стоимость каждого этапа разработки всех составляющих мобильного приложения и получил примерные цифры. Если коротко, это порядка 1.5 млн рублей за гибридное мобильное приложение и порядка 2.2 млн рублей за два нативных приложения, то есть одно под Android и еще одно под iOS.
Ничесе. А че так дорого?
Для кого-то это большие деньги, для кого-то — нет, но в целом это недорого, это столько стоит. Давайте обо всем по порядку.
Разработка “ну такого, нормального” мобильного приложения (да и веб-продукта тоже) состоит из четырех-пяти этапов, в основном пяти:
Итак, давайте подробнее о каждом из этапов.
Предпродажа и бизнес-аналитика
Этот этап условно-бесплатный (он стоит порядка 80 тыс. рублей). За него заказчик заплатит только в том случае, если выберет нас подрядчиками на свой проект. Мы формируем видение проекта в формате майнд мапа, где определяем основных стейкхолдеров проекта и их ожидания, здесь же анализируем целевую аудиторию будущего приложения, исследуем схожие или аналогичные решения конкурентов и как итог получаем структуру будущего мобильного приложения, а еще панели администрирования к нему.
Здесь очень важно заметить, что мобильному приложению часто (90% случаев) нужна админка — веб-приложение, что, естественно, делает разработку дороже.
После составления интеллект-карты структуры проекта, мы беремся за техническое решение и кликабельный прототип будущего приложения (пока без дизайна). Техническое решение включает в себя: структуру БД, исследование и выбор нужных для разработки библиотек, изучение стороннего API, которое потребуется подключить и формирование диаграммы контекста проекта. Прототип включает в себя прототип. На основе двух этих артефактов мы даем контурную оценку проекта (от и до) и предоставляем заказчику соответствующие сметы. Если с нами соглашаются работать дальше, то стоимость этапа бизнес-аналитики включается в стоимость проекта, если не соглашаются — что ж, это наши риски.
Подготовительный этап
Дизайн + подготовка к развертыванию проекта, формирование документационной базы для мобильного приложения и для системы управления контентом — панели администрирования (в среднем 100 тыс. рублей).
Мы продумываем UX приложения, составляем Customer Journey Map (CJM) и User Flow, начинаем писать пользовательский гайд к приложению. Рисуем UI, в соответствии с пожеланиями/брэнд-буком заказчика и проходим множество согласований дизайна.
Параллельно работаем над архитектурой проекта и описанием его сущностей. Здесь дополняются и появляются следующие артефакты:
Дизайн готов, архитектура готова — настраиваем серверную инфраструктуру, репозитории и сборки (CI/CD) и начинаем кодить.
Разработка
Разрабатываем приложения в соответствии со всеми правилами гибкой разработки (1.3 млн рублей). Постоянно держим заказчика в курсе событий, регулярно (еженедельно, но на старте проекта раз в 2 недели) показываем результаты работ, оперативно вносим исправления и устраняем баги. Учитываем пожелания заказчика, которые появляются в процессе работы, берем за них доплату, либо убираем из планов что-то из старых хотелок.
Двигаем карточки на Trello-доске, актуализируем таблицу статусов готовности функционала, редактируем документацию в Confluence и конечно же производим и пушим все новый и новый код в репозитории. По ходу жизни совершенствуем архитектуру проекта и еще много чем занимаемся: митингуем, ревьювим код, тестируем, презентуем и т.д.
Разработка — самый долгий этап, он зачастую разбит на много спринтов, и промежуточных этапов, после завершения которых мы получим часть денег. Если говорить про “ну вот такое простое приложение” (и админку к нему), то это 30% предоплаты (400 тыс. рублей) + промежуточный и финальные платежи в 35% (450 тыс. рублей), если речь идет о гибридном приложении. С двумя нативными соотношение примерно такое: 600 тыс. рублей. + 700 тыс. рублей + 700 тыс. рублей.
Завершение проекта, публикация приложений
20 тыс. рублей на оплату аккаунтов Apple и Google Developer. Выкладка приложений, ревью от сторов и вуаля — приложение в лайве и доступно для скачивания.
Здесь, конечно, еще стоит сказать о муторном процессе заполнения обоих девелоперских аккаунтов, указания всей необходимой финансовой информации, формирования правил пользования и лицензионного соглашения приложений, но это детали, для опытной команды — обыденность, а не проблема.
Дополнительная разработка
После завершения основной фазы проекта, работа над проектом не заканчивается. Продукт можно улучшать постоянно, и у руководителя проектов наверняка накопилось множество идей для фич, которые могут улучшить приложение. Мы предлагаем их заказчику, и, если он с нами согласен, то разработка продолжается, и вот здесь цена уже всегда индивидуальна, она зависит от количества и сложности новых фич.
О чем еще нужно знать
В первую очередь, о расходах на содержание облачных сервисов. Если клиент из России, то скорее всего это будет Яндекс.Облако. Первые два месяца содержание не будет стоить ничего, потому что так решил Яндекс (он предоставляет небольшой грант), а потом сервер будет обходиться от 2.5 тыс. рублей (иногда значительно больше) в месяц, в зависимости от подъемности/неподъемности приложения.
Если приложение будет пользоваться огромной популярностью, то приготовьтесь тратиться на SMS-сообщения, если конечно для регистрации вы использовали их. Еще есть расходы на сервисы PUSH-уведомлений и на другие полезные приблуды, но это все опционально и бесплатно (почти бесплатно) до тех пор, пока приложение не наберет реальную популярность.
В общем и целом, разработка это недешево, но это действительно столько стоит, а иногда и гораздо больше.
Сколько стоит разработка приложения. Считаем в Excel
На прошлой неделе писал о запуске телеграм-канала с бесплатными типовыми ТЗ. Получил много обратной связи, что было бы не плохо, кроме описательной части ТЗ получить и понимание по прогнозу сметы на разработку. Сделал excel-файл для самостоятельной оценки и в этой статье рассказываю как им пользоваться.
Для понимания ориентиров достаточно будет поэкранной оценки — количество экранов умножается на среднее количество часов на экран и ставку часа программиста. Дополнительно туда закладывается функционал, который не попадает в понятие «среднего». Обычно это различные интеграции, хитрый поиск и формулы, которые явно не присутствуют на экране, но участвуют в логике проекта.
В качестве примера, для наглядности, взял последнее ТЗ, которое готовил для канала — MVP простенького мессенджера с групповыми переписками. Если кратко, то логика работы такая: пользователь авторизуется, заполняет свой профиль, может найти и общаться с другими пользователями, добавиться в групповой чат, либо создать собственный.
Далее, чтобы разобраться в шаблоне сметы и заполнить данные под свой проект, расскажу про средние значения и логику формирования тайминга.
Для удобства имеет смысл открыть сам файл со сметой, скачав себе мой шаблон. Время на разработку среднего экрана, которое затрачивает конечный исполнитель:
Теперь более развёрнутые комментарии что происходит на каждом этапе, что заложено в эту почасовку исполнителей и что делают Техдир и менеджер проекта.
Дизайн. Закладывается время на создание и 3 итерации правок. ПМ здесь контролирует всё ли соответствует ТЗ, а техдир, в самом конце дизайна, проверяет не ляпнул ли дизайнер какой-нибудь чудо-юдо анимации, которая похоронит весь тайминг. Этап не учитывается, если приложение делается на типовом внешнем виде фреймворка.
Вёрстка. Учтено время на само создание вёрстки экрана и исправление придирок техдира (чтоб у программиста не было проблем при внедрении) и ПМа (что-то съехало или не соответствует дизайну). Этап не учитывается, если приложение делается на типовом внешнем виде фреймворка.
Сборка серверной части. Сюда входит продумывание и согласование с техдиром архитектуры проекта, работа с настройкой полей БД, реализация серверных функций, подготовка документации для программиста приложения. Технический директор помогает, в основном, с архитектурой и проверяет итоговую реализацию.
Сборка логики приложения. Здесь программист реализует все экраны приложения по документации серверщика и делает тестовую сборку с типовым внешним видом. Технический директор контролирует, в первую очередь связку приложения с серверной частью, а ПМ проводит первичную проверку со стороны пользователя.
Внедрение вёрстки. После проверки функциональности, программист натягивает на типовые шаблоны итоговую вёрстку. В случае разработки с типовым внешним видом это время тратится на создание «презентабельного» интерфейса на базе типовых шаблонов.
Дополнительные функции. Понятия среднего времени здесь нет, поэтому выделяем каждую функцию отдельно, с индивидуальной оценкой. Это время затрачивает либо программист серверной части, либо программист приложения, в зависимости от логики работы самой функции. В нашем случае с мессенджером — это поиск по списку пользователей и отправка жалобы с историей переписки на почту владельца.
Тестирование и отладка. Финальная проверка ПМом и багфикс допущенных ошибок.
Выходит 9 часов на экран при шаблонном дизайне и 16 часов, если нужно делать индивидуальный. Само собой, с моей оценкой можно не согласиться — начинающий программист потратит в три раза больше времени (в основном, на этапе багфикса), сеньору будет достаточно пары часов, вместо девяти на экран. Но так как задача шаблона дать прогноз по бюджету — ориентируемся на средние значения, как по таймингу, так и по стоимости часа.
Отдельно оговорюсь про панель администратора: 9 часов. Здесь одним махом делается примерно тоже самое, что и для приложения на этапе серверной части, логики, внедрении интерфейса в сборку и тестировании. Но т.к. делается веб-админка одним программистом, то удобнее эти этапы объединить.
В нашем примере ТЗ админке не заложена (предполагается, что будет достаточно в режиме MVP панели управления базой данных), но если вы планируете делать админку, то соответствующее поле там есть.
Когда готовил смету, придрался сам к себе, что смета будет меняться, в случае, если делает фрилансер-универсал (какой там техдир и ПМ?) и в случае крупного IT-разработчика (обычно там добавляется отдельно инженер по тестированию, системный администратор и ещё несколько ролей).
В случае фрилансера, я бы всё же оставил роль техдира — это время и деньги будут потрачены на поиск того или иного решения, когда он зайдёт в тупик. Роль ПМа можно порезать, если проверку каждого этапа вы берёте на себя.
В случае заказа у «золотой сотни» я бы добавил временной коэффициент +30% и скорректировал бы ставки часа под конкретную компанию (явно там программист будет стоить не 1200р/час).
Давайте теперь разберём как из сметы мессенджера сделать смету вашего произвольного приложения. Для этого нам понадобится нижний блок.
Здесь заносятся количество экранов приложения и стоимость часа каждого из специалистов. Я записал средние значения по рынку — дизайнер и верстальщик 1000р, программист 1200, техдир 3600 и ПМ 500р.
Количество экранов приложения и админки вы заносите на основе ТЗ, а стоимость часа на основе данных выбранного подрядчика.
В результате не хитрых вычислений получается смета на приложение с базовым дизайном и индивидуальным:
В случае примера с мессенджером это 324 300р и 422 300р соответственно.
Для предварительной «пристрелки» по бюджету можно взять типовые ТЗ, дописав под себя и заполнив количество экранов и допфункционал, а для получения более точной сметы нужно заполнить ставки часа после общения с подрядчиком.
ТЗ которые размещены на канале:
Пожелания по другим типовым идеям принимаются в группе поддержки.
Как рассчитать примерную стоимость разработки за 3 минуты
Ценообразование на рынке мобильных приложений остается непрозрачным. Примерные расценки иногда называют наугад, а более точных цифр приходится ждать неделями. К счастью, узнать стоимость разработки можно самому, причем гораздо быстрее.
Как мы заказывали приложение
У моего тестя есть собственный автосервис. Большой опыт, классные мастера, время на месяц вперед распланировано. Вот только записывать каждого клиента приходилось по телефону, сверяясь с графиком. Неудобно. Решили мы этот процесс автоматизировать с помощью мобильного приложения.
Приложение должно было уметь делать следующие вещи:
— помогать выбрать удобное время для визита;
— оформлять заказ на закупку нужных запчастей;
— показывать на карте, как проехать к сервису.
Осталось только выбрать разработчика и узнать цену. По нашему субъективному мнению, такой проект должен был обойтись примерно в 150 тыс. рублей. Мы разместили объявление на биржах фриланса и стали ждать. Через несколько минут начали появляться первые потенциальные исполнители.
Такой разброс цен нас сильно удивил. Как одно и то же приложение может стоить от 150 до 350 тысяч? Сложилось впечатление, что многие разработчики оценивают услуги примерно так:
Планировщик, магазин и GPS… Тут работы на два-три месяца, так что пусть будет 350 000.
Этот заказ должен быть наш! Назовем цену поменьше, а потом накрутим.
Точную оценку нам согласились дать только после рассмотрения технического задания. На это ушла еще неделя. При этом итоговая сумма стала в два раза больше той, что была указана изначально (150 тыс. → 290 тыс.).
Предварительная оценка порой слишком далека от точной.
После этого я решил приглядеться к профессиональным студиям, а заодно разобраться с тем, как получить достоверную оценку менее, чем за неделю.
Как обычно оценивается стоимость разработки
Процесс разработки трудно подогнать под стоимостные рамки. Особенно, если у вас нет детального представления о том, каким должен быть конечный продукт.
Максимум, что может сделать разработчик — назвать диапазон цен, на которые следует ориентироваться. На это уходит от одного до трех дней. При этом полученная оценка не всегда соответствует действительности.
От 150 000 и до полного удовлетворения клиента.
Точную стоимость можно озвучить после согласования требований и создания прототипа. На этом этапе определяются основные векторы дальнейших действий разработчика. Лишние требования отбрасываются, недостающие — записываются.
Прототип дает видение того, каким будет готовое приложение.
Зная это, можно легко оценить стоимость разработки.
На создание прототипа уходит от двух до пяти недель. Оценка стоимости получается более точной, но занимает много времени. К счастью, есть более простой способ.
Простой способ
Из российских аналогов понравился калькулятор от студии TheBestApp. Он оценил моё приложение в 323 тыс. рублей. Убрав несколько несущественных опций, цену удалось сбить до 259 тыс. На всю оценку у меня ушло три минуты.
Как это работает
Работа с калькулятором похожа на поход в магазин. Выбираешь нужные ингредиенты и добавляешь к себе. Для каждой позиции есть описание, а итоговая стоимость меняется в реальном времени. Если вышел за границы бюджета, то можно вернуться назад и убрать лишнее.
Кроме того, калькулятор помогает сформировать четкое видение готового продукта. Нужны ли пуш-уведомления? Должны ли пользователи заходить через Facebook или Google+? Изначально мы даже не задумывались о таких вещах.
Калькулятор помогает определиться с набором нужных функций и узнать, во сколько это обойдется.
Насколько это объективно
В TheBestApp признались, что стоимость будет отличаться от оценочной, если потребуется реализовать какой-нибудь дополнительный функционал или если приложение будет работать с сильно нагруженным сервером (вроде Avito или Uber). Во всех остальных случаях разработка ведется по тем ценам, что указаны в калькуляторе.
Такой же политики придерживаются и зарубежные разработчики.
Заключение
Ни один калькулятор не назовет точную стоимость разработки. Главная задача этого инструмента — показать, сколько будут стоить те функции, которые должны быть в приложении. Заказчику это помогает определиться с бюджетом и лучше понять свои потребности, а разработчику — оценить объем дальнейшей работы, не погружаясь в дебри технического задания. Попробовать можно здесь:
Что входит в стоимость разработки Android-приложения
Почему разработка приложения — дорогое удовольствие, стоит ли вкладываться или отдать на фриланс.
Приложение для Android в среднем стоит от 300 тысяч до 5–8 миллионов рублей. Может показаться, что это очень дорого, но стоит разобраться, за что вы платите.
Зная процесс и информацию о зарплатах специалистов по Android-разработке с сайта hh.ru, мы составили примерный список расходов студии мобильной разработки.
Он может отличаться от того, сколько берут реальные студии. В конце концов, приложение можно сделать в конструкторе или заказать у фрилансеров за 500 рублей.
Как складывается стоимость
В первую очередь на то, сколько стоит создание приложения для Android, влияет зарплата разработчиков. При этом студии нужно окупить расходы:
На аренду помещения
На фрилансе серьезный проект не выпустишь. Студии требуется офис, в котором будут сидеть сотрудники. В Москве можно арендовать вариант примерно за 120 000 рублей в месяц.
Без хорошей рекламы в студию никто не обратится, поэтому приходится поднимать цену, чтобы не работать в убыток. Нужен штат из 1-2 маркетологов, которые будут получать 60–95 тысяч в месяц, не говоря уже о бюджете на рекламу.
Для ведения переговоров студии нужно нанимать отдельных специалистов, которые тоже получают зарплату. Менеджер по продажам получает от 55 тысяч рублей в месяц.
Менеджер проекта, который распределяет между сотрудниками задачи и следит за выполнением, получает зарплату 65 тысяч рублей в месяц минимум.
Если сложить минимальные значения, получится около 360 тысяч ежемесячно. Эти деньги распределяются между всеми клиентами студии. То есть если одновременно разрабатывается 8 приложений, то в бюджет разработки для каждого заказчика будет заложено еще 45 тысяч рублей.
Прототип
Первая стадия разработки — создание прототипа. На этом этапе определяются основные функции, реализация, используемые технологии и так далее. Хороший прототип позволяет выпустить успешное приложение и сократить время разработки. Этим занимается UI-дизайнер (средняя зарплата — 70 000 рублей), которому требуется от 5 до 20 часов, то есть от 2 до 8 тысяч рублей.
Дизайн
Дальше в игру вступает графический дизайнер. В среднем на его работу уходит от 80 до 200 часов. При зарплате специалиста в 80 000 рублей потребуется от 32 000 до 85 000 рублей.
Часть работы вроде прорисовки иконок и прочих незначительных элементов можно делегировать фрилансерам, чтобы сэкономить.
Приложение + Сервер
В приложении отображается пользовательский интерфейс, с помощью которого отправляются запросы на сервер. То есть когда пользователь нажимает «лайк» у себя в смартфоне, на сервер отправляется специальный запрос. Он обрабатывается, а потом выполняются какие-то действия — в этом случае в базу данных заносится запись о новом лайке.
Обычно обе части разрабатываются одновременно, но у некоторых заказчиков уже есть готовое серверное приложение с работающим API — например, если ранее было создано приложение для iOS, а теперь понадобилось разработать версию и для Android.
На разработку этого может уйти от 200 до 900 часов, то есть от 25 до 112 дней работы по 8 часов. Если средняя зарплата программиста — 120 000 рублей в месяц, то разработка будет стоить от 126 до 560 тысяч рублей. Более сложные приложения создаются дольше и стоят дороже. Обычная серверная часть обойдется дешевле той, на которой проводятся комплексные вычисления или аналитика Big Data.
В работающее приложение заказчик может потребовать добавить дополнительные функции. Например, реализовать видеозвонки в мессенджере — для этого потребуется работа нескольких специалистов, а стоить может дороже, чем само приложение.
Тестирование и публикация
Дальше приложение нужно протестировать и исправить баги. Этим занимается
QA-инженер (тестировщик ПО).
Зарплата специалиста составляет 80–90 тысяч, а на тесты уходит примерно 16–80 часов. То есть прибавляется от 8000 до 40 000 рублей.
За это время проверяют работу всех функций и совместимость приложения с разными устройствами. Если приложение для iOS нужно протестировать на 5–10 устройствах, то с Android сложнее: существуют тысячи моделей смартфонов разных производителей. И у каждого свое разрешение и свои особенности.
После идет подготовка рекламных материалов — описание, иконка для рабочего стола, скриншоты и так далее, — а потом публикация приложения. Чтобы загрузить приложение в Google Play, нужно оплатить лицензию стоимостью в 25 долларов (1650 рублей при цене в 66 рублей за 1 доллар).
Итого
В стоимость разработки входят:
Итого: 213 000–798 000 рублей.
Это без учета наценки от студии, стоимости поддержки и реализации сложных дополнительных функций вроде видеочата или умной ленты.
Как сэкономить на приложении в 10 раз с помощью MVP
Можно заказать MVP (англ. minimum viable product — минимально жизнеспособный продукт), чтобы сэкономить.
Например, заказчик хочет второй Amazon, а денег или времени у него только на доску объявлений из 2000-х.
Тогда он оплачивает эту самую доску, которая соответствует минимальным требованиям, а стоит она в десятки раз дешевле.Если проект окупается, клиент может заказать какие-то дополнительные функции, чтобы постепенно дорасти до Amazon.
Заключение
Если заинтересованы научиться создавать приложения, пройдите курс «Я — Мобильный разработчик PRO». Научитесь работать с необходимыми инструментами и программировать на языке Java и через 12 месяцев сможете устроиться Junior-разработчиком в студию или работать на фрилансе.
Application Programming Interface — интерфейс подключения к приложению.
Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.
Я — Мобильный разработчик PRO
Масштабная двухгодичная программа профессиональной подготовки с гарантированным трудоустройством. Вебинары, живые встречи, хакатоны и задачи от реальных клиентов. С нуля до первых заказов — за четыре месяца.
Из чего складывается стоимость разработки приложения
Задумывая подобный проект, инвестор хочет знать, какую сумму он вложит и когда приложение заработает. Ниже мы объясним, кто вовлечен в процесс, и из чего складывается стоимость разработки приложения. Обойдемся без спойлеров и расскажем по порядку.
Большинство студий, наша в том числе, используют гибкую систему разработки приложений: вся работа делится на небольшие этапы — спринты, стоимость рассчитывается за каждый этап отдельно после завершения предыдущего. Такой принцип оправдан и привлекателен по трем причинам.
Формула стоимости разработки приложения
Исходные данные для расчета стоимости разработки приложения во многих студиях совпадают. На цену влияют:
Но сама формула расчета итоговой стоимости разработки у разных студий и команд могут отличаться.
В IT Brick используем простую для понимания и расчета формулу:
Процесс разработки и участники
Состав команды и работ зависит от того, какое приложение вы разрабатываете — веб или мобильное. Логика и алгоритм процесса создания совпадают, но при мобильной разработке для каждой платформы — Android и iOS — разрабатывается отдельно свое приложение. Это связано с разными языками программирования и соблюдением гайдлайнов.
Если в приложении нужно синхронизировать данные с сервером, или администрировать его через веб-интерфейс, то понадобится разработка серверной части.
Роль каждого специалиста в процессе разработки приложения (на примере команды IT Brick):
Сколько стоит специалист
По данным агентства Tagline средняя стоимость внутреннего рабочего часа российского специалиста, участвующего в разработке 1 700 руб. — вычисляется из значений зарплат. Для Заказчика цифра увеличивается на внешний коэффициент.
Сметная стоимость разработки
При расчете сметы мы оцениваем время работ по каждому специалисту, указываем стоимость часа и по формуле стоимости разработки рассчитываем итоговую стоимость.
Теперь вы видите, что оценка стоимости разработки состоит из множества нюансов. И по краткому описанию на этапе идеи оценить ее невозможно. Поэтому, при первом обращении клиента, называем только примерную оценку. Как правило, это сумма от 300 тыс.руб. за разработку веб-приложения, Android-приложения или iOS-приложения.