• システムリプレイス・レガシー刷新

仕様書のないシステムを解析するときに見ていること|現状調査の手順と報告書の中身

仕様書のないシステムを解析するときに見ていること|現状調査の手順と報告書の中身

「仕様書がないシステムを調べてほしい、と頼んだら何をしてもらえるのか」「調査に30万円以上かかるのはなぜか」。システムの入れ替えや保守の引き継ぎの前に行う現状調査は、発注する側から中身が見えにくい作業です。

この記事では、仕様書のない業務システムを解析するとき、開発会社が実際に何を見て、どんな手順で進め、何を報告書にまとめるのかを具体的に解説します。

この記事の結論
  • 解析はソースコード・データベース・ログ・利用者の話の4つを突き合わせて行う
  • 最初に見るのは、コードの中身より「全体の地図」(構成・規模・入口と出口)
  • 最も価値があるのは、コードに書かれた業務ルールを、業務の言葉に直した一覧
  • 報告書には、機能一覧・データの流れ・リスク・移行の選択肢と費用感を入れる
目次
  1. 解析の4つの観点
  2. 解析の手順
  3. 報告書に入れる内容
  4. 調査を依頼するときに用意するもの
  5. よくある質問
  6. まとめ

解析の4つの観点

観点見ていること分かること
ソースコード画面・処理・帳票のプログラム、設定ファイル、バッチ機能の一覧、計算や判定のルール、外部との連携
データベーステーブルの構造、件数、値の分布、使われていない項目業務のデータの形、データ移行の難しさ
ログ・実行の記録アクセスログ、バッチの実行履歴、エラーの記録実際に使われている機能・使われていない機能
利用者の話業務の流れ、例外の処理、困っていることコードだけでは分からない「なぜそうなっているか」

どれか1つだけでは、正しい姿は分かりません。コードにはあるのに誰も使っていない機能や、コードにはないのに手作業で補っている業務が、突き合わせることで見えてきます。

解析の手順

  1. 全体の地図を作るサーバー構成、言語とフレームワーク、ファイル数・行数、画面と帳票の数、外部との接点を数える
  2. 入口と出口を押さえる画面・取り込みファイル(入口)と、帳票・出力ファイル・他システムへの送信(出口)を一覧にする
  3. データの流れを追う入口から出口まで、どのテーブルを経由し、どこで計算・更新されるかを図にする
  4. 業務ルールを抜き出す金額の計算、締めの処理、ステータスの変化、権限の判定などを、業務の言葉で一覧にする
  5. 利用状況と照らし合わせるログや聞き取りで、実際に使われている機能を確かめる
  6. リスクを洗い出すサポートの切れた部品、セキュリティの穴、特定の人しか知らない運用、データの不整合を挙げる
  7. 選択肢を整理する保守を続ける・部分的に直す・作り直すの選択肢を、費用感と期間で比べる
業務ルールの一覧が一番役に立つたとえば「得意先区分が3のときだけ、締め日を翌月10日にずらす」といったルールは、コードの奥深くに書かれ、誰も覚えていないことがよくあります。こうしたルールを業務の言葉で一覧にしておくと、保守を引き継ぐときにも、作り直すときの要件定義にも、そのまま使えます。

報告書に入れる内容

章内容
1. 概要調査の範囲、結論の要約、優先して対応すべきこと
2. システムの構成サーバー、ソフトウェアとバージョン、サポートの状況、構成図
3. 機能一覧画面・帳票・バッチの一覧、役割、利用状況
4. データの流れ主要な業務ごとのデータの流れ図、テーブルの一覧
5. 業務ルールの一覧コードから抜き出した計算・判定のルール(要確認の項目つき)
6. 外部との連携連携先、方式、タイミング、形式
7. リスクセキュリティ、サポート切れ、属人化、データの品質。重要度つき
8. 選択肢と費用感保守の継続・部分改修・作り直しの比較と、概算の費用・期間

当社が作る報告書の見本(架空のシステムで作成したもの)を、資料ダウンロードのページで公開しています。

調査を依頼するときに用意するもの

  • ソースコード:サーバー上のファイルでも、開発会社から受け取ったものでもよい
  • サーバー・データベースへのアクセス:読み取り専用の権限で十分なことが多い
  • 残っている資料:古い仕様書、操作マニュアル、見積書、メールのやり取りなど、断片でも役立つ
  • 業務の担当者の時間:1〜2回、1時間程度の聞き取り

ソースコードが手元にない場合は、まず入手の方法から一緒に考えます。契約書で著作権や引き渡しの取り決めを確認することもあります。

オーバーエックスの現状調査オーバーエックスは、PHP・.NET・VB6・Access・Delphi、AS/400(RPG・COBOL)、Lotus Notesなどで作られた業務システムの解析に対応しています。現状調査(30万円〜・税別)では、この記事の手順で調査し、上の構成の報告書をお渡しします。調査の結果、保守を続けるのがよい場合はそうお伝えし、保守をお受けすることもできます。

よくある質問

調査にはどのくらいの期間がかかりますか?
画面数十〜百程度の業務システムで、1〜2か月が目安です。規模や、ソースコード・資料の残り具合で変わります。
調査だけ依頼して、開発は別の会社に頼んでもよいですか?
はい。報告書は御社の資料としてお渡しするため、その後の保守や開発を別の会社に依頼する場合にも使えます。
動いている本番のシステムに影響はありませんか?
調査は読み取りが中心で、本番のデータを変更することはありません。負荷の大きい確認が必要な場合は、コピーの環境を用意するか、業務時間外に行います。

まとめ

仕様書のないシステムの解析では、ソースコード・データベース・ログ・利用者の話の4つを突き合わせ、全体の地図から業務ルールの一覧、リスク、選択肢までを報告書にまとめます。この報告書があれば、保守を引き継ぐ場合も、作り直す場合も、根拠をもって次の一歩を決められます。

OX

TechBase 編集部(株式会社オーバーエックス)

東京・秋葉原のシステム開発会社。業務システム・Webシステム・基幹システムの受託開発、システムリプレイス、自社パッケージ開発、要件定義の支援を手がけています。オーバーエックスの特徴を見る

この記事に関連するサービス システムリプレイス 老朽化したシステムやサポートが終わるシステムを新しく置き換えます。仕様書がないシステムも、画面・データ・プログラムの解析から対応し、段階的な移行で業務を止めずに切り替えます。 サービスの詳細を見る

Contact

今すぐ無料相談

全国対応

Page Top