Разработка мобильных приложений — процесс, где сроки всегда имеют значение. Практически каждый заказчик ожидает, что проект будет реализован быстро, качественно и с понятным бюджетом. Но как этого добиться без выгорания команды и увеличения штата вдвое?
Мы нашли рабочее решение. В этой статье — обзор подхода, который позволяет ускорять запуск мобильных продуктов до 30%. Без «чудес», но с чёткими системами, переиспользуемыми модулями и налаженными процессами. Делимся опытом, который может быть полезен продактам, разработчикам и тем, кто руководит мобильными направлениями.
На любом коммерческом проекте одна из ключевых задач — уложиться в сроки. Бизнес не стоит на месте: запускаются акции, выходят обновления, меняются законы. Если команда разработки не успевает адаптироваться — страдает результат.
Однако попытки ускорить работу «в лоб» — за счёт переработок или расширения команды — редко приводят к стабильному результату. Мы пошли другим путём: оптимизировали сам процесс.
Несмотря на то что каждое приложение уникально, большая часть мобильных продуктов включает в себя типовой функционал. В разных проектах встречаются одни и те же модули:
Эти блоки повторяются из проекта в проект. Каждый раз реализовывать их с нуля — долго, дорого и неэффективно. Например, модуль с пушами и диплинками может занимать от 5 до 14 дней разработки на каждую платформу. А если таких модулей — не один? Значит, задача — сократить время без потери качества.
Существуют два распространённых подхода:
Мы выбрали третий путь — разработали собственную внутреннюю платформу, которая включает:
Таким образом, при старте нового проекта не приходится разворачивать всё с нуля. Мы повторно используем проверенные решения, адаптируя только то, что действительно нужно кастомизировать.
SDK — это модуль, в котором «упакованы» повторяющиеся блоки функциональности. Например, SDK пуш-уведомлений и диплинков включает:
Вместо того чтобы каждый раз реализовывать всё это заново, мы просто подключаем модуль в проект, передаём нужные параметры — и продолжаем работу.
Преимущества подхода:
Кроме платформы и модулей, на скорость разработки влияют два дополнительных фактора.
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13201 тендер
проведено за восемь лет работы нашего сайта.
✔ Отлаженный CI/CD пайплайн
Процесс ручной сборки отнимает массу времени — особенно на масштабных проектах. Поэтому у нас внедрены стандарты CI/CD, автоматизирующие следующие этапы:
Это экономит часы времени и позволяет команде фокусироваться на коде, а не на технической рутине.
✔ Чёткий регламент работы
Творчество — хорошо, но не на уровне процессов. Поэтому в команде принят единый манифест разработчика, в котором зафиксированы:
Благодаря этому новые участники быстро включаются в работу, а текущие — не отвлекаются на разногласия и уточнения. Все знают, как устроен процесс и как двигаться вперёд.
В итоге мы пришли к системе, которая позволяет:
По нашим расчётам, в среднем время разработки сокращается на 30%. Проект, на который раньше уходило 90 дней, теперь можно реализовать за 60. Конечно, цифры зависят от задач, но тенденция очевидна.
Чтобы ускорить мобильную разработку и при этом сохранить качество, не нужно изобретать велосипед. Важно выстроить прозрачный, управляемый процесс, в который входят:
Такой подход работает у нас — и вполне может сработать у других. Если вы развиваете мобильные продукты, возможно, какие-то идеи из этой статьи окажутся полезны и вам.