対症療法だけではいつか限界を迎える

長年にわたるシステムの改修と拡張は、複雑化を引き起こします。新しい機能を追加するたびに、既存のコードやデータ構造が変更され、全体の整合性が徐々に崩れていきます。システムの保守や運用がますます困難となり、新たな変更やアップグレードを施すたびに、予期しない障害やトラブルが発生するリスクが高まります。

近年は、新たなパッケージを導入してレガシーシステムと共生させるという選択をする企業も多くありますが、その際もあくまで既存システムをベースに据え、それに合わせて動くようパッケージをカスタマイズするケースが目立ちます。

パッケージは基本的にバージョンアップを繰り返しながら進歩していくものですが、独自にカスタマイズした機能はそうはいかず、何もしなければそのまま取り残されます。