К содержимому
CodeHero

аудит системы

Аудит legacy-кода: вся система на карте и с ценой за 5 дней

Через 5 дней вы знаете, что лежит в вашей системе, что в ней мёртвое, что опасное и сколько стоит её заменить. Каждую строку читают инженеры, которые больше 25 лет пишут продакшен-код, а через 30 дней после одобрения плана вы в проде.

Дайте доступ на чтение сегодня. Через 48 часов у вас цена аудита и день, когда придёт отчёт.

Неизвестно

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

  • source treeunknown size
  • nobody left who wrote itrisk
  • undocumented jobscron · JCL
  • no testscoverage 0

5 дней от доступа на чтение до готового отчёта

На карте

Карта модулей, измеренный мёртвый код, риски по порядку и план с ценой на каждой фазе.

  • module mapgraph
  • dead code listmeasured
  • risk registerranked
  • migration planphased · costed
Карта и план остаются у вас. Одобрите первую фазу, и пойдут 30 дней переписывания.

От доступа на чтение до подписанного плана за 5 дней

Машинный проход по каждой строке, инженер по всему, что машина отметила, и сессия, где вы давите на выводы, пока план не станет таким, который вы подпишете.
  1. 01дни 1–2

    Доступ и интервью

    Доступ на чтение к репозиториям, инструкции по сборке, расписания заданий и по два-три часа с каждым, кто систему поддерживает. Ваш NDA подписываем до всего этого.

  2. 02дни 1–3

    Машинный проход

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

  3. 03дни 3–4

    Проход инженера

    Инженер с продакшен-стажем больше 25 лет проходит по всему, что отметила машина, и сверяет с тем, что рассказали ваши люди. Где они расходятся, прав код.

  4. 04дни 4–5

    Выводы и план

    Письменный отчёт и рабочая сессия: мёртвый код, риски по порядку того, во что они вам обходятся, цена каждой фазы переписывания и что идёт первым. Одобряете, и стартуют 30 дней.

Каждую строку читает машина, каждый вывод проверяет инженер

Платформа читает каждую строку и упускает контекст. Интервью дают контекст и упускают половину кода. Наши инженеры сводят одно с другим в план, который можно подписать.
  • Разбор и граф всей кодовой базы

    Платформа

    Каждый язык в дереве, включая те, о которых вы забыли.

  • Замер мёртвого кода

    Платформа

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

  • Интервью с теми, кто систему знает

    Инженер

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

  • Ранжирование рисков

    Вместе

    Острые углы находит платформа. Инженер расставляет их по тому, какой обойдётся вам в деньги в пятницу вечером.

  • Цены фаз

    Инженер

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

  • Рекомендация

    Инженер

    Что идёт первым, что удаляется и в каком порядке новая система окажется в продакшене к 30-му дню.

Отчёт пишется в первую очередь для ваших инженеров и во вторую для совета директоров. И те, и другие могут действовать по нему в день получения.

Кто читает ваш код

Наши инженеры пишут продакшен-код больше 25 лет, и лучше людей перед вашим деревом исходников не посадить. Десятки миграций с COBOL, RPG, VB6, Delphi, ColdFusion, PHP, Perl, PL/SQL, Java, C#, Fortran и ABAP, а ещё с диалектов, которые существуют внутри одной компании. Мало что в вашем репозитории окажется для них новым.

Фиксированная цена, день сдачи в договоре, отчёт остаётся у вас. План внутри идёт на тех же условиях: фиксированная цена за фазу, и без паритета фаза не принимается.

О чём спрашивают CTO перед аудитом

Какой доступ вам нужен?

Чтение репозиториев и инструкции по сборке. Добавьте расписания заданий и логи продакшена за какой-то период, и мёртвый код мы измерим по реальным запускам. Пришлите то, что есть, сегодня, и в первый же день мы начнём.

А части, от которых у нас нет исходников?

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

Система у нас огромная. 5 дней всё равно хватит?

Хватит. Если строк больше примерно двух миллионов или в одном дереве много языков, мы делим аудит на части и заранее оцениваем каждую, и каждая часть сдаётся за 5 дней. Пришлите число строк и через 48 часов получите разбивку с ценами.

Подпишете NDA до того, как мы что-то пришлём?

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

Зачем сначала аудит, почему не сразу переписывать?

Из аудита берётся цена. За 5 дней у каждой фазы переписывания появляется измеренный размер и фиксированная цена, и работа стартует на числах, которые проверили ваши инженеры. Одобрите первую фазу, и отсчёт 30 дней пошёл.

Получите карту своей системы

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

Получить оценку

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