レガシーシステムを段階的に改善していく考え方
長年運用されてきたシステムほど、仕様がドキュメント化されておらず、誰も全体像を把握できていないということが起こりがちです。一気に作り直したい気持ちはあっても、そのリスクは決して小さくありません。
一気に作り直すことのリスク
大規模な作り直しは、完成するまで価値を生まない期間が長く続き、その間に既存システムの不具合対応も並行して発生します。移行の途中で計画が頓挫し、どちらも中途半端な状態になってしまう例も少なくありません。
段階的に改善するという選択肢
システム全体を一度に置き換えるのではなく、機能単位や画面単位で少しずつ新しい実装に置き換えていく方法であれば、常に動いている状態を保ちながら改善を進められます。
どこから手をつけるべきか
最も変更頻度が高い部分、あるいは最もトラブルが多い部分から着手すると、限られたリソースの中でも改善の効果を実感しやすくなります。
まとめ
レガシーシステムの改善は、一気に片付けようとせず、リスクを抑えながら着実に進めていく姿勢が求められます。