удалённо·три индивидуальных предпринимателя·вместе с 2012 года

Проект остался
без разработчикаПоддержка и доработка чужого проекта

Работаем удалённо, для клиентов в любой стране. Читаем код, говорим, в каком он состоянии, и только после этого называем часы. Не наоборот.

лет опыта у каждого
12–19
работаем вместе с этого года
2012
лет ведём проект, который начали не мы
10
02 — ситуация

Узнаёте?

Разработчик перестал отвечать

Сообщения прочитаны, ответов нет. Сроки идут, а доступы остались у него.

Агентство закрылось или подняло цену

Работа та же, счёт другой, и уходить некуда: как устроен проект, знают только они.

Код есть, но как он устроен — не знает никто

Ни документации, ни автора. Любая правка начинается с раскопок и заканчивается неизвестно когда. Здесь и нужен аудит кода — прежде чем что-то обещать по срокам.

Сайт работает, но трогать его боятся

Он держится, и все делают вид, что так и задумано. Легаси, которое годами не обновлялось, — до первой задачи, которую нельзя отложить.

Нужна доработка сайта, а автора не найти

Проект живой, задача понятная, исполнителя нет. Начинать заново из-за одной функции — дорого.

Вам сказали, что проще переписать всё

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

03 — первый шаг

Сначала читаем код

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

Кто называет сумму и срок по описанию задачи — называет их наугад. В своём проекте наугад ошибаются на проценты, в чужом — в разы, и разницу оплачивает кто-то один. Поэтому сначала чтение, а цифры после него.

что выясняется при чтении

В каком состоянии код: что работает, что держится на честном слове, а что уже мертво и просто лежит в репозитории.

Что чинится, что стоит рефакторинга, а что дешевле переписать. Это разные ответы для разных частей одного проекта, и «переписать всё» почти никогда не входит в их число.

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

Что нужно сделать срочно, а что подождёт. Срочное и важное — разные списки, и путать их дорого.

сколько это стоит

Беглый аудит кода — бесплатно. Несколько часов на то, чтобы понять, с чем имеем дело; вы за них не платите.

Детальный разбор — платный: по часам и по таймеру, как и вся остальная работа. Но заказывать его вслепую не придётся — сколько он займёт, мы скажем после бесплатного осмотра.

04 — процесс

Как проходит подхват сайта

  1. 01Вы пишете, что случилось.Формулировать задачу не нужно: своими словами, как есть.
  2. 02Мы его анализируем.Нужен доступ к репозиторию и к серверу. Дальше читаем сами — пересказывать нам, как всё устроено, не нужно.
  3. 03Отчёт о состоянии.В каком виде проект, что срочно, что подождёт, что дешевле переписать, чем чинить. Честно — включая то, за что мы браться не советуем.
  4. 04Оценка в часах — по отчёту.Цифры появляются здесь, а не в первом письме. Считаем по документу, который вы прочитали, а не по общему впечатлению.
  5. 05Работа по таймеру.Время засекается на конкретной задаче. Раз в месяц — отчёт из Toggl: часы по задачам, что сделано, что идёт следующим. Счёт за отработанное, а не вперёд.
  6. 06Дальше — поддержка или передача.Проект может остаться у нас на ежемесячном сопровождении, а может уйти к вам или к вашей команде. Репозиторий и доступы ваши в любом случае.
05 — доказательства

Проекты, которые пришли к нам чужими

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

iTicket

Платформа продажи билетов для Молдовы и Румынии: публичный сайт, портал организатора, касса, приложение покупателя, приложение сканирования для персонала, проход через турникеты. Проект начали не мы — кодовая база пришла уже написанной. Ведём его десять лет, в активной разработке и поддержке до сих пор.

вебприложение покупателяприложение сканированиятурникетыведём 10 лет
Premiercom — витрина магазина отделочных материалов с входом для партнёров и рассрочкой Premiercom — каталог плитки с фильтрами по свойствам, виду, цвету и наличию Premiercom — карточка товара: цена за м², остаток на складе и выбор единицы измерения — метр, коробка, паллета Premiercom — корзина с итогом заказа, НДС и переходом к оформлению

Premiercom

B2B-магазин дистрибьютора отделочных материалов, сросшийся с его ERP. У каждого партнёра свои договорные цены, группа скидок, сроки оплаты и менеджер — всё это уже жило в ERP, и магазин не должен был стать вторым источником правды. Партнёр входит и видит свою цену, заказ уходит обратно в ERP документом, статус поставки читается оттуда же. Та же витрина обслуживает и частных покупателей — с оплатой картой и рассрочкой.

интеграция с ERPдоговорные ценыB2B и розница в одном магазинеоплата и рассрочка
разработка в составе команды Rinnovation

Значительная часть наших работ закрыта NDA агентств. Примеры — по запросу.

06 — честно

Чего мы не обещаем

Не предлагаем переписать всё с нуля по умолчанию. Это самый дорогой ответ и почти никогда не самый нужный. Иногда он верный — но тогда это вывод из чтения кода, а не первая реплика.

Не называем цену до чтения кода. Быстрый ответ «да, сделаем, недорого» вы уже слышали один раз — и, скорее всего, поэтому здесь.

Не берёмся молча. Если после чтения окажется, что чинить дороже, чем переписать, вы услышите это прямо — и тогда мы предложим переписать.

почему это можно отдать нам
01

Архитектуру читает человек с 19 годами опыта

Андрей — CTO с 2009 года, в двух компаниях. Разбор чужого проекта начинается с него.

02

Нас трое, а не один

Чужой код — ровно то место, где одна пара рук упирается в незнакомый стек. Двое из нас работают на одной бэкенд-территории, двое — на одном мобильном.

03

По таймеру, а не по запасу

Запас может быть в оценке, но в счёт попадают только отработанные часы. Работа заняла меньше — вы платите меньше. Подробнее — на главной.

07 — частые вопросы

Частые вопросы о подхвате проекта

Что вам нужно, чтобы посмотреть проект?

Доступ к репозиторию и к серверу. Больше на этом этапе ничего не нужно: разбираться, как всё устроено, — наша работа, а не ваша.

А если исходников нет — только сайт на хостинге?

Для сайта этого может быть достаточно: то, что лежит на хостинге, чаще всего им и является. Посмотрим, что там есть, и скажем точно.

Сколько занимает чтение кода?

Беглый просмотр — несколько часов, и он бесплатный. Сколько займёт разбор целиком, видно уже после него: снаружи объём чужого кода не оценивается, а называть срок вслепую — это то самое гадание, за которое платит клиент.

А если проект на устаревшей версии фреймворка?

Само по себе это не повод его переписывать: так обычно и выглядит проект, который год стоял без разработчика. Обновление считается отдельной работой со своим сроком: сначала мы говорим, насколько всё отстало и чем это грозит, а решаете вы, обновлять сразу или пока работать как есть.

Останется ли прежний хостинг?

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

Возьмётесь за проект на нашем стеке?

Только если он совпадает с нашим — список внизу страницы. Разбираться в чужом коде на технологии, которой мы не занимаемся, значит учиться за ваш счёт. Честнее сразу сказать, что это не к нам.

Кому принадлежит код?

Вам. Мы работаем помесячно и выставляем счёт за уже сделанное, поэтому доступ к репозиторию можно отдать сразу, а не в конце проекта — держать код у себя до последнего платежа нам незачем.

Подпишете ли вы NDA?

Да. Значительная часть наших текущих работ и так под ним.

В каком часовом поясе и на каком языке вы работаете?

Работаем удалённо с клиентами откуда угодно, часовой пояс EET. Говорим и пишем на румынском, русском, английском и болгарском.

08 — дальше

Расскажите, что случилось

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

один адрес, все трое

[email protected]

Это точка входа. Подхват всегда начинается с Андрея — код читает он.

Написать кому-то из нас напрямую — контакты на главной.

Если задача другая: веб-приложение или внутренняя система, API, интеграции и платежи, приложение для iOS и Android, интернет-магазин, сайт или лендинг, адаптация готового сайта под телефон.

Хотите сначала посмотреть, кто мы такие, — главная страница: трое, чем занимается каждый, как считаем часы и что уже сделали.