Рефакторинг мобильных приложений

Переработка кода приложения за 30–50% от стоимости разработки

Уходим от технического долга на современном стеке. Не пишем с нуля — обновляем то, что работает.

Аудит кода входит в стоимость, если вы заказываете рефакторинг

Узнаёте свой проект?

Признаки технического долга

  • Правки занимают недели

    Даже простая задача растягивается на месяц

  • Код запутан

    Разработчики боятся трогать лишнее

  • Нет автотестов

    Проверка вручную, ошибки находят пользователи

  • Релизы ломают соседнее

    Исправили одно — поехало другое

  • Устарели библиотеки и SDK

    Растут риски и стоимость поддержки

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

Узнать стоимость

Честный выбор

Рефакторинг или переписать заново?

01

Оставить как есть

Подходит, если правки идут быстро, а релизы стабильны.

Пока рано
Наш вариант02

Переработать код

Приложение работает, но развивать его больно. Сохраняем логику, меняем основание.

30–50% от стоимости разработки
03

Написать заново

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

Редкий случай

Прозрачная цена

Как считаем стоимость

  1. 1

    База — ваша смета

    Берём сумму из договора или сметы на разработку. Если сметы нет — оцениваем объём по итогам аудита.

  2. 2

    Процент — после аудита

    Ближе к 30% — понятная структура и есть тесты. Ближе к 50% — запутанный код и устаревший стек.

  3. 3

    Цена — в смете

    Перед стартом вы получаете смету с этапами и итоговой суммой. Аудит входит в неё, если вы заказываете рефакторинг.

10 млн ₽
Рефакторинг обойдётся примерно в3–5 млн ₽

Ориентир для расчёта. Точную цену назовём после аудита.

Понятный путь

Этапы работы

  1. 1

    Аудит

    Изучаем код, собираем карту технического долга

    Карта долга
  2. 2

    Смета

    Фиксируем этапы и цену до старта работ

    Смета с процентом
  3. 3

    Рефакторинг

    Переделываем приложение модуль за модулем

    Обновлённый код
  4. 4

    Тесты и релиз

    Автотесты, выпуск, документация

    Стабильная версия

Главный страх

Как не сломать работающий продукт

  • По модулямМеняем часть за частью, а не всё сразу
  • Под защитой тестовАвтотесты проверяют каждый релиз
  • С фиксированной сметойЭтапы и цена согласованы до старта

Было

  • Правки идут неделями
  • Тестов нет
  • Релизы ломают соседнее
  • Библиотеки устарели

Стало

ИнтерфейсМодульМодульМодульДанные и тесты
  • Правки идут быстрее
  • Автотесты на месте
  • Релизы предсказуемы
  • Актуальные библиотеки

Без сюрпризов

Что входит и что считается отдельно

Входит в переработку

  • Аудит кода и карта технического долга
  • Рефакторинг по модулям
  • Автотесты и подготовка релиза
  • Документация по итогам работ

Считается отдельно

  • Новые функции приложения
  • Смена дизайна интерфейса
  • Работы вне согласованной сметы

Коротко о главном

Вопросы и ответы

Сколько стоит рефакторинг приложения?

30–50% от стоимости разработки. Например, если приложение стоило 10 млн ₽, рефакторинг обойдётся в 3–5 млн ₽. Точный процент называем после аудита и фиксируем в смете.

Что, если сметы на разработку не сохранилось?

Оценим объём проекта по итогам аудита и посчитаем стоимость от этой оценки.

Аудит кода платный?

Аудит входит в стоимость рефакторинга, если вы заказываете работы.

Чем рефакторинг отличается от переписывания с нуля?

Мы сохраняем то, что работает, и заменяем проблемные части на современные технологии. Так дешевле, чем писать приложение заново, а технического долга больше не остаётся.

Приложение будет работать во время переработки?

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

Можно ли добавить новые функции?

Да, но они считаются отдельно от рефакторинга. Так же отдельно считаются смена дизайна и работы вне сметы.

Что я получу в итоге?

Карту технического долга, переработанный код, автотесты, подготовленный релиз и документацию по итогам работ.

Посчитаем, во сколько обойдётся рефакторинг вашего приложения

Приходите на видеосозвон: расскажем, как устроена работа, и покажем процесс на существующих проектах.