Какие изменения мы выполняем
- добавляем функции, не ломая существующие;
- пересматриваем архитектуру, рассчитанную только на 32 бита;
- поэтапно заменяем части во время эксплуатации;
- улучшаем производительность и стабильность;
- приводим в порядок код, который стало трудно сопровождать.
В существующем Windows-приложении важнее не создание нового, а понимание того, что следует сохранить, не повредив.
Что мы учитываем
- влияние на текущую эксплуатацию;
- зависимые компоненты;
- 32/64-битные границы и границы процессов;
- условия распространения, регистрации и прав;
- этапы, позволяющие безопасно откатиться.
Частые темы
- продление срока службы VB6 / MFC / WinForms;
- упорядочивание активов COM / ActiveX / OCX;
- пересмотр смешанных архитектур C++ / C#;
- перевод ПО с x86 на 64 бита;
- улучшение журналов и диагностируемости одновременно с изменениями.
Подходящие ситуации
- программа работает, но каждое изменение несёт риск;
- модернизировать нужно только часть;
- узким местом стал компонент поставщика или старый актив;
- до полной замены нужно продлить срок службы и упорядочить систему.
Как мы работаем
- Выявляем зависимости и ограничения.
- Отделяем области, которые следует оставить, от областей, которые нужно заменить.
- Создаём поэтапный план и при необходимости усиливаем тесты и журналирование.