我們處理這類改修
- 想在不破壞既有功能的前提下追加功能
- 想重新檢視以 32bit 為前提的架構
- 想一邊運作一邊逐步汰換
- 想改善效能與穩定性
- 維持既有程式碼難以維護,想加以整理
改修時重視的事
在既有 Windows 軟體的改修中,比起新建,更重要的是哪些部分要原封不動地保留。
因此,我們重視以下觀點。
- 對現行運作的影響
- 掌握相依元件
- 32bit / 64bit 與行程邊界
- 部署、註冊、權限的條件
- 易於切換回退的分階段劃分
常見的主題
- 延續使用以 VB6 / MFC / WinForms 為基礎的既有軟體
- 整理含 COM / ActiveX / OCX 的既有資產
- 重新檢視 C++ / C# 混合的架構
- 讓原本以 x86 為前提的軟體對應 64bit
- 在改修的同時強化可調查性與日誌
適合這類諮詢
- 現在的軟體還能運作,但每次變更都伴隨風險
- 只想 modernize 一部分
- 廠商提供的元件或老舊資產成了瓶頸
- 在全面汰換之前,想先延續使用並加以整理
進行方式
- 首先盤點相依關係與限制。
- 接著決定要保留的範圍與要替換的範圍。
- 制定分階段的改修計畫,並視需要補強測試與日誌。