Стартовая точка
Активная line-of-business система работает в продакшене, кодовая база хрупка, деплой рискован, и каждое изменение создает напряжение между поставкой и риском сломать что-то важное.
Кейс
Этот пример показывает форму работы с унаследованной системой: живое ПО, хрупкие релизы, беспорядочный код и бизнес-давление, которое не останавливается, пока систему стабилизируют.
Активная line-of-business система работает в продакшене, кодовая база хрупка, деплой рискован, и каждое изменение создает напряжение между поставкой и риском сломать что-то важное.
Первый шаг - не предлагать rewrite. Система оценивается, путь релиза проясняется, хрупкие зоны проходят triage, а интерфейсы, создающие наибольшее трение, выявляются.
Очистка, рефакторинг, точечный ремонт архитектуры и стабилизация релиза идут в такой последовательности, которая снижает риск и при этом позволяет продолжать следующий этап feature-работы.
Система становится менее хрупкой, путь релиза - более предсказуемым, а команда может добавлять и менять функции с меньшими операционными затратами и меньшим трением в поставке.
Что обычно включает такая работа
Восстановление legacy-системы обычно означает вход в живой продукт, снижение релизного риска, очистку хрупкого кода и улучшение поставки, пока принимаются более крупные решения по модернизации.