レガシーシステム移行の開発期間・スケジュール・納期について

レガシーシステム移行の開発期間は、データ移行方式とカットオーバー戦略によって大きく変わります。移行の実行フェーズを別枠で見積もるかどうかが、納期の精度を左右します。押さえたい論点は、次の3つです。

  • レガシーシステム移行の実行フェーズという位置づけ
  • データ移行方式とカットオーバー戦略が期間に与える影響
  • 移行リハーサルを織り込んだ工程別のスケジュール

レガシーシステム移行とは、COBOLやメインフレームなど老朽化した旧システムを対象に、いずれかの手法で「何を・なぜ・いつ・どう変えるか」を決めたあとの取り組みです。その中心にあるのが、データと処理を新環境へ安全に移し替える「実行フェーズ」です。

「レガシーシステムのモダナイゼーション」などの既存記事は、技術手法の選び方や経営判断、契約期限といった「何を選ぶか」を扱っています。一方で、レガシーシステム移行は、どの手法を選んでも必ず発生する作業です。そのため、移す作業そのものの進め方とリスク管理に目を向ける必要があります。

移行の全体像は、次の完全ガイドで詳しく確認できます。

▼全体ガイドの記事
・レガシーシステム移行の完全ガイド

レガシーシステム移行の実行フェーズという位置づけ

レガシーシステム移行とは何か(実行フェーズという位置づけ)

独立行政法人情報処理推進機構(IPA)の「DXの現在地とレガシーシステム脱却に向けて」でも指摘されているとおり、刷新プロジェクトが破綻する要因の多くは、データと処理を新環境へ移し替える「移行の実行段階」に集中します。手法の選定や体制構築そのものよりも、この段階に問題が現れやすいということです。

データ移行は、システム移行の中でも特に問題が起きやすい工程とされています。対象データの質と量、管理の精度によって、難易度が大きく変わります。

開発期間の見積もりで、上流工程(アセスメント〜計画策定)と実装工程(コーディング・アーキテクチャ構築)だけを積み上げ、移行の実行フェーズ固有の作業を別枠で見積もらないと、着手後にスケジュールが大きく崩れます。移行固有の作業には、データのクレンジングと変換があります。ほかに、移行リハーサル、カットオーバー、並行稼働も含まれます。

「何を変えるか」と切り分けた「どう移すか」の論点

手法ごとに、重視する点は異なります。モダナイゼーションでは、リホスト・リプラットフォーム・リファクタリング・リビルド・リプレースという5つの技術的アプローチを使い分けます。刷新では経営判断として着手時期を検討し、更改では契約満了の期限から逆算します。

リニューアルでは顧客体験を作り替え、リアーキテクチャではアーキテクチャそのものを再設計します。リプレイスでは製品やベンダーを乗り換え、改修では部分的な修正にとどめます。

しかし、これら7つのアプローチのどれを選んでも、必ず「旧システムのデータと業務処理を、いつ、どのように新環境へ安全に移すか」という共通の実行課題に直面します。この課題を独立した論点として切り出し、専門的に計画・管理することが、レガシーシステム移行というテーマの核心です。

COBOL・汎用機特有の古いデータ形式による難しさ

レガシーシステムの移行は、新規システムのデータ移行と決定的に異なります。対象データが、EBCDIC文字コードやパック10進数、階層型データベースといった、現在主流のリレーショナルデータベースとは構造の異なる形式で保管されているケースが多いためです。

加えて、数十年にわたる継ぎ足し運用の中で、データの不整合や表記揺れが蓄積しています。そのため、そのままでは新システムに取り込めない「汚れたデータ」が大量に存在します。

この特殊なデータ形式からのクレンジングと変換について、どこまで自動化でき、どこから人手で確認が必要になるかを見極めることが、開発期間全体の精度を左右する最初のステップです。

期間を左右するデータ移行方式とカットオーバー戦略

データ移行方式とカットオーバー戦略が期間を左右する

移行の実行計画を立てるとき、最初に決めるべきはデータ移行方式とカットオーバー戦略です。これらの選択によって、必要な期間の長さだけでなく、業務停止リスクの大きさも大きく変わります。

レガシーシステム移行で失敗する例の多くは、この初期方針の選定を軽視し、なんとなく「一気に切り替える」前提でスケジュールを組んでしまうことから始まります。

一斉移行(ビッグバン方式)と段階移行の期間・リスクの違い

一斉移行(ビッグバン方式)は、決められた一時点で全データと全機能を新システムへ切り替える方式です。移行作業自体は短期間で完了できます。一方で、システムモダナイゼーションの戦略的推進手法に関する分析でも指摘されているとおり、テストの規模が膨大になりすぎてエラーの特定が事実上不可能になり、稼働直後に業務停止を招く致命的な障害のリスクが高まります。

これに対し段階移行(フェーズドアプローチ)は、影響の小さい機能やデータ範囲から順に新環境へ移す方式です。各段階のリスクを局所化できますが、移行完了までの全体期間は一斉移行より長くなる傾向があります。

レガシーシステムのように依存関係が複雑でブラックボックス化している対象ほど、期間よりもリスク低減を優先します。そのため、段階移行を基本方針に据えることが実務上推奨されます。

カットオーバー計画の立案に必要な期間

カットオーバー(本番切り替え)とは、旧システムから新システムへ業務の主体を実際に移す瞬間の作業を指します。

許容される業務停止時間(ダウンタイム)を分単位で綿密に設計し、切り戻しの判断基準やタイムリミット、関係部署への連絡体制まで含めた実行計画を練り上げる必要があります。そのため、本番稼働のおよそ2〜3ヶ月前から、専任の担当者を立ててカットオーバー計画の立案に着手するのが現実的な目安です。

特に締め処理や外部システムとの連携タイミングが絡む基幹系のデータでは、カットオーバーのタイミングそのものが月次・四半期・年次といった業務サイクルに縛られます。このため、計画の立案は技術スケジュールだけでなく、業務部門を交えた合意形成として進める必要があります。

ポイント

移行方式は、一斉移行と段階移行のどちらでリスクを抑えるかを先に決めます。依存関係が複雑な対象では段階移行を基本にし、カットオーバー計画は業務サイクルを踏まえて早めに立てます。

移行リハーサルを織り込んだ工程別スケジュールの目安

移行リハーサルを織り込んだ工程別スケジュールの目安

移行実行フェーズは、データのクレンジングと変換、移行ツールの開発と設定の順に進みます。そのあと、移行リハーサル、カットオーバー、並行稼働を行います。

一般的なアプリケーションモダナイゼーションの工程別期間目安では、段階的実装・データ移行にあたる部分だけで6〜18ヶ月が見込まれています。これに、現状アセスメント2〜3ヶ月、目標設定・手法選定2〜4ヶ月、稼働後の運用最適化6〜12ヶ月を加えると、プロジェクト全体では12〜30ヶ月の中長期スケジュールになるのが一般的です。

移行実行フェーズは、この中でも特に不確実性が高いため、工程ごとの目安をもとに余裕(バッファ)を確保しておく必要があります。

データクレンジング・変換にかかる期間

モダナイゼーション手法の種類と選び方に関する解説でも、クレンジングの工程について明確に警告されています。「長年使い続けたデータは不整合が蓄積しているため、クレンジングの工程に予想以上の工数がかかることを前提としたスケジュール設計が求められる」と書かれています。

データの抽出・マッピング設計・クレンジング処理の実装・トライアル移行を含む一連のデータパイプライン構築には、単体で3〜5ヶ月程度を見込むのが実務上の安全な目安です。

対象テーブル数が多い、あるいはコード体系が複数のバージョンで混在しているといった事情がある場合は、この期間がさらに伸びる可能性を織り込んでおく必要があります。

移行リハーサル・移行テストの回数と実施タイミング

データ移行の失敗を防ぐには、本番環境と同等の条件での十分なテストが不可欠とされています。

大規模な基幹システムの移行では、本番稼働のおよそ3〜4ヶ月前から、本番相当のデータと時間枠を使った移行リハーサルを通常2〜3回以上繰り返します。各回で、許容ダウンタイム内に欠損なくデータを移しきれるかを計測しながら、当日の作業手順を確立していくのが一般的です。

近年は、AWS Transformのようなエージェンティック型AIツールを活用する手法も実用化されています。本番環境からテストデータを自動収集し、新旧システム間の動作が等価であるかを検証する回帰テスト・等価性テストのスクリプトを自動生成します。これにより、リハーサルにかかる工数と期間を大きく短縮できる可能性があります。

ポイント

データクレンジングは延びやすい工程として、広めに見込みます。移行リハーサルは本番の数ヶ月前から複数回行う前提で組み、対象テーブル数が多い場合はさらに長めに取ります。

並行稼働期間・ロールバック計画が納期に与える影響

並行稼働期間・ロールバック計画が納期に与える影響

移行実行フェーズで納期が計画どおりに進まなくなる最大の要因は、着手前には見えていなかった旧システム固有の依存関係や隠れたデータ不整合が、移行作業の過程で次々と表面化することです。新規開発のような要件の追加や変更とは、原因が異なります。

これを見越して、並行稼働期間とロールバック計画を最初から設計に組み込んでおくことが、納期を守るうえで欠かせません。

業務サイクルに応じた並行稼働期間の設計

新旧システムを同時に運用しながら動作を確認する並行稼働期間は、月次・四半期・年次といった確認すべき業務サイクルに応じて設計する必要があります。「数週間様子を見る」という考え方では、業務サイクルを確認しきれません。

特に販売管理や会計といった重要な基幹システムでは、少なくとも主要な締め処理を1回以上、新旧両システムで突き合わせて確認できる期間を確保することが安全とされています。対象業務によっては、1ヶ月から数ヶ月間の並行稼働が必要になります。

この期間を短くしすぎると、月次決算のようなタイミングでしか発覚しない不整合を、稼働後まで見逃すリスクが高まります。そのため、業務サイクルを起点に逆算して、スケジュールに組み込むことが重要です。

スケジュールに正式に組み込むロールバック計画

問題が発生したときに、すぐ元のシステムへ戻せる体制を用意しておくことは、移行プロジェクトのリスク軽減において極めて重要とされています。

ロールバック計画を「もしもの保険」に留めず、正式な工程としてスケジュールに組み込む必要があります。組み込むべきは、データバックアップのタイミング、切り戻しの判断を下す責任者と基準、切り戻しにかかる作業時間です。

データモデルの見直しを後回しにしたまま移行を強行すると、新旧システム間のデータ整合性を保つ仕組みの構築とテストが不十分になります。その結果、いざロールバックが必要になったとき、想定以上の時間がかかり、二次的な遅延を招きます。この工程を軽視しないことが、納期遵守の鍵となります。

ポイント

並行稼働は、締め処理など確認すべき業務サイクルを一巡する期間で組みます。ロールバックも、切り戻しの判断者と基準、作業時間を含めて正式な工程に入れておきます。

移行を成功させる体制構築と依頼先選定

移行を成功させる体制構築と依頼先選定

同じ規模・技術構成のレガシーシステムでも、移行実行フェーズをどの体制で、どのパートナーとともに進めるかによって、実際にかかる期間は大きく変わります。

実行フェーズ固有のノウハウを持つ依頼先を選べるかどうかが、納期遵守の最終的な決め手になります。

新旧両システムを橋渡しできるアーキテクトの確保

IPAの調査でも、モダナイゼーションの障壁として「既存システムが複雑でデータ移行などの技術的困難」が挙げられています。それらを統括できる「ビジネス/ITアーキテクト」が、多くの企業で不足していると指摘されています。

移行実行フェーズを計画どおりに進めるには、旧システムの仕様(COBOLやデータベース設計)を理解できる技術者と、新システムのデータモデルを設計できる技術者が密に連携する体制が不可欠です。

依頼先を選ぶ際は、対象言語・基盤の移行実績、移行リハーサルやカットオーバー支援の実施経験、類似規模のプロジェクトでの並行稼働期間の設計事例を具体的に確認します。こうした確認が、期間見積もりの妥当性を検証する近道になります。

移行計画の早期着手による全体期間の安定

手法選定や体制構築が固まってから移行実行フェーズの計画に着手すると、データクレンジングや移行リハーサルに必要な期間を後から確保できません。その結果、無理なスケジュールで移行リスクを高めてしまうケースが少なくありません。

上流工程と並行して、対象データを洗い出し、旧システムの依存関係を調べる作業だけでも早めに始めておくと、移行実行フェーズに入った時点で、クレンジング対象の全体像が見えている状態になります。

着手を先送りするほど、移行対象データの劣化やドキュメントの陳腐化が進みます。そのため、移行実行フェーズそのものの期間が読みにくくなります。余裕のあるうちに移行計画の骨子だけでも固めておくことが、現実的な納期を実現するうえで最も有効な備えです。

ポイント

依頼先は、移行実績やリハーサル、並行稼働の設計経験を具体的に確かめて選びます。移行計画は上流工程と並行して早めに始め、データの洗い出しと依存関係の調査を先に進めます。

まとめ

レガシーシステム移行の開発期間まとめ

レガシーシステム移行の開発期間・スケジュール・納期は、実行フェーズを独立した論点として捉えることが、見積もりの出発点になります。取り上げたのは、データ移行方式とカットオーバー戦略、移行リハーサルを織り込んだ工程別の期間目安、並行稼働とロールバックが納期に与える影響です。加えて、体制構築と依頼先の選定にも触れました。

レガシーシステム移行の期間を正しく見積もる鍵は、移行を固有のリスク管理プロセスとして捉えることにあります。具体的には、COBOL・汎用機特有の古いデータ形式からのクレンジングと変換、業務サイクルに応じた並行稼働、ロールバック計画です。

データクレンジングは単体で3〜5ヶ月、移行リハーサルは本番の3〜4ヶ月前から複数回、並行稼働は業務サイクルに応じて1ヶ月〜数ヶ月というように、実行フェーズ固有の工程を独立してスケジュールに組み込みます。そうすることで、隠れた負債の表面化による後工程の遅延を大幅に抑えられます。

着手を先送りするほど移行対象データの劣化とリスクは膨らむため、余裕のあるうちに移行計画の骨子から着手し、実行フェーズの実績が豊富なパートナーに早めに相談することをお勧めします。

▼全体ガイドの記事
・レガシーシステム移行の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。