Этапы разработки приложения
Когда бизнес задумывается о создании мобильного приложения, вполне логично возникает вопрос цены и целесообразности вложений. Заказчики уточняют:
- Стоит ли заказывать мобильное приложение в компании или лучше использовать функциональность PWA, WebApps Telegram?
- Собирать собственную инхаус-команд, искать специалиста на фрилансе или обращаться к подрядчикам?
- Сколько по времени займет разработка?
- Какие вложения нужны на начальном этапе?
- Какие дополнительные затраты возникнут? Как их рассчитать?
Чтобы ответить на вопросы, нужно уточнить требования заказчика и оценить сложность приложения. На основе этого рассчитывают количество часов, необходимых для проектирования, дизайна, разработки, тестирования и технической поддержки.
Самый простой способ оценить стоимость — рассчитать количество часов команды. А затем умножить его на почасовую ставку. К примеру, если средняя почасовая ставка составляет 5000 рублей, то при затратах 300 часов на реализацию минимальная стоимость составляет 5000 х 300 = 1 500 000 рублей.
Этап 1. Аналитика
Кто задействован: менеджеры проектов, бизнес- или системные аналитики, юристы и бухгалтерия компании.
Количество часов: от 20.
Ставка: от 3000 рублей.
На этом этапе задействованы менеджеры проектов, бизнес- или системные аналитики. Их задачи:
- изучить требования заказчика;
- проанализировать аналогичные решения на рынке;
- уточнить возможность реализации и наличие ресурсов у команды;
- изучить целевую аудиторию.
На этой стадии уточняют бизнес-цели и KPI, согласуют возможности реализации, сроки.
Этап 2. Техническое задание
Кто задействован: менеджеры проектов, бизнес- или системные аналитики.
Количество часов: от 60.
Ставка: от 3000 рублей.
На этой стадии требования заказчика формализуются в ТЗ (иногда — Product Vision). Составляют документ, в котором указаны:
- цели пользователей (Jobs To Be Done);
- пользовательские истории (User Story);
- карта путешествия пользователей (Customer Journey Map);
- технические требования к сервису.
ТЗ — это ориентир для команд тестирования, дизайна и разработки. А еще — для юристов в случае спорных вопросов. Важно, чтобы формулировки ТЗ были однозначными, не допускали различных трактовок.
Спорная формулировка | Однозначная формулировка |
Создать high load приложение, которое будет выдерживать нагрузки | Разработать мобильное приложение, способное выдерживать 10 000 пользователей одновременно |
Отобразить в меню основные услуги компании | Реализовать меню с разделами: «О нас», «Баланс», «Настройки» |
Сделать программный продукт безопасным, отвечающим современным стандартам | Подключить двухфакторную аутентификацию, одноразовый пароль для входа пользователя |
Не всегда у заказчика в компании есть внутренние IT-специалисты для формулировки технического задания. В таком случае ТЗ может писать исполнитель. Возможен вариант совместной работы над техническим заданием.
Этап 3. Проектирование и дизайн
Кто задействован: системный архитектор, старшие разработчики, бизнес-аналитики, руководители отдела дизайна.
Сколько часов нужно: от 80.
Стоимость: от 6000 рублей.
На этапе проектирования системы привлекают специалистов с высокой квалификацией. Инженеры продумывают, как реализовать функциональность и сделать мобильное приложение работающим, поддерживаемым, масштабируемым. От качества архитектуры зависит, сможет ли сторонний подрядчик поддерживать ПО. Из-за низкокачественной кодовой базы может возникнуть ситуация, когда софт невозможно ни поддерживать, ни масштабировать: нужно переписывать с нуля. Это чревато расходами для бизнеса.
При проектировании UX- и UI-дизайна продумывают удобство и бизнес-логику: как будут выглядеть страницы, кнопки, плашки, вертикальные меню, анимации. Количество часов и стоимость могут увеличиваться, если нужны дополнительные работы. Например, когда заказчику необходимы фирменный стиль компании и айдентика.
Этап 4. Разработка
Кто участвует: frontend- и backend-разработчики, DevOps, Product Manager.
Сколько часов необходимо: от 350.
Цена: от 4000 рублей.
На этом этапе команды не просто пишут код. Чтобы процессы были прозрачными, заказчику предоставляют «демо» — часть реализованной функциональности с описанием того, как она работает. Это важно, чтобы еще раз убедиться: проект соответствует требованиям, команда правильно понимает и выполняет ТЗ.
Frontend-разработчики отвечают за клиентскую часть. Например, чтобы кнопки были интерактивными, формы сабмитились и отправляли данные на сервер.
Backend-разработчики отвечают за серверную часть (API, базы данных).
Программисты покрывают часть кода тестами. Работу софта нужно дополнительно проверять: нет ли багов при отправке формы, корректно ли отображаются все кнопки и шрифты. Для этого нужны мануальные тестировщики и QA-инженеры (специалисты по качеству).
Этап 5. Тестирование и публикация в магазинах
Кто задействован: мануальные тестировщики (ручное тестирование), автоматизаторы, QA-инженеры.
Сколько времени нужно: от 80 ч.
Цена часа: от 2000 руб.
Этап тестирования идет параллельно с разработкой. Программист реализует часть функционала, и код отправляется на проверку. Если тестировщик обнаруживает баги, задача возвращается разработчику.
Инженеры по качеству проверяют:
- корректно ли отрабатывают кнопки и формы;
- нет ли ошибок в верстке;
- соответствует ли реализация бизнес-логике и ТЗ;
- справляется ли программа с нагрузкой.
После получения рабочей версии мобильного приложения его отправляют на модерацию в магазины. Это могут быть App Store, Google Play, NashStore, RuStore, Samsung Store, App Gallery. Сроки и условия публикации могут изменяться в зависимости от платформы. Например, в конце 2023 г. Google Play ввел дополнительное правило модерации для новых личных аккаунтов: закрытое тестирование 20 пользователями в течение 14 дней.
После создания софта его ставят на техподдержку и обслуживание: чтобы устранять ошибки, добавлять новые функции, экраны и возможности.
Что влияет на стоимость разработки
Цена может отличаться на 20–40% или более. Поэтому заказчики часто составляют ТЗ, а затем рассылают его компаниям своего города или региона с просьбой уточнить сроки, стоимость, технологический стек. Разберем основные факторы, которые влияют на цены.
Технологический стек
Стоимость часа работы программистов зависит от стека. Разработчики на Swift традиционно стоят дороже по сравнению с Java или php. Программные продукты на Flutter и React Native будут стоить дешевле. У React Native есть еще одно преимущество: он позволяет писать кроссплатформенные приложения одновременно на iOS и Android.
Функциональность
Чем сложнее логика, тем выше стоимость.
Простое приложение — это пользовательский интерфейс и несколько шаблонных функций, например:
- брошюры,
- карты,
- GPS-трекеры.
Программа средней сложности — та, в которой реализована дополнительная функциональность. Это могут быть:
- интеграции со сторонними платежными системами;
- подключение к API сервисам;
- интеграция с CRM-системой, телефонией, 1С-Складом;
- добавление чат-ботов вроде SaluteBot;
- внедрение технологий синтеза и распознавания речи;
- подключение к Госуслугам.
Сложное приложение — софт, в котором используются новые технологии, а часть функций пишется с нуля. В эту категорию могут попадать решения с Big Data, Machine Learning, искусственным интеллектом.
Тип подрядчика
Бюджетный вариант — фрилансеры и самозанятые. Стоимость — до 100 000 RUB в месяц. Но, скорее всего, это будет no-code или low-code. Зерокодинг подразумевает использование конструкторов: Appy Pie, Shoutem, Jotform Apps, BuildFire, GoodBarber. Разработка стоит дешево, но «привязывает» пользователя к конструктору, сложно масштабируется.
Заказ мобильного приложения в бюджетных студиях обойдется в 300 000–700 000 RUB. Вариант подходит, если нужен небольшой информационный продукт с минимальной функциональностью, небольшим количеством экранов.
В студии с крепкой экспертизой в области разработки обращаются, если нужно сложное приложение с оплатами, персональными данными, инструментами автоматизации, повышенной нагрузкой.
Средняя стоимость создания приложения
Простой программный продукт с минимальной функциональностью может стоить от 2 млн RUB. Чем сложнее логика и больше интеграций, тем выше бюджет.
Разработка программ средней сложности подразумевает, что команде нужно больше времени на реализацию. Это влияет на итоговую стоимость и сроки запуска проекта.
450 часов разработки — это очень мало: приблизительно 3 месяца. Для большинства проектов это небольшой срок. Его можно увеличивать в два или в три раза (с повышением бюджета). Некоторые проекты создаются годами, а после этого требуют технической поддержки.
Примеры расчетов стоимости
После 2022 наблюдается закономерный спрос на создание проектов-аналогов. Например, заказчики интересуются, сколько стоит создать аналог Booking, Tinder, Github.
Ориентировочные цены:
- ретейл (бонусная программа, акции, товары, статус заказа, карта магазинов) — от 3 до 9 млн рублей;
- финтех (котировки валютных пар, графики) — от 5 до 10 млн RUB;
- HoReCa (бронирование, оплата, формирование чеков, панель администратора) — от 2 до 6 млн рублей;
- фитнес (карточки посетителей, график тренеров, запись клиентов, прием оплат) — от 5 до 7 млн;
- образование (запись к преподавателям, оплата курса, прогресс-шкала студентов, загрузка и проверка домашних заданий) — от 4 до 7 млн.
При расчетах стоит учитывать скрытые затраты:
- техническая поддержка и обслуживание — обновление безопасности, обслуживание API, добавление новых функций, экранов;
- подписка на сервисы — отправка СМС-сообщений или писем на email, распознавание речи и документов;
- инфраструктура — хостинг, аренда физических серверов, виртуальные машины, объектные хранилища;
- маркетинг и продвижение — рекламные кампании (контекстная, таргетированная, у блогеров).
Чтобы рассчитать стоимость конкретного проекта под ключ, необходимо знать требования заказчика.
Советы по оптимизации бюджета
Снизить стоимость разработки и не потерять в качестве можно так:
- Заказать кроссплатформенную разработку на React Native. Это позволяет параллельно писать код для двух мобильных приложений — на iOS и на Android. В два раза меньше команд и в два раза быстрее.
- Заказать MVP (Minimum Viable Product, минимально жизнеспособную модель продукта). Такой вариант подходит, чтобы запустить проект, оценить функциональность, привлечь инвесторов. На сложных проектах MVP может стоить до 2 млн рублей. На простых — до 200 000 RUB.
Нельзя назвать цену, если нет информации по стеку, требованиям, срокам. Поэтому конкретную стоимость лучше уточнять у подрядчика.