在庫管理システム移行のPoC・プロトタイプ・モックアップ開発について

在庫管理システム移行のPoC・プロトタイプ・モックアップは、データと切り替え手順を小さく検証して、移行のリスクを下げる工程です。新しい方式が決まったあとに、今ある在庫データを正確かつ安全に移せるかを確かめます。何を・なぜ変えるかという上流の検討は、姉妹記事群に譲ります。

  • データ:移行前の確認と整合性検証
  • ツール:試行とリハーサル
  • 切り替え:停止時間と現場影響の確認

本テーマに関する全体ガイドは、以下の記事をご覧ください。

▼全体ガイドの記事
・在庫管理システム移行の完全ガイド

在庫管理システム移行におけるPoCの位置づけ(移行の実現可能性検証)

在庫管理システム移行のPoCが何を検証するのかは、姉妹記事群が扱うPoCとの違いを比べると見えてきます。移行でPoCが欠かせない理由も、あわせて押さえておきます。

7つの姉妹記事群が扱うPoCとの違い

「在庫管理システムのモダナイゼーション」のPoCは、5R(技術的アプローチ)ごとの技術検証と機能等価性検証に重心を置いています。「在庫管理システム刷新」のPoCは、経営層に投資稟議を通すためのエビデンスづくりに力点を置いています。

「在庫管理システム更改」は期限内での実現可能性の確認に、「在庫管理システムのリニューアル」はUI/UXのプロトタイプ検証に重心を置いています。さらに「在庫管理システムのリアーキテクチャ」はアーキテクチャ設計の技術検証、「在庫管理システムリプレイス」は乗り換え先製品の適合性検証、「在庫管理システム改修」は部分修正の動作検証が中心です。

一方で、本記事が扱う移行のPoCは、こうしたPoCとは検証の中心が異なります。今あるデータをどう移すかという、移行プロセスそのものの実現可能性を検証することに特化しています。

在庫管理システム移行にPoCが欠かせない理由

在庫は、販売・生産・購買・会計といった全社の基幹プロセスをつなぐデータです。移行後に在庫数量や在庫金額の計算がわずかでもずれると、欠品や過剰出荷、決算時の棚卸資産評価の誤りにつながり、経営に直接響きます。

在庫管理システムでは、日々の出荷や入荷を止められないなかで移行を検証する必要があります。そのため、新規導入のプロジェクトのように、まとまったテスト期間を確保しにくいという難しさもあります。

だからこそ、本番移行の前に小規模なサンプルデータで移行プロセスそのものを試すPoCを設計します。限られた検証機会のなかで実効性の高い確認を積み重ねることが、移行の成否を左右します。以降では、この移行PoCの中身を検証項目ごとに具体的に見ていきます。

ポイント

移行PoCに進むのは、新システムの方式が決まったあとの段階です。方式がまだ固まっていないなら、姉妹記事群のPoCで実現可能性を先に確かめる方が順番として自然です。

在庫データ移行の実現可能性検証(サンプル移行テスト)

サンプル移行テストで確認する境界値・例外データ、在庫ステータス、オープントランザクション、拠点間移動データの図解
通常データの変換だけでは見つからない例外状態も、サンプルに含めて確かめます。

移行PoCの出発点は、少量のサンプルデータを使って、新旧システム間のデータ変換ロジック(マッピングルール)が正確に機能するかを早期に確かめることです。

例外データ・在庫ステータスの移行検証

サンプル移行テストでは、通常の在庫データに加えて、金額がゼロの取引やマイナス値を持つ在庫調整といった境界値・例外データも意図的に含めます。そのうえで、それらがエラーなく変換されるかを確かめます。

特に見ておきたいのは、在庫ステータスの引き継ぎです。「利用可能」「引当済み」「検査中」「出荷停止」といった状態が、移行後も正しく引き継がれるかを確認します。

数量が合っていても、ステータスが誤って移行されると、新システム上で現場が商品の引き当てや出荷判断を正しく行えなくなります。この検証をPoCの段階で行っておくと、本開発でのデータマッピング設計の精度が高まり、本番移行時のエラーを未然に防げます。

オープントランザクション(未出荷受注・未入荷発注)の検証

在庫管理システムには、移行の時点で未出荷の受注、未入荷の発注、製造途中の在庫といった、処理の途中にあるトランザクション(オープントランザクション)が必ず存在します。これらが新システムで抜け落ちたり、宙に浮いたりしないかを検証することも、サンプル移行テストの重要な項目です。

特に、複数拠点間で移動中のデータや、検査待ちの入荷ロットといったイレギュラーな状態のデータを、あえてサンプルに含めます。そうすると、本開発で想定すべき例外処理の範囲を早期に洗い出せます。

この検証を省くと、本番移行の直前に「このケースは想定していなかった」という発覚が相次ぎ、スケジュールを圧迫します。

ポイント

判断の目安は、境界値や例外データ、在庫ステータスが、エラーなく変換され新システムで正しく使える状態かどうかです。未出荷・未入荷などの処理途中のデータも、宙に浮かずに移るかを見ます。

移行ツールの試行と負荷検証

データ変換ロジックの正確性が確認できたら、次の段階は、準備した移行ツールや移行スクリプトが本番相当の量とスピードで動くかを検証することです。

全件データによるパフォーマンス検証

データ変換ロジックの検証が終わったら、本番と同等の全量データで移行ツールを実行し、システム負荷やタイムアウト、メモリ不足が起きないかを確かめます。

特に在庫管理システムは、拠点数が多く商品点数も膨大になりがちです。そのため、許容されるダウンタイムの中で移行処理が完了するかを実測しておくことが欠かせません。処理が想定より長くかかる場合は、バッチ処理の並列化などのチューニングを行い、その実測結果を、本開発での移行方式の選定(一斉移行か段階移行か)に反映させます。

この負荷検証を省いて本開発に進むと、本番移行の当日になって想定外に処理が終わらないという事態を招きかねません。

エラーハンドリング・ログ出力機能の確認

移行ツールの試行では、変換エラーが起きたときのログ出力や、エラーデータを自動で抽出する機能が正しく動くかも確認します。エラーの発生箇所と原因をすぐに特定できる仕組みがなければ、本番移行の当日にトラブルが起きたとき、原因の究明に貴重な時間を費やしてしまいます。

拠点やカテゴリごとに異なるコード体系が混在するケースでは、どのようなエラーがどの程度の頻度で起きるかを、PoCの段階で把握しておく必要があります。その結果、本開発でのエラー処理の設計精度が高まり、移行リハーサルも実効性の高いものになります。

ポイント

判断の目安は、本番相当の全量データによる移行処理が、許容されるダウンタイム内に収まるかどうかです。収まらなければ、チューニングや段階移行を含めて方式を見直します。

棚卸データとの整合性検証(3層のリコンシリエーション)

在庫データ照合を件数・集計値・ハッシュ値チェック、サンプル照合、参照整合性と現場・棚卸との突合の3層で示した図
集計値から現物まで確認範囲を広げることで、差異の見落としを防ぎます。

移行前後で在庫データが一致しているかは、3層のアプローチで段階的に精度を上げながら確かめます。件数が合っていても、中身のずれを見落とすおそれがあるためです。

件数・集計値・ハッシュ値チェックとサンプル照合

第1層は、総件数の比較にとどめず、ステータス別・拠点別の内訳件数や在庫金額の合計値を比べる検証です。さらに、全件のハッシュ値(チェックサム)を比べることで、抽出漏れや文字化けといった微細な差異も検出できます。

第2層は、ランダムに抽出したデータに加えて、業務上重要な上位数十〜百件程度を対象に、新旧システムで個別の明細レベルの照合を行うサンプル照合です。この2つの層をPoCの段階で試しておくと、在庫管理システムのような大量データを扱う移行で、どの程度の照合工数がかかるかを本開発の計画に反映できます。

参照整合性の確認と現場・棚卸との突合

第3層は、トランザクションデータに紐づくマスタが存在するか、つまり孤立レコードがないかをSQLなどで確かめる段階です。そのうえで、倉庫現場や経理部門が実データを使って画面を目視し、会計帳簿や現物との一致と、実際の在庫引当処理が実行できるかを最終的に確かめます。

在庫管理システムでは、この現物突合を実地棚卸のタイミングに合わせて行います。そうすると、システム上の理論在庫と実地棚卸で数えた実在庫を突き合わせて、移行によって新たに生じた差異か、もともと旧システムの時点で存在していた差異かを切り分けられます。

この切り分けができていないと、刷新後に発覚した在庫差異の原因究明に、無駄な時間を費やすことになります。

ポイント

照合が終わったといえるのは、件数や金額が合うだけでなく、残った差異が移行で新たに生じたものか、旧システムから引き継いだものかを切り分けられる状態です。

カットオーバーリハーサルとロールバック訓練

本番移行前に確認する最低2回のリハーサル、エラー率5%超の判断基準、異常系テスト、移行後4時間以内の切り戻しを並べた図
事前に決めた判断基準と切り戻し手順を、通し稽古の中で実行します。

移行PoCの最後のステップとして、本番移行の直前にカットオーバーリハーサルとロールバック訓練を組み込むことが推奨されます。

最低2回のリハーサル設計と外部連携の確認

カットオーバーリハーサルは、本番環境と同等の環境と本番相当のデータを使い、作成した移行手順書(ランブック)に沿って、タイムテーブルどおりに人が動く通し稽古です。最低2回の実施が推奨されます。

1回目は、手順の漏れやシステム間連携のエラーなど、想定外のトラブルを洗い出す回です。2回目は、改善策を反映したうえで完走できるかを確認する回です。

在庫管理システムでは、ERPの画面上だけでなく、EDIや倉庫システムなど外部の周辺システムとも本番相当で接続します。そして、システムの境界をまたぐ連携が正しく動くかまで検証しておくことが特に必要です。この外部連携の検証を省くと、本番移行の後に周辺システムとの間で在庫データがずれるという事態を招きます。

Go/No-Go基準とロールバック実地訓練

移行当日に失敗した場合に備えて、「エラー率が5%を超えた場合」といった客観的なGo/No-Go判断基準を、事前に数値で決めておきます。そのうえで、リハーサルのなかで意図的に移行を失敗させる異常系テストを実施します。

さらに、規定の時間内(目安として移行後4時間以内)に、具体的なコマンドを使って旧システムへ確実に切り戻せるかを、実地で訓練しておくことが欠かせません。この訓練を経ておくと、本番移行の当日にトラブルが起きた場合も、現場がパニックに陥らず、あらかじめ定めた基準と手順に沿って判断し、行動できるようになります。

移行PoCの成果として、これらの検証結果を判断レポートにまとめます。そのレポートを、本開発へ移行してよいかを判断するエビデンスとして使うのが望ましい進め方です。

ポイント

本番移行に進めるかは、事前に決めたGo/No-Go基準と、移行後4時間以内の切り戻しができるかで判断します。最低2回の通し稽古で、この2点を事前に確かめておく必要があります。

まとめ

ここまで、在庫管理システム移行のPoCについて、7つの姉妹記事群との位置づけの違いから、データ移行、移行ツールの試行と負荷検証、棚卸データとの照合、カットオーバーリハーサルまでを順に見てきました。

在庫管理システム移行のPoCが確かめるのは、今ある在庫データと在庫ステータスを正確に移し、複数拠点の在庫を止めずに段階移行を安全に進められるかという、移行そのものの実現可能性です。

サンプル移行テストでの例外データの検証、3層のリコンシリエーション、そして最低2回のカットオーバーリハーサルとロールバック実地訓練が、本番移行のトラブルを未然に防ぐための鍵となります。

何を・なぜ変えるかという上流の検討は、姉妹記事群で確認したうえで、ここで挙げた検証を済ませてから本番移行に進むことをお勧めします。

▼全体ガイドの記事
・在庫管理システム移行の完全ガイド

会社紹介

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

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

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

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

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

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