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

В настоящее время каждый день появляются сотни новых веб-сайтов и приложений. Чтобы побороться на этом конкурентном рынке, необходимо в срок разрабатывать качественный цифровой продукт.
В этой статье мы разберем, как можно ускорить процесс разработки, не потеряв при этом в качестве будущего веб-сайта или мобильного приложения.
Для чего нужно ускорение разработки, и какие способы ускорения существуют
Пандемия научила нас многому. Бизнесу пришлось адаптироваться к новым условиям и быстрее запускать проекты. Например, это касается сервисов доставки в условиях возросшего спроса. Многим таким сервисам понадобилось быстрое создание или обновление существующего сайта или мобильного приложения.

Если вам необходимо привлечь тысячи пользователей и начать получать прибыль, то ваш веб-сайт или мобильное приложение должны быть разработаны в нужное время. Ускорить разработку можно разными способами. Давайте рассмотрим их на наших проектах, которые действительно работают.
1. Выбрать MVP

Минимально жизнеспособный продукт (minimum viable product, MVP) — ранняя версия сайта или сервиса, достаточная для привлечения первых пользователей и монетизации проекта. Данный подход помогает команде разработчиков сконцентрироваться на самых основных функциях и быстрее запустить продукт. Также MVP помогает проанализировать отклик первых пользователей, внести корректировки в проект, если это потребуется.

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

Также MVP подойдет для тех проектов, в которых можно упростить функционал и сконцентрироваться на самом важном. Keep it simple или "делайте вещи проще". Если вам необходим быстрый запуск качественного продукта, то сконцентрируйтесь на простом, но работающем функционале. Нет необходимости в дополнительных фичах, если они не найдут отклика у пользователей и нарушат удобство сайта или приложения. Такой подход поможет сократить срок разработки на 30-50% и сэкономить 30-50% бюджета, но не стоит забывать о доработках и дополнительных расходах после запуска самого MVP.
2. Ускорить запуск проекта за счет "наслаивания" этапов разработки

Процесс разработки в нашей веб-студии протекает в несколько этапов: аналитика, создание прототипа, уникального дизайна, адаптивная верстка, программирование. Как правило, при запуске основной версии проекта эти этапы протекают по модели "водопад" или каскадной модели разработки. Следуя данной модели, разработчики строго последовательно переходят от одного этапа к другому.

Если вам необходимо прибегнуть к ускорению разработки, то мы можем рассмотреть запараллеливание некоторых этапов. Данная модель сокращает сроки разработки на 30%. Однако стоит учитывать то, что стоимость задач при таком подходе возрастет на 10-15%, так как наслоение этапов может вызвать большее количество правок и дополнительной синхронизации отделов.

В 2020 году мы решили быстро запустить социальный проект StayHome. Для ускорения разработки пришлось стартовать разработку и дизайн параллельно сразу после разработки прототипа. Таким образом мы уменьшили дедлайн проекта на 1,5 месяца.
3. Создать проект на базе существующего бэкенда

Еще одной рабочей схемой является создание проекта на базе уже существующего бэкенда. Фронтенд — клиентская часть сервиса, бэкенд — серверная часть, реализующая внутреннюю логику сервиса. Бывают ситуации, когда у заказчика уже есть веб-сайт, и он приходит к нам за созданием мобильного приложения. Если существующий бэкенд находится в хорошем состоянии, то можно взять его за основу при создании мобильного приложения. Это помогает сократить до 40% планируемых затрат на проект с реализацией бэкенда и сроки разработки на 30%. К тому же, это работает и наоборот. Если у вас уже есть хороший бэкенд мобильного приложения, то разработка веб-сайта будет ускорена.

Например проект для компании Tarkett.

У ребят уже было разработано десктоп-приложение, и соответственно был свой бэкенд на .NET. Его мы взяли за основу ERP системы. Нам пришлось всего лишь немного подкорректировать методы совместно с командой разработки из Tarkett, и получилось готовое решение под наш фронтенд.

Если же дизайн сайт делается с использованием готовых шаблонов тильды, то заказчик может сэкономить и сократить бюджет в 10-20 раз. Стоит отметить, что тогда невозможно создать сайт с уникальным дизайном и функционалом.
4. Создать корпоративный сайт на тильде

Часто у компании может возникнуть проблема: нужно запустить корпоративный сайт, но сроки и финансы ограничены. Выйти из этого положения можно благодаря созданию сайтов на тильде. Это также будет сайт с уникальным дизайном и функционалом, понятный пользователям и обладающий продуманной навигацией. Если вам необходим именно такой сайт, сроки запуска которого уже горят, то этот вариант станет для вас отличной возможностью ускорить процесс разработки. Однако шаблоны на тильде одностраничные, что удобно только для лендингов. К следующим недостаткам тильды можно отнести медленную скорость работы при большом объеме функций, ограниченность функционала и шаблонов, просадки по SEO из-за неуникальности сайта. Если вам необходим сайт со сложной архитектурой и богатым функционалом, создание сайта на Тильде вам не подойдет.

В качестве примера рассмотрим создание сайта для холдинга безопасности NoDanger. Клиент пришел за разработкой корпоративного сайта. Так как был сжатый срок выполнения работ, то мы предложили использовать конструктор сайтов Тильда.

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

Практика показала, что создание сайтов на тильде сокращает сроки разработки и бюджет на 50-60%.
5. Использовать готовую верстку

Для решения проблемы скорости разработчики постоянно придумывают новые инструменты. В некоторых случаях программисты могут использовать готовые html-шаблоны, которые обеспечивает быструю и удобную разработку.

При работе с подобными проектами мы берем шаблон из html страниц, состоящий из набора ui-элементов и который выглядит следующим образом *изображение-пример*. Мы используем проработанные платные шаблоны, которые содержат больше элементов интерфейса и постоянно обновляются. Такие шаблоны можно редко встретить на проектах невысокого ценового сегмента.

Для закрытых проектов или ограниченного круга пользователей мы используем шаблоны, с помощью которых создаем личные кабинеты, админки и системы управления. Как правило, в таких проектах уникальность дизайна играет меньшую роль. Шаблоны верстки в таком случае помогают сэкономить и ускорить разработку за счет отсутствия этапа создания дизайна. Затем разработчики пишут движок и программируют получившиеся страницы.

В качестве примера могут служить админки на любом из наших проектов. В своей работе в основном мы используем шаблон Inspinia. Данный подход позволяет ускорить разработку админки в 3-4 раза по сравнению с разработкой и верстки админки с нуля. Плюс у нас написаны готовые компоненты для типовых разделов и функций админки, например авторизация, графики, список элементов, создание и редактирование элемента и другие.

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

Использование готовой верстки сокращает сроки и бюджет на 30%.
6. Усилить команду разработчиков

Над любым проектом в нашей студии по умолчанию работают 1 фронтенд-разработчик + 1 бэкенд-разработчик. Бывает, что случаются крупные проекты, запуск которых необходимо ускорить. В таком случае можно усилить команду разработчиков, включив в нее необходимых специалистов. Такой подход отлично подойдет для крупных проектов, однако стоимость разработки возрастет на 15-20% из-за большего числа разработчиков, задействованных в проекте из-за дополнительной синхронизации участников и более сложного управления командой.

Для ускорения работы над проектом онлайн-сервиса CarClick мы использовали именно усиление команды. Клиент пришел к нам с большим проектом и сложными задачами. Увеличение команды приведет к ускорению разработки, если это сделать, например, в начале или в середине проекта. Правильный подход к управлению командой может позволить разрушить закон Брукса, который предполагает затягивание сроков сдачи проекта при добавлении в проект новых участников.

Мы увеличили команду фронтендеров до двух человек, а команду бэкендеров до трех. 4 человека занимались публичной частью проекта, еще один разрабатывал админ-панель. Задачи разделили на небольшие спринты, чтобы можно было чаще видеть результат работ и вносить коррективы в работу команды. Закончили быстрее в два раза, но такой формат работы от команды требует много сил, а от заказчика дополнительный бюджет.

Усиление команды поможет сократить сроки на 20-30%, но увеличит расход по финансам на 10-15%.
Заключение
Ускорение разработки — вынужденная мера, на которую может пойти заказчик из-за различных причин. Необходимость быстрого запуска на конкурентном рынке, ограниченность сроков из-за давления инвесторов, внутреннее решение в компании. Главным принципом, которым необходимо руководствоваться: из-за ускорения разработки не должно пострадать качество будущего продукта. Если у вас есть вопросы по тому, как можно ускорить процесс разработки вашего продукта, заполняйте форму обратной связи.
Напишите нам для оценки разработки сайта или мобильного приложения
Сделаем это бесплатно и отправим вам подробную смету и красивое коммерческое предложение
Напишите нам для оценки разработки сайта или мобильного приложения
Сделаем это бесплатно и отправим вам подробную смету и красивое коммерческое предложение
Напишите нам для оценки разработки сайта или мобильного приложения
Сделаем это бесплатно и отправим вам подробную смету и красивое коммерческое предложение