技術情報
システムの保守担当がいなくなったら?既存システムの引き継ぎ・リファクタリング・作り直し完全ガイド
開発元と連絡が取れない、エンジニアが退職した、誰もシステムに手を付けられない――そんな状況に陥ったシステムの引き継ぎ手順を詳しく解説します。コード診断、リファクタリングと作り直しの判断基準、費用相場、再発防止策までまとめました。

目次
「まだ動いている」のに誰も手を付けられないシステムは、最も危うい安定状態です。 開発元と連絡が取れなくなった、エンジニアが退職した、ドキュメントが失われたといった場合、企業はすぐに新しいベンダーへ機能追加を依頼すべきではありません。最初にすべきことは、ソースコード、環境、データ、運用ノウハウに対するコントロールを取り戻すことです。
システムが「保守者不在」になっているかどうかはどう見分ける?
JoinXのこれまでの引き継ぎ経験では、ドキュメントの欠落、デプロイ不能、権限の不明確さ、バージョン管理の破綻、特定の個人への依存が、いずれも危険信号です。危険信号が同時に多く現れるほど、引き継ぎ前に網羅的な診断を行う必要性が高まります。
- デプロイ方法を知っているのが1人だけで、代わりがいない。
- ソースコードが自社で管理できるリポジトリにない、または本番のバージョンかどうか確認できない。
- クラウド、ドメイン、証明書、外部サービスのアカウントを退職者やベンダーが保有している。
- ライブラリが何年も更新されておらず、エラーログ、バックアップ、リストアを一度も検証していない。
- 利用者は今もシステムに依存しているが、どんな修正でも予期せぬ連鎖的な影響が出るおそれがある。
これらの問題があるからといって必ずしも作り直しが必要とは限りませんが、企業がすでに予測可能な形で変更を加える能力を失っていることを示しています。
既存システムを引き継ぐ前に何を確認すべき?
JoinXでは、コード、インフラ、データ、セキュリティ、運用プロセスの5つの観点から棚卸しすることをお勧めしています。診断の目的はすぐに作り直すことではなく、まず意思決定の土台となるリスクとコストのベースラインを把握することです。
コード
言語、フレームワーク、バージョン、リポジトリ、ブランチ、ライセンス、依存関係、テスト、ビルド方法を確認します。重要なのはきれいなコードを目指すことではなく、再現・修正・検証ができるかどうかを見極めることです。
セキュリティ
既知の脆弱性、ハードコードされた秘密情報、過大な権限、個人情報、ログ、バックアップ、ネットワーク、外部ライブラリを棚卸しします。データ漏えいやサービス停止につながりかねない高リスクの項目から先に対処します。
アーキテクチャと連携
フロントエンド、バックエンド、データベース、バッチ処理、メッセージング、ストレージ、外部APIを図にまとめます。どのサービスが単一障害点になっているか、どのインターフェースにリトライがないか、どこがデータの正となる情報源かを確認します。
データ
データ量、増加傾向、項目、品質、履歴、バックアップとリストアを分析します。引き継ぎとはソースコードを受け取ることだけではありません。データこそ、多くの場合システムで最も代替のきかない資産です。
ドキュメントと現場の知識
運用、カスタマーサポート、経理、管理職にヒアリングし、主要な業務フロー、例外処理、帳票、月次締めなどの定期業務を記録します。日々の操作の中に、コードからは読み取れないルールが潜んでいることがあります。
4段階の引き継ぎプロセス
- コントロールを取り戻す: リポジトリ、サーバー、データベース、ドメイン、証明書、外部サービスのアカウント、契約書をすべて回収します。
- 再現可能なベースラインを構築する: 隔離した環境でビルド、デプロイ、バックアップ、リストアを完了させ、本番のバージョンを記録します。
- 最低限のセーフティネットを整える: 中核となる業務フローについて、スモークテスト、監視、ログ、アラート、復旧手順を整備します。
- リスクに応じて改善の計画を立てる: まずセキュリティと運用上のリスクに対処し、その後に機能追加、リファクタリング、置き換えを検討します。
AIがコードを書けるようになっても、なぜこうした責任を代わりに担えないのかについては、AIがコードを書く時代に、ソフトウェア開発会社はまだ必要か?もあわせてご覧ください。
保守・リファクタリング・作り直しはどう選ぶ?
| 方針 | 適したケース | 主なリスク |
|---|---|---|
| 引き継いで保守 | システムを再現でき、中核部分が安定しており、短期間でサポート体制を復旧したい | 技術的負債が積み重なり続ける |
| 部分的なリファクタリング | 問題が特定のモジュールに集中しており、テストで切り離せる | 境界の判断を誤ると既存の業務フローに影響する |
| 段階的な置き換え | 重要なシステムで一度に停止できないが、モジュール単位で移行できる | 新旧システムの並行稼働とデータ同期が複雑になる |
| 全面的な作り直し | 技術的に稼働させられない、リスクを解消できない、または業務が根本的に変わった | ルールの漏れ、データ移行、切り替えのリスクが最も高い |
「理解できない」をそのまま「作り直すべき」と同一視しないでください。既存システムには長年積み重ねてきた業務ルールが含まれている可能性があり、テストや利用者へのヒアリングがなければ、新しいシステムは重要な例外処理を簡単に取りこぼしてしまいます。
既存システムの引き継ぎと保守にはどのくらい費用がかかる?
JoinXがこれまで手がけた案件の経験では、費用はシステムの再現性、技術的負債、データのリスク、想定する対応範囲によって決まります。まず診断を行い、そのうえで緊急対応、継続保守、リファクタリングの予算を分けて考えるべきです。
| 作業内容 | 参考費用 |
|---|---|
| 初期のコード・システム診断 | NT$5万~20万 |
| 月額保守 | NT$3万~15万 |
| ドキュメントと引き継ぎ資料の再構築 | NT$10万~40万 |
| 単一モジュールのリファクタリング | NT$50万~200万 |
| 全面的な作り直し | 新システムの範囲に応じて改めて見積もり |
全面的な作り直しは「画面をもう一度作る」ことではありません。既存ルールの把握、データのクレンジングと移行、並行稼働での検証、操作教育、切り替えのコストも加わります。予算づくりにはシステム開発費用はいくら?2026年 Webサイト・システム開発の相場を徹底解説もあわせてご活用ください。
AIは引き継ぎを支援できるが、検証の代わりにはならない
権限とデータポリシーが許す範囲で、AIは次のような作業を支援できます。
- モジュール、関数、データフローを要約する。
- 依存関係、重複、高リスク箇所の候補を洗い出す。
- アーキテクチャ、API、操作マニュアルのドキュメントを下書きする。
- 現在の挙動に基づいてテストケースとリファクタリング項目の一覧を作成する。
しかしAIには、ある不自然な分岐が過去のバグなのか、それとも重要な業務上の例外なのかはわかりません。あらゆる推論は、実際のコード実行、データ、利用者、エンジニアによるレビューを通じて検証する必要があります。また、機密性の高いコードを承認されていないサービスに不用意に送信してはいけません。
次に「保守者不在」のシステムを生まないためには?
契約
ソースコード、デザインデータ、データ、アカウント、デプロイ設定、ドキュメントの納品と権利の帰属を確認し、契約終了、移管、移管支援期間の取り決めを定めます。
技術
自社で管理するリポジトリとクラウドアカウントを使い、自動テスト、デプロイ、監視、バックアップ、定期的なリストア訓練を整備して、ノウハウが個人のパソコンの中にしか存在しない状態を避けます。
運用
社内にプロダクトとシステムの責任者を置き、ベンダー側の予備窓口を確保し、システム台帳、権限、災害復旧手順を定期的に更新します。
既存システムの引き継ぎに関するよくある質問
ソースコードがないシステムでも引き継げますか?
まずソースコードの所在と権利を取り戻す必要があります。実行ファイルしかない場合は、通常、環境を維持するか代替システムを計画することになり、安全な修正は困難です。
ドキュメントのない既存システムでも引き継げますか?
可能です。ただし、コード、データ、ログ、ヒアリングから最低限の知識を再構築してから修正に着手します。
既存システムはリファクタリングすべきですか、それとも作り直すべきですか?
稼働の可否、リスク、業務の変化に基づいて判断します。多くの場合は、まず部分的なリファクタリングか段階的な置き換えから始められます。
既存システムの診断費用はどのくらいですか?
初期診断は一般的にNT$5万~20万程度で、規模や資料のそろい具合によって変わります。
既存システムの月額保守費用はどのくらいですか?
小~中規模のシステムでは一般的にNT$3万~15万程度で、SLAや技術者の希少性が価格に影響します。
既存システムの引き継ぎにはどのくらいの期間がかかりますか?
初期の棚卸しは2~6週間ほどで、安全に修正できるベースラインの構築期間は環境とリスクによって変わります。
AIは既存コードの理解に役立ちますか?
要約、ドキュメント、テストの下書きには役立ちますが、業務ルールとセキュリティは引き続きエンジニアが検証する必要があります。
作り直しは既存システムの保守より必ず優れていますか?
必ずしもそうではありません。作り直しにも、ルールの漏れ、データ移行、本番移行のリスクが伴います。
再びシステムの保守担当がいなくなる事態をどう防げばよいですか?
権利とアカウントを移管できるようにし、テスト、デプロイ、ドキュメント、バックアップ、社内の責任者を整えます。
新しいベンダーに引き継ぐ前に何を準備すべきですか?
ソースコード、アカウント、データ、ドメイン、外部サービス、契約書、課題一覧、業務フローの窓口を準備します。
著者について
李秉哲(Jack Lee)
JoinX 創業者兼CEO
2016年にJoinXを創業。台湾と日本にまたがる80名以上のチームを率い、220社以上のお客様に520件以上のプロジェクト(うち中・大規模システム56件)を提供してきました。
Jackについて

