#327
インタラクション・アニメーション
#327れがしーしすてむ
レガシーシステム
別名・表記:Legacy SystemLegacy Code
UIXHERO Definition
「遺産システム」。昔作られた貴重な資産だが、維持費が高く、改築も難しい古い建物のようなもの。
概要
『レガシーコード改善ガイド』の著者マイケル・フェザーズは、「テストコードのないコードはレガシーコードだ」と定義した。 UXの観点からは、現代のユーザビリティ基準を満たしていない(スマホ非対応、画面遷移が遅い、操作が複雑)システムとも言える。
UXでの活用
- UXの刷新: バックエンドはレガシーのまま、APIラッパーやBFF(Backend For Frontend)を介して、フロントエンドだけをモダンな技術で作り直すことで、UXを劇的に改善できる。
- 段階的な移行: ストラングラーパターン(絞め殺しパターン)を使って、少しずつ機能を新システムに移行し、ユーザーに気付かれないように裏側を入れ替える。
💡 使いどころ
既存のシステムを刷新(モダナイゼーション)するか、延命するかを議論する時。
⚠️ 注意点・誤用
「レガシー=悪」ではない。現在も利益を生み出し、業務を支えているからこそ残っている(=価値ある遺産)。安易に捨てて作り直そうとすると大失敗する(セカンドシステム症候群)。
具体例
- メインフレームで動く銀行の基幹システム
- ドキュメントがなく、退職した担当者しか仕様を知らないプログラム(属人化)
関連する解説記事
関連する記事詳細が見つかりませんでした。