置き換える前に理解する
ソースコードには、どの文書にも完全には記載されていない業務ルールがしばしば潜んでいます。そのため、コード分析や依存関係分析と、業務部門へのヒアリング、実際の業務フローの観察を組み合わせます。繰り返し発生する障害、手作業による修正、例外ケースは、実際のリスクがどこにあるかを示します。データソース、バックグラウンドジョブ、外部からの呼び出し元も併せて把握します。
キャラクタリゼーションテストは、アプリケーションが現在どのように動作しているかを記録します。既存の動作がすべて正しいとは限らないため、業務上の誤りと、維持すべき機能とを明確に区別します。これにより、旧システムと新システムを比較するための確かな基盤ができます。


