Умеем поддерживать сайты с большим объемом доработок
— Приходим на помощь после релиза или когда что-то идёт не так
Если у вас активно работает отдел маркетинга — он генерирует множество задач. Задач очень срочных, но которые напрямую влияют на продажи с сайта. Добавили на сайт особенные скидки к 8 марта, запустили рекламу — продали на 80% больше, чем в прошлом месяце.
Поэтому такие доработки часто выполняются лоскутно. Зачастую — разными командами и разработчиками с разной квалификацией. Задача отдается тому, кто быстрее готов взять ее в работу. Искажения и нестыковки накапливаются, приходится постоянно заниматься тушением пожаров.
Если объем задач у вас от 100 часов в месяц — давайте обсудим ваш проект
Мы предлагаем организовать процесс поддержки вашего сайта так, чтобы хаоса не возникло. Но можем взять на поддержку и сайт, где уже накопился критический объем разношерстного кода.
С чего начнем?
— Сначала мы попросим у вас доступы к коду вашего сайта и от его админ-панели
Наш технический директор проведет кодревью, то есть аудит кода вашего сайта. Это необходимо, чтобы понимать текущее состояние дел. Например, для сайта на Битриксе он проверит:
- Качество кода: как он структурирован, есть ли история изменений, соблюдаются ли гайды Битрикса;
- Сколько и каких сторонних моделей используется;
- Было ли модифицировано ядро Битрикс;
- Безопасность кода (статический анализ уязвимостей);
- Параметры базы данных;
- Насколько современные технологии используются;
- Используется ли система контроля версий;
- Скорость генерации страниц, объем используемого JavaScript;
- Как именно реализована адаптивная версия;
- Есть ли какие-то аномалии.
По итогу аудита кода мы дадим вам подробный диагноз для сайта, скажем возможна ли доработки и предложим дальнейшие шаги.
Иван — технический директор
А в худшем случае?
— Мы предложим полностью переделать проект. Тут два варианта:
Можно запустить полный цикл разработки сайта с нуля
Старый сайт в это время мы можем взять на поддержку в режиме «тушения пожаров», когда мы устраняем критические проблемы, но не разрабатываем новые функции. Это хороший вариант — ваш старый сайт продолжает приносить заказы. А дальше мы аккуратно заменим его на новый, сохранив все старые ссылки, чтобы поисковым системам не к чему было придраться. Можно запустить полный цикл разработки сайта с нуля.
Горящие доработки
Если у вас есть горящие доработки, мы можем начать делать их на старом коде, параллельно постепенно переписывая — рефакторя — его. Этот вариант дороже (строить новый дом всегда проще, чем реставрировать руины) и более рискованный. Если старый код откровенно плохой, сайт может от любых изменений «лечь».
01
02
Нам важно, чтобы ваш сайт работал 100% времени
Уже оттестированый код переносим на рабочий адрес. Но при больших обновлениях даже при таком подходе что-то может пойти не так. Мы научились предупреждать и эти риски.
- Создаем дополнительную полную копию вашего сайта на том же (или на отдельном) сервере, включая копию базы, ядра и контента.
- Сначала накатываем обновления туда. Тестируем. Если все ок – только тогда переносим изменения на рабочий сайт.
Предлагаем выполнять перенос изменений по вашему проекту через промежуточный тестовый сервер:
Все изменения мы выполняем и проверяем сначала на тестовом сайте
Критические пути пользователей по сайту мы рекомендуем покрыть автотестами.
Для всех проектов на поддержке мы также настраиваем автоматический мониторинг доступности критических сервисов сервера и разделов сайта. А именно:
- Оборудования;
- Нагрузки CPU;
- Объема доступной оперативной памяти;
- Дискового пространства;
- Сервера баз данных;
- Web-сервера;
- Платежных систем;
- Скорости генерации главной страницы, страницы каталога, карточки товара;
- Почтовой системы сервера;
- Системы резервного копирования;
- Отсутствия зараженных файлов.
Автотесты — это скрипты, воспроизводящие поведение пользователя на сайте. Например: просмотреть список товаров, отфильтровать каталог, перейти в карточку товара, положить товар в корзину и оформить заказ. Эти скрипты автоматически запускаются с заданной периодичностью. Если что-то пошло не так, оповещение уйдет сразу вам, руководителю проекта на стороне студии и нашему техническому директору.
С какими технологиями мы работаем?
Над вашим проектом будет работать команда, состоящая из: менеджера проектов, аналитика, 1−2 дизайнеров, 2−3 программистов и тестировщика.
- Vue.js, React
- JavaScript, TypeScript
Фронтенд
01
02
Бэкенд
- PHP, Node.js
- Laravel, Laminas
- 1C-Битрикс
- ElasticSearch, SphinxSearch
- MySQL, PostgreSQL
- RabbitMQ, Redis
- Docker
03
Мобильная разработка
- Flutter / Dart
- React Nativ
Как пойдет работа и сколько это стоит?
Отдельные задачи также рекомендуем собирать в спринт: так удобнее. Собирать задачи в спринт вы можете путем постановки в нашу доску задач (как через отдельный интерфейс, так и просто отправляя их на e-mail). Все задачи в доске мы регулярно смотрим, уточняем постановки и оцениваем. После того как их объем превысит 60 часов, мы собираем задачи в спринт и по согласованию с вами отдаем в работу.
Мы работаем по SCRUM. Это значит, что задачи выполняются спринтами — блоками от 60 часов
Если у вас есть единовременно большой объем задач (сюда входят работы всех специалистов: программистов, дизайнеров, менеджеров по качеству, а также менеджера проекта), мы сразу заберем их в спринт: подготовим бэклог, уточним у вас все вопросы, согласуем постановки. После выполнения спринта проведем полный тест на тестовой площадке, и на рабочем хостинге.
Стоимость часа работ в спринте — 3500 ₽
Если у вас в текущем месяце есть срочные задачи, мы можем сделать их не дожидаясь спринта. Стоимость часа работ по срочным задачам — 4000₽
Критические задачи (падение сайта, проблемы с отправкой заказов и т. д.) мы всегда готовы взять в работу в максимально короткие сроки. Такие задачи оплачиваются по фактически затраченному времени, по стоимости отдельного часа срочных задач.
Не надо писать объемное ТЗ на весь объем доработок: можно собрать актуальные именно сейчас задачи и быстро запустить их в работу.
Если вам необходима действительно надежная и оперативная поддержка сайта — позвоните или напишите нам.