Сколько времени нужно, чтобы создать приложение для смартфона?
Наряду со стоимостью, это один из главных вопросов, которые возникают на старте сотрудничества. Чем быстрее произойдёт релиз – тем больше выручки получит проект и тем скорее окупится разработка. На скорость влияют сложность, бюджет, количество задействованных сотрудников, использование шаблонов.
Компания Kinvey взялась посчитать среднее значение сроков мобильной разработки и получила ответ: 18 недель. Согласно опросу среди 100 разработчиков именно столько уйдёт на то, чтобы выполнить весь цикл.
Какие есть нюансы?
Расчёты, полученные даже известным агентством, не являются аксиомой. На подготовку MVP может уйти 2 месяца, а добавление кастомных функций может занять более полугода.

В том же исследовании фирма делает оговорку о том, что при использовании конструкторов дедлайны значительно сократятся. Другая компания, GoodFirms, провела более глубокое исследование, в котором подсчитала среднее время для разных видов программ.
Стартовый образец
3-7 недель
Сложный апп
8-14 недель
Кастомизированный
13-19 недель
Чем разнообразнее опции и персонализированнее настройки – тем дольше. Вот сколько разрабатывались утилиты в Instadev в зависимости от требуемого функционала.
City.Travel
  • вход в личный кабинет
  • лента отелей и авиабилетов
  • бронирование
  • административная панель
  • дополнительные сервисы

3 месяца
Tronk.PRO
  • регистрация
  • лента объявлений и новостей
  • поиск по модели
  • проверка по телефону продавца, госномеру и VIN
  • push-уведомления

4 месяца
Весёлый водовоз
  • каталог товаров и корзина
  • оплата
  • отслеживание заказов
  • звонки
  • интеграция с картами, Битрикс 24 и CRM
  • система лояльности

5 месяцев
От чего зависит скорость разработки?
  • Функционал
    На выпуск MVP с одной функцией уйдёт около месяца, на добавление корзины, оплаты, внешних интеграций понадобится ещё 2-3 итерации.
  • Мобильные платформы
    Нативные приложения разрабатываются до 6 месяцев. На Flutter можно писать код для двух операционных систем, а затем адаптировать его.
  • Кастомизация
    Использование анимации и интерактивной графики выделит вас среди конкурентов, но на проектирование дизайна будет затрачено больше ресурсов.
  • Квалификация
    Чем больше кейсов у подрядчика – тем лучше. Опытные специалисты знают все «подводные камни» релиза.
  • Бэкенд
    Разработка третьей стороной может увеличить сроки из-за проведения дополнительных раундов согласования.
  • Внешние сервисы
    Для интеграции оплаты требуется дополнительное время, чтобы подключить ПО, поставщиками которого являются банки.
Какие есть этапы
Прежде чем появиться в поиске в сторах, необходимо пройти несколько стадий.
Сбор требований – 1-2 недели
Несмотря на кажущуюся простоту, это один из самых важных шагов: от того, насколько детально будет проработан запрос, напрямую зависит готовность. Маркетологи выясняют:
  • Пожелания заказчика
    Аналитики проводят бриф или просят прислать референсы – интерфейсы конкурентов, которые нравятся.
  • Потребности рынка
    Помимо пожеланий изучаются потребности целевой аудитории и аналогичные предложения.
Все наработки фиксируются в техническом задании, на основании которого дизайнеры приступают к проектированию.

Прототипирование – 1 месяц
UX-дизайнеры располагают графику, текстовые блоки и кнопки таким образом, чтобы путь пользователя был удобным и интуитивно понятным. Для этого они создают чёрно-белые макеты со схематичным изображением главных элементов по каждому целевому действию – авторизация, просмотр ленты, заказ или подписка.
Вайрфреймы для City.Travel
Далее за дело берутся UI-специалисты, которые разрабатывают дизайн-концепцию. Они продумывают цвета, шрифты и компоненты.
Дизайн-концепция для Tronk.PRO
Макет наполняется фирменными цветами и графическими элементами – получается прототип, который отправляется на согласование. После согласования брендбук фиксируется в документации, которая передаётся разработчикам для реализации.

Написание кода – 4-5 месяцев
Это самый ресурсозатратный этап, на котором программисты пишут две главных составляющих:
  • Бэкенд
    Серверная часть, которая отвечает за хранение и передачу данных серверу
    2,5 месяца
  • Фронтенд
    Пользовательский интерфейс или путь от установки до покупки
    2 месяца
Здесь же подключаются:
Для управления бизнес-процессам
Яндекс.карты
Для отслеживания геолокации
Stripe
Bitrix 24
Для организации службы поддержки
МойСклад
Для оперативного обновления остатков
Для приёма платежей
Тестирование – 1 месяц
QA-инженеры начинают тест каждой из функций. Идеальный результат, который должен получиться:
  • отсутствие сбоев: при переходе между страницами не возникает «ошибка 404»
  • высокая скорость загрузки: тестировщики имитируют нагрузку нескольких десятков или сотен пользователей
  • одинаковый внешний вид при просмотре со всех устройств: все кнопки находятся в нужных местах, а картинки не «съезжают» на смартфонах разных моделей
  • реализация согласно прототипу: по кнопке «зарегистрироваться» создаётся аккаунт, а не оформляется заказ
  • соответствие требованиям платформ, на которых планируется запуск

При обнаружении ошибок тестировщики возвращают на доработку. Если все пункты соблюдены – можно переходить к публикации.

Публикация в App Store и Google Play – 2 недели
Чтобы выпуститься в сторах, потребуется:
  • Создать профиль разработчика
  • Загрузить сборку и дождаться окончания модерации, которая длится от 3 до 7 дней в зависимости от магазина
  • Подготовить скриншоты экранов, которые подчёркивают преимущества, и текстовое описание для органического продвижения
  • При отклонении – ознакомиться со списком правок и вернуть на доработку
  • При одобрении – добавить маркетинговые материалы и по желанию запустить платную рекламу
Что увеличивает сроки
На каждом шаге могут возникать замедляющие факторы:
Недостаток планирования
  • Если уделить мало внимания анализу – дедлайны могут растянуться в разы. Если итог не понравится клиенту – понадобится от 1 до 4 месяцев на исправление: в зависимости от этапа, на котором требуются корректировки.
  • В Instadev мы тщательно изучаем портрет потенциального пользователя и бизнес-задачи клиента. Работаем по agile-методологиям: после каждого спринта демонстрируем результат и оперативно вносим правки.

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

  • Мы приоритезируем фичи – от самой главной до вторичных, которые можно реализовать позднее. Сосредоточившись на основной функции, мы получаем первичную версию и далее дорабатываем её.

Неопытная команда
  • Недостаточная квалифицированность специалистов может затянуть релиз: придётся исправлять баги и вновь ожидать завершения модерации. Доработка прибавит ещё месяц, а прохождение модерации – до 7 дней.

  • Минимальный стаж наших специалистов – 4 года. 100+ реализованных проектов, отличное знание технических требований позволяет нам с первого раза запускаться в сторах.

Как разработать мобильный софт быстрее
Не существует решений, которые сработают со 100% вероятностью. Указанные способы работают, только если реализованы в части, подходящей под конкретный бизнес.

1.Кроссплатформенность
Кодирование сразу для iOS и Android экономит до 30% времени. Однако для реализации сложных настроек лучше использовать нативную разработку – в таком случае подойдёт параллельная работа над двумя утилитами с привлечением нескольких групп программистов.

2.Конструкторы
Есть инструменты, с помощью которых любой сервис можно собрать за считанные часы. Целесообразность их применения определяется вашими задачами:
  • если вы хотите срочно выйти на рынок – оно вполне оправданно
  • если ваша цель – максимальная отстройка от конкурентов, то лучше отдать предпочтение индивидуальной сборке

3.Методологии
Гибкость в общении между исполнителем и заказчиком необходима, чтобы добиться наивысшего качества. Многочисленные изменения затягивают процесс, однако именно они улучшают конечный результат. Оптимальным выходом может стать разбивка на спринты и выделение опытного project-менеджера на стороне заказчика.

Сколько времени будет создаваться программа?
Сроки в разных студиях варьируются от 2х месяцев до 1 года:
*Расчёт выполнен на основании выборки из 5 студий, оказывающих IT-услуги под ключ.

Подведём итоги
Конструирование мобилок – длительный процесс, на который влияет множество факторов.

Есть беспроигрышные варианты ускорения:
  • чётко сформулировать свои пожелания
  • обратиться к команде с кейсами в вашей сфере
  • без промедления давать комментарии

Некоторые стратегии помогут лишь при определённых условиях:
  • кроссплатформенные технологии ускорят процесс, но не дадут реализовать сложные фичи
  • конструкторы и готовые шаблоны пригодятся, если вы не преследуете долгосрочных целей
  • жёсткая фиксация требований сократит дедлайны, но готовый продукт потеряет в качестве

Наилучший вариант – обратиться в агентство с релевантным опытом за персональной консультацией.

Часто задаваемые вопросы
Что влияет не то, как скоро будет готово приложение?
Несколько переменных:
  1. Планируемый функционал
  2. Количество платформ
  3. Степень кастомизации
  4. Опыт подрядчика
  5. Интеграции

Какие есть этапы?
Полный цикл включает в себя:
  1. Оценка ваших бизнес-задач и составление концепции
  2. Проработка пользовательских сценариев и тестирование прототипов, подготовка финального макета
  3. Программирование и внедрение необходимых фич
  4. Тест на юзабилити и адаптивность под различные гаджеты
  5. Запуск и появление в выдаче для скачивания.

Почему сроки могут увеличиться?
Из-за факторов, зависящих как от клиента, так и от исполнителя:
  1. Недостаточное внимание планированию
  2. Многократное внесение правок
  3. Нехватка нужных компетенций
Чтобы избежать затягивания – обращайтесь в проверенную студию с опытом выстраивания продуктивной коммуникации с партнёрами.
Как ускорить работу?

Есть несколько лайфхаков:
  1. Обращайтесь в компанию с большим количеством кейсов, чтобы не допустить ошибок при планировании и запуске
  2. Используйте кроссплатформенные фреймворки, если ваши цели это позволяют
  3. Гибко подходите к сотрудничеству: оперативно давайте обратную связь
  4. Выделите опытного менеджера на своей стороне для взаимодействия с исполнителем
  5. Выходите в сторы с пробной версией, а затем совершенствуйте её

Сколько займёт релиз?
Зависит от того, что вы хотите получить на выходе:
Как долго будет в работе мой проект?
Точные сроки могут быть подсчитаны только после анализа. Свяжитесь с нами – мы организуем встречу и сориентируем, какая информация требуется от вас.

Что почитать по теме
  1. Дэвид и Дон Гриффитс «Head First. Программирование на Android» – об азах кодирования для самой популярной операционки в мире
  2. Greg Nudelman «Android Design Patterns: Interaction Design Solutions for Developers» – более 75 шаблонов интерфейсов, чтобы сэкономить время на проектирование
  3. Вандад Нахавандипур «iOS. Приёмы программирования» – секреты разработки для iPhone, iPad и iPod Touch
  4. Ханг Во «Оптимизация производительности приложений для iOS» – как заставить мобилку работать ещё быстрее
  5. В. Семенчук «Мобильное приложение как инструмент бизнеса» – как эффективно использовать сервисы для смартфонов для получения прибыли
  6. Ч. Мурета «Империя приложений: как создавать хиты» – книга о том, как создать второй Uber
  7. Блог Apptamin – всё о продвижении в сторах
Оцени эту статью!
Поделиться

Если у вас возникли вопросы или хотите обсудить разработку мобильного приложения

Просто напишите нам или позвоните +7 495 128 0804