аудит системы
Аудит 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
От доступа на чтение до подписанного плана за 5 дней
- 01дни 1–2
Доступ и интервью
Доступ на чтение к репозиториям, инструкции по сборке, расписания заданий и по два-три часа с каждым, кто систему поддерживает. Ваш NDA подписываем до всего этого.
- 02дни 1–3
Машинный проход
Платформа разбирает всё: граф вызовов, границы модулей, внешние интерфейсы, работу с базой, достижимость кода. Модуль на диалекте, который никто не поддерживает, она тоже читает.
- 03дни 3–4
Проход инженера
Инженер с продакшен-стажем больше 25 лет проходит по всему, что отметила машина, и сверяет с тем, что рассказали ваши люди. Где они расходятся, прав код.
- 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 дней после доступа карта, риски по порядку и план с ценами лежат у вас на столе.
Десять минут на заполнение. Инженер в ответе первым делом спросит про доступ, так что держите список репозиториев под рукой.