「業務システムが重くなってきた」「保守期限まであと 1 年を切った」「担当者が異動したら誰も触れない」。中小企業の情シスからよく聞こえてくる声です。背景には、IT 基盤の更新や運用負荷、属人化といった課題が同時に押し寄せている事情があります。
こうした状況で「とりあえず作り直そう」と動き出すと、要件もあいまいなまま見積もりが膨らみ、結局は現場の負担が増える、ということが起こりがちです。流れを知るというのは、工程名を覚えることではありません。自社がどの工程でつまずきやすいのか、どの選択肢を取るべきなのかを判断する材料を持つこと、と考えてよいでしょう。
システム構築とは、業務を回すために必要な仕組みを企画・設計し、実際に使える状態に整える一連の取り組みを指します。販売管理、在庫管理、顧客情報の管理、社内のファイル共有など、対象は幅広く存在します。
ここで誤解されやすいのが、「ソフトウエアを作ること」と同じ意味だと捉えてしまう点です。実際には、サーバー、ネットワーク、セキュリティー、データ移行、運用ルールまで含めて、業務が止まらず使い続けられる環境を整えることが求められます。アプリケーションだけ作っても、動かす基盤と運用体制がなければ動きません。
なお、システム構築には大きく分けて 3 つのパターンがあります。
新規構築: 業務やサービスを新しく立ち上げるためにゼロから作る
再構築: 老朽化した既存システムを作り直す
刷新 (マイグレーション): 仕組みは活かしつつ基盤やアーキテクチャを入れ替える
「構築」という言葉でひとくくりにせず、どのパターンに該当するのかを最初に整理しておくと、議論がぶれにくくなります。
工程に入る前に、もう一段手前で考えておきたい論点があります。それは「そもそも自社で構築すべきか」という問いです。
業務を支える手段は、自社開発のシステムだけではありません。市販パッケージ、SaaS、クラウドサービス、外部ベンダーのテンプレートなど、選択肢は広がっています。判断軸として最低限押さえておきたいのは次の点です。
|
観点 |
自社構築 |
パッケージ |
SaaS / クラウド |
|
業務適合度 |
高くしやすい |
標準業務向き |
標準業務向き |
|
初期コスト |
高い傾向 |
中 |
低い傾向 |
|
運用負荷 |
自社が抱える |
中 |
提供側に寄せやすい |
|
拡張性 |
設計次第 |
制約あり |
サービス仕様に依存 |
|
撤退容易性 |
低い |
中 |
比較的高い |
どれが正解という話ではありません。業務の独自性が高ければ自社構築が向く場面もありますし、標準業務であれば SaaS のほうが運用も含めて軽くなることもあります。重要なのは「構築しない」という選択肢を最初から検討範囲に入れておくことです。検討した結果として構築を選ぶのと、選択肢を持たずに構築から入るのとでは、後工程の意思決定の質が変わってきます。
構築すると決めたら、次は全体の流れを押さえます。一般的には次の 7 工程で進みます。
|
工程 |
主な内容 |
ありがちなつまずき |
|
1. 企画・現状分析 |
課題と目的を整理する |
目的が「便利にする」で止まる |
|
2. 要件定義 |
必要な機能や条件を決める |
利用部門との認識が揃わない |
|
3. 基本設計 |
画面や機能の全体像を決める |
使い勝手の検証が後回し |
|
4. 詳細設計・開発 |
具体的な処理を作る |
仕様変更の管理が崩れる |
|
5. テスト |
正しく動くか確認する |
異常系の確認が薄い |
|
6. 導入・移行 |
本番環境へ切り替える |
データ移行と教育で荒れる |
|
7. 運用・保守 |
稼働後に改善する |
体制を決めずに走り出す |
ただし、現場では工程通りに進まないことのほうが普通です。要件定義の途中で前提が変わったり、テスト中に業務要件の漏れが見つかったりと、行き来が発生します。「順番に進む」ではなく「行き来しながら品質を上げていく」というイメージを持っておくと、関係者の温度感も合わせやすくなります。
工程の解説書はいくつも世に出ています。ここでは、教科書には書かれにくいが現場で頻発する論点を取り上げます。
「業務が非効率」という認識はあっても、どこが、どの程度、なぜ非効率なのかを言葉にできていないことが多いものです。この状態でベンダーに相談すると、ベンダー側の解釈で要件が組み立てられ、後から「思っていたものと違う」となりがちです。最初の一歩は、現場の声をそのまま並べてみること、と考えても遠回りではありません。
要件定義では、現場の要望をすべて拾いきろうとすると終わりが見えなくなります。一方で、情シス側だけで決めてしまうと現場に定着しません。優先度を決め、見送る要件を明示することも要件定義の仕事です。「決めないこと」を決められないまま設計に入ると、開発中の仕様変更が増えます。
利用者にとって便利な画面が、保守する側にとって扱いにくい構造になっていることがあります。逆もまた然りです。設計段階で「誰が、どのくらいの頻度で、どんな状況で使うのか」を具体的に共有しておくと、後工程での軌道修正が減ります。
テストで確認するのは「機能が動くか」だけではありません。同時利用、誤入力、通信切断といった想定外の状況でも業務が止まらないかを確認しておきたいところです。「動くはず」を「実際に確認した」に変えるのがテスト工程の役割です。
導入直前で最も荒れやすいのが、データ移行と利用者教育です。旧システムや Excel のデータ形式が揃っていないと、移行作業は予想の倍以上かかることがあります。利用者教育も、マニュアルを渡して終わりにすると、稼働後に問い合わせが集中します。切り替え当日の手順と、初週の問い合わせ対応体制まで含めて準備しておくと安心です。
運用・保守は「稼働後に考える」ものではなく、「設計時に決めておく」ものと捉えるとぶれません。誰が監視し、誰が一次対応し、どこからベンダーに渡すのか。これを決めずに走り出すと、結局は分かる人 1 人に集中し、属人化が進みます。
費用や期間は、規模や内容によって大きく変わります。主な要素は次のとおりです。
開発する機能の数と複雑さ
利用者数と拠点数
外部システムとの連携の有無
セキュリティー要件 (認証、暗号化、ログ、監査対応など)
データ移行の難易度
運用・保守の範囲
注意したいのは、初期費用だけで判断しないことです。安く見える見積もりが、運用フェーズで保守費・更新費が積み上がり、結果として高くつくことがあります。逆に、初期費用が高くても運用負荷が低く抑えられるなら、5 年単位で見れば妥当ということもあります。
期間や費用を抑えたい場合は、最初からすべてを作り込むのではなく、重要な業務から段階的に導入する方法も検討の余地があります。スモールスタートは万能ではありませんが、要件のぶれが大きい場面では有効な選択肢です。
構築フェーズで決めておかないと、運用フェーズで困ることは少なくありません。代表的なのが、属人化と EOL 対応です。
属人化は、特定の担当者に知識や運用手順が集中している状態を指します。引き継ぎ資料が整備されていない、運用手順がドキュメント化されていない、設定変更の履歴が残っていない、といった条件が重なると進行します。構築時に「運用ドキュメントを誰が作るか」「設定変更の記録をどこに残すか」を決めておくだけでも、3 〜 5 年後の景色は変わります。
EOL (End of Life) や EOSL (End of Service Life) も、構築時に意識しておきたい論点です。サーバーやネットワーク機器、OS、ミドルウエア、業務パッケージのいずれにもライフサイクルがあります。「導入から 5 〜 7 年で更改」というスパンを前提に、次の更改時期にどう対応するかをラフにでも描いておくと、保守切れ直前のあわてた判断を避けやすくなります。
「今は回っているから、しばらく今のままでよい」という判断は、それ自体は否定されるものではありません。ただし、現状維持にもコストとリスクがあることは押さえておきたいところです。
業務量が増えたときにボトルネックが顕在化する
セキュリティー対応 (脆弱性対応、認証強化) の遅れが積み上がる
担当者の異動や退職時に業務が止まるおそれがある
保守切れ後の障害対応が、部品調達も含めて難しくなる
これらは「だから今すぐ構築すべき」という話ではありません。ただ、整理だけでも先に進めておくと、いざ判断するときの選択肢が広がります。何もしないことを選ぶ場合も、リスクを把握したうえで選んでいるかどうかで意味合いが変わります。
「良いベンダーに任せれば大丈夫」「良いツールを入れれば解決する」。期待したくなる気持ちは理解できますが、現実はもう少し複雑です。
ベンダーが代わりにやってくれないこと、ツールでは埋まらないことがあります。たとえば次のような領域です。
業務要件の言語化 (現場の困りごとを要件に落とす作業)
社内の意思決定 (どこまで自動化するか、誰が承認するか)
運用ルールの整備 (誰がいつ、何を確認するか)
利用者への定着支援 (使われ続ける仕組みにする)
ベンダー任せで失敗する典型は、要件定義をベンダー主導で進めてしまい、稼働後に「これでは業務に合わない」と気づくパターンです。ツール任せで失敗する典型は、機能はあっても運用されず、結局 Excel に戻ってしまうパターンです。どちらも、社内側がやるべきことを切り分けられていなかったために起きています。
過度な期待は禁物、というより、社内とベンダーの「協働」が前提だと考えておくほうが現実に合います。
最後に、構築の検討を始める前に整理しておきたい項目を並べます。すべて埋まっている必要はありません。埋められない項目があれば、そこが次の検討論点です。
解決したい業務課題を 1 〜 2 行で書けるか
対象業務の範囲 (関連する部署、業務プロセス) を示せるか
利用者数と利用頻度の見込みがあるか
既存システムや既存資産 (サーバー、ネットワーク、データ) を棚卸ししているか
既存資産の EOL / 保守期限を把握しているか
稼働後の運用体制 (社内 / ベンダー / クラウドサービス) のイメージがあるか
うまくいかなかった場合の撤退条件を考えられるか
特に最後の「撤退条件」は、見落とされがちですが重要です。投資判断と同じで、続ける条件と止める条件を最初に持っておくと、稼働後の意思決定が落ち着きます。
構築は自社の業務に合わせて仕組みを設計・開発する取り組みで、パッケージは既製の機能を設定して使う形です。業務の独自性が高ければ構築、標準的な業務であればパッケージや SaaS が向きやすい、と整理されることが多いものです。ただし境界は曖昧で、パッケージをベースに一部を作り込むハイブリッドな形も一般的です。
規模に関わらず必要です。要件定義は仰々しいドキュメントを作る作業というより、「何を、誰が、どのように使うか」を関係者で合意するプロセスです。これを省略すると、開発中の仕様変更や稼働後の手戻りが増え、結果として費用と期間が膨らみます。
業務の性質や保守範囲によって幅がありますが、初期費用と運用費を切り分け、5 年程度のトータルコストで比較する方法が判断しやすくなります。ライセンス、保守、監視、障害対応、改善開発までを含めて見積もりに反映しておきたいところです。
業務要件、運用負荷、コスト、撤退の容易性を踏まえて判断します。業務が標準化されていれば SaaS への移行が現実的な選択肢になりますし、業務の独自性が高ければ作り直す判断になることもあります。いずれにしても、EOL 通知が届いてから動き出すと選択肢が狭まりやすいため、保守期限の 1 〜 2 年前から検討を始めるのが安心です。
システム構築は、企画から運用まで 7 工程で進むのが基本ですが、現場では行き来しながら進むのが実態です。流れを知ることは、工程名を覚えることではなく、自社がどの工程でつまずきやすいか、どの選択肢を取るべきかを判断する材料を持つことだと言えます。
そして、構築は「作って終わり」ではありません。運用・保守をどう設計するか、属人化をどう避けるか、EOL をどう見越すかまで含めて、構築フェーズで決めておく論点です。すべてを一度に整理できなくても構いません。本記事のチェックリストを手元に置いて、埋められる項目から順に整理を進めるだけでも、次の判断はずいぶん落ち着いてきます。
横河レンタ・リース株式会社では日本ヒューレット・パッカード社のPlatinumパートナーとして、IT インフラやシステム環境の整備に関する知見をもとに、お客さまの状況に合わせた検討を支援しています。新規構築・既存システムの見直し・運用負荷の軽減のいずれにおいても、お気軽にご相談ください。