UIXHERO
#327
インタラクション・アニメーション
#327

れがしーしすてむ

レガシーシステム

別名・表記:Legacy SystemLegacy Code

UIXHERO Definition

「遺産システム」。昔作られた貴重な資産だが、維持費が高く、改築も難しい古い建物のようなもの。

概要

『レガシーコード改善ガイド』の著者マイケル・フェザーズは、「テストコードのないコードはレガシーコードだ」と定義した。 UXの観点からは、現代のユーザビリティ基準を満たしていない(スマホ非対応、画面遷移が遅い、操作が複雑)システムとも言える。

UXでの活用

  • UXの刷新: バックエンドはレガシーのまま、APIラッパーやBFF(Backend For Frontend)を介して、フロントエンドだけをモダンな技術で作り直すことで、UXを劇的に改善できる。
  • 段階的な移行: ストラングラーパターン(絞め殺しパターン)を使って、少しずつ機能を新システムに移行し、ユーザーに気付かれないように裏側を入れ替える。

💡 使いどころ

既存のシステムを刷新(モダナイゼーション)するか、延命するかを議論する時。

⚠️ 注意点・誤用

「レガシー=悪」ではない。現在も利益を生み出し、業務を支えているからこそ残っている(=価値ある遺産)。安易に捨てて作り直そうとすると大失敗する(セカンドシステム症候群)。

具体例

  • メインフレームで動く銀行の基幹システム
  • ドキュメントがなく、退職した担当者しか仕様を知らないプログラム(属人化)

関連する解説記事

関連する記事詳細が見つかりませんでした。

作成: 2026年2月12日
更新: 2026年2月14日

読んだ内容を、自分の画面に当てるとき

UIXHEROは、記事を書くほかに、画面の検品・判定、デザインシステムの構築、実装と改善の伴走を受けています。何を頼めばいいか決まっていない段階の相談も、同じ窓口で受けます。

UIXHEROに頼めることを見る

※ 記事の内容についての質問や、書いてほしいテーマの要望も同じ窓口で受けています

この記事をシェアする
シェア: