保守開発の進め方/やり方/流れや方法/手法/工程/手順

システムを安定稼働させ続けるためには、開発フェーズだけでなく保守開発の進め方こそが重要です。属人化やブラックボックス化、ベンダーロックインといった課題に直面し、「現状の保守体制が本当に適正なのか」「他社が作ったシステムを引き継いでもらえるのか」と不安を抱える情シス担当者やプロジェクト責任者は少なくありません。とくに近年は、セキュリティインシデント対応の遅れから数千万円規模の損害賠償に発展した事例も報告されており、保守開発の進め方を体系的に整理する必要性が高まっています。

本記事では、保守開発の全体像から現状分析、内製と外注の判断、RFP・SLA設計、ベンダー乗り換え時のROIシミュレーション、AIOps・SREを活用したモダン保守、紛争時の法的エスカレーションまでを一気通貫で解説します。中小企業や情シス担当者がゼロの企業でも実践できる「最低限ライン」も明示しますので、自社の保守体制を見直す具体的なロードマップとして活用いただけます。

保守開発の全体像と基本概念

保守開発の全体像

保守開発とは、稼働中のシステムに対して障害対応・機能改修・セキュリティ更新・性能改善などを継続的に実施し、ビジネスの変化に追随させていく一連の活動を指します。単純な「運用」とは区別され、システムに対して変更を加える非定型な業務が中心となります。保守開発の進め方を誤ると、属人化やブラックボックス化が進み、ベンダーロックインや突発的なコスト増といったリスクに直結します。

運用と保守の違いと業務範囲

運用はシステムを止めずに動かし続けるための定型業務であり、サーバの起動停止、バックアップ取得、パッチ適用、ネットワーク監視などが含まれます。一方で保守は、障害発生時の復旧やプログラム修正、新たな業務要件に対応するための機能改修など、非定型かつ変更を伴う業務が中心となります。両者を曖昧なまま契約してしまうと、SLAの責任範囲が不明確となり、トラブル時の押し付け合いが発生しやすくなります。

実務では、運用業務と保守業務を別契約に切り分けるケースも増えています。たとえば24時間365日の監視と一次対応は運用ベンダー、プログラム修正と機能改修は開発ベンダーといった形で役割分担します。境界を明確にすることで、責任分界点の議論が円滑になり、後述するSLA設計や費用交渉でも有利に働きます。

保守開発の種類と契約形態

保守開発は大きく分けて、是正保守・予防保守・適応保守・完全化保守の4種類に分類されます。是正保守は障害発生後の修正、予防保守はセキュリティパッチ適用などの先回り対応、適応保守は法改正やOSアップデートへの追随、完全化保守は新機能追加やパフォーマンス改善が該当します。自社のシステム特性に応じて、どの保守がどの程度の頻度で必要となるかを整理しておくと、後の見積精度が大幅に向上します。

契約形態としては、請負契約・準委任契約・SES契約に加えて、近年は「ラボ型開発」を保守の第3選択肢として選ぶ企業も増えています。ラボ型はチーム単位で一定期間確保し、試行錯誤しながら保守・改修を進められる形態であり、仕様変更頻度の高い保守案件と相性が良い特徴があります。請負は瑕疵担保責任が明確、準委任は柔軟性が高い、ラボ型はチームの継続性が担保されるという観点で選択すると失敗が減ります。

現状分析と保守開発の進め方

現状分析

保守開発の進め方は、まず現状分析から始まります。属人化や仕様書欠落、対応遅延、費用妥当性の不明瞭さなど、自社が抱える課題を可視化することで、内製と外注の判断や乗り換え検討の優先度が見えてきます。ここを丁寧に行わないまま外注先選定に進むと、表面的な相見積もりだけで意思決定してしまい、後の引き継ぎで失敗する典型パターンに陥ります。

属人化・ブラックボックス化のチェック

現状分析で最も重要なのが、属人化とブラックボックス化の度合いを確認することです。担当エンジニアが退職した瞬間にシステムが動かなくなる、仕様書が口頭伝承のみで残っていない、ソースコードのコメントがほとんどないといった状態は要注意です。社内の属人化チェックには、担当者の不在シミュレーション、ドキュメントカバレッジ、テストケース数の3指標が有効に機能します。

外部ベンダーに保守を委託している場合は、コーポレートロックインとテクノロジーロックインの両面から評価する必要があります。コーポレートロックインは業務仕様を特定ベンダーが独占している状態、テクノロジーロックインは独自フレームワークや独自ミドルウェアに依存している状態を指します。どちらか一方でも該当する場合、乗り換えのハードルが急激に高くなるため、優先的に解消する施策を検討します。

内製と外注の判断基準

内製は業務理解度とノウハウ蓄積に優れますが、人材確保の難しさと属人化リスクを抱えます。外注は体制の安定性が高い反面、ブラックボックス化と情報非対称によるコストの不透明さが課題です。判断軸としては、システムの業務クリティカリティ、改修頻度、社内エンジニアのスキルセット、想定インシデント時のダウンタイム許容度の4点を評価することが推奨されます。

たとえば改修頻度が低くダウンタイム許容度が大きい社内システムは外注が向きます。一方で、サービスの差別化に直結するコア機能で改修頻度が高い場合は、最低限のコアエンジニアを内製で確保し、周辺機能を外注するハイブリッド体制が現実的です。情シス担当者がゼロに近い中小企業の場合は、外注が前提となる一方で「丸投げ」を避け、月次レビューを内部で必ず実施するルールを設けることが鍵となります。

外注先選定と相見積もりの進め方

外注先選定では、同業界の保守実績、得意技術領域、企業の業績安定性、インシデント対応実績、担当者の提案力とコミュニケーション能力の5点を必ず確認します。相見積もりの社数は3〜4社が最適とされており、これは比較検討の精度と社内合意形成のスピードのバランスから導かれる経験則です。多すぎると比較疲れで意思決定が遅れ、少なすぎると相場感を掴めません。

インシデント対応実績を見抜くポイントは、過去のSLA達成率、平均復旧時間(MTTR)、24時間365日対応の有無、重大インシデント時のエスカレーション体制です。「対応できます」という抽象的な回答ではなく、具体的な事例と数値を提示できるベンダーが信頼に値します。提案資料に過去案件のKPIが示されているかどうかは、提案力を測る重要な指標として機能します。

RFPとSLAの設計方法

RFPとSLA設計

保守開発の進め方を成功させる肝は、RFP(提案依頼書)とSLA(サービスレベル合意書)の設計品質にあります。RFPの粒度が粗いと見積もりは大きくばらつき、SLAが曖昧だと障害時の責任分界で揉めます。逆に、ここを丁寧に作り込めば、提案精度が高まり、契約後のトラブルを大きく減らすことができます。

RFPに記載すべき必須項目

保守開発のRFPに記載すべき必須項目は、システム概要・保守対象範囲・現状の課題・期待する成果・対応時間帯・障害時の連絡フロー・ドキュメント納品要件・契約期間と更新条件・予算レンジ・選定基準の10項目です。とくに「対応時間帯」と「障害時の連絡フロー」は曖昧にしないことが重要で、平日9〜18時か、24時間365日かによって見積もりが大きく変動します。

中小企業や情シスゼロ企業向けの「最低限ライン」としては、最低でも(1)現状のシステム構成図、(2)直近1年間の障害履歴とその対応時間、(3)期待する応答時間と復旧時間の3点を整理することを推奨します。フル装備のRFPが理想ですが、これだけ揃えれば見積もりの精度は飛躍的に向上し、提案ベンダーから的確な質問が返ってくるようになります。

SLAとSLOの使い分けと法的注意点

SLA(Service Level Agreement)は契約上の約束であり、達成できない場合はペナルティが発生します。一方でSLO(Service Level Objective)は事業者側の目標値であり、契約的な拘束力は持ちません。両者の使い分けが曖昧なまま運用すると、いざ障害が起きた時に責任の所在で揉めるため、契約段階でどちらの位置付けかを明示することが重要です。

SLAの返金規定の具体例として、Amazon S3は月間稼働率95%を下回ると100%返金を明記しています。サイボウズはSLAではなく「目標値としてのSLO」を採用し、別途「連続24時間単位での返金保証規定」を組み合わせるハイブリッド型を採用しています。自社のサービス特性に応じて、厳密SLA型とハイブリッド型のどちらを選ぶかを設計段階で決めると後悔が少なくなります。

法的注意点として、「稼働率〇〇%未満で利用料の〇〇%返金」といったSLA条項は、民法548条の2第1項の「定型約款」として扱われ得る点に留意が必要です。変更時はインターネットでの周知など法的要件があり、一方的な改定は無効とされる可能性があります。法務部門と連携してリーガルチェックを行うことが、後の紛争予防として非常に効果的に働きます。

責任分界点と損害賠償の合意形成

セキュリティインシデント時の対応遅れによって、数千万円規模の損害賠償に発展した事例も実在します。責任分界点を曖昧にしたまま契約してしまうと、いざ事故が起きた時にベンダーとユーザー企業の押し付け合いになり、結果的に被害が拡大する典型パターンが繰り返されています。契約段階で、サイバー攻撃発生時の初動責任、復旧責任、賠償範囲を明文化することが事業継続性の観点で不可欠です。

SLAペナルティの賠償上限額は、月額利用料の数十パーセントから1〜3ヶ月分相当が一般的なレンジです。実損が発生した場合の補償範囲、上限の有無、第三者損害への対応など、論点ごとに合意を取り、契約書に落とし込みます。中小企業の場合は、サイバー保険との二重防衛で実損リスクをカバーする実務パターンも増えており、契約交渉と並行して保険商品を検討すると安全度が高まります。

保守ベンダー乗り換えのROIシミュレーション

ROIシミュレーション

保守ベンダー乗り換えを検討する際には、定性的な不満ではなく定量的なROIシミュレーションで稟議を通すことが重要です。費用対効果を試算するフォーマットを用意しておくと、経営層への説明がスムーズになり、意思決定のスピードが大幅に向上します。

乗り換えROIの算出フォーマット

ROI算出の基本式は「(現状の月額保守費 − 乗換後月額保守費) × 想定継続月数 − 移管初期費用」で示されます。保守費用の相場は、年間開発費の10〜20%が一般的目安であり、開発費1,000万円のシステムなら月額50〜150万円程度、システム規模によっては月額60〜240万円のレンジに収まります。移管初期費としては、引き継ぎ費用やリバースエンジニアリング費が主要コストとなります。

たとえば現状の月額保守費が120万円で、乗換後が80万円、移管初期費が400万円という前提では、差額40万円を10ヶ月積み上げると初期費用と相殺できる計算となります。11ヶ月目以降は純粋なコスト削減となるため、3年間のトータルでは1,000万円超の削減効果が見込めます。この試算を稟議資料に明記すると、経営層からの承認が格段に取りやすくなります。

他社システム保守移管の手順と並走期間

他社製システムの保守移管は、(1)現状把握、(2)新ベンダー候補選定、(3)費用とスケジュール確認、(4)ドキュメント洗い出し、(5)現ベンダー解約交渉、(6)新旧ベンダー並走、(7)本番移管、(8)再ロックイン防止策の整備という8ステップで進めます。移管にかかる期間は1ヶ月半〜10ヶ月、一般的には3〜6ヶ月を見込むのが現実的なラインとされています。

新旧ベンダー並走期間は1〜3ヶ月を設定するのが標準的で、この期間に障害対応シミュレーションを2〜3回実施し、運用ノウハウを確実に移転します。並走期間を省略すると、本番移管直後に発生した障害で復旧が遅れるリスクが急上昇するため、コスト削減を理由に短縮するのは推奨されません。並走期間中の費用は二重発生しますが、結果的にトータルコストは下がるケースが大半です。

波風を立てない解約交渉トーク

現行ベンダーへの解約通告は、引き継ぎ協力の度合いに直結する繊細なコミュニケーションです。「御社に問題があるから乗り換える」というニュアンスを与えると、ドキュメント提供拒否やパスワード共有遅延など、報復的な対応を招くリスクがあります。実務上は「社内の方針変更により保守体制を見直す」「グループ全体のIT戦略の一環として再編する」といった中立的な言い回しが推奨されます。

解約通知のタイミングは、新ベンダー選定が完了し並走期間の合意が取れた段階で行うのが理想です。早すぎる通知は現行ベンダーのモチベーション低下を招き、遅すぎる通知は引き継ぎ期間の確保が困難になります。さらに、解約後も再委託や緊急時対応で関係が続く可能性を考慮し、最後まで誠実な姿勢を保つことが業界での評判維持にも寄与します。

AIOps・SRE・マイクロサービス化によるモダン保守

モダン保守

従来の保守開発は人海戦術が前提で、コストは下がらないものとして語られてきました。しかし近年は、AIOpsやSRE、マイクロサービス化を取り入れることで、保守費用を抑えつつ可用性を高めることが可能になっています。モダン保守の手法を提案できるベンダーかどうかは、長期的なパートナー選定における重要な分かれ目となります。

AIOpsとSREによる自動化提案

AIOpsは、機械学習を用いた異常検知やログ分析の自動化を意味し、人手による監視業務の負荷を大幅に減らします。SRE(Site Reliability Engineering)は、信頼性を工学的に高めるアプローチであり、エラーバジェットやポストモーテムといった概念で運用を体系化します。これらを取り入れることで、人月単価ベースの保守費を、自動化基盤への投資に置き換えていく流れが業界で広がっています。

自動化提案ができるベンダーの見分け方は、過去の自動化導入実績、MTTR短縮の定量効果、運用工数削減の事例数の3点を確認することです。「監視ツールを導入しました」だけでなく、「年間運用工数を300時間削減しました」のように、具体的な数値で語れるかどうかが提案力の指標となります。提案段階でこの観点を打ち出せるベンダーは、長期的な保守コスト最適化のパートナーとして信頼できます。

マイクロサービス化によるロックイン根本解決

モノリシックなシステムは、機能間の依存関係が密接で、ベンダーロックインに陥りやすい構造を持ちます。マイクロサービス化により機能ごとにモジュール分割すると、機能別に異なるベンダーへ発注するマルチベンダー戦略が技術的に成立します。一部の機能で問題が発生しても、その機能だけを別ベンダーに移すことが容易になり、ロックインの根本解決につながります。

注意点として、オープンソースを採用していてもソースコードの著作権がベンダー帰属のままだと、結局ロックインから脱却できないという罠があります。契約段階で「成果物の著作権はユーザー企業に帰属する」「ベンダーは利用許諾を受ける形にする」という条項を明記することが、技術アーキテクチャと並んで重要な対策となります。法務観点と技術観点の両面で防衛策を講じることが不可欠です。

紛争時の法的エスカレーションと最終手段

法的エスカレーション

保守開発の進め方で見落とされがちなのが、旧ベンダーとの紛争時の法的エスカレーション手順です。ソースコード開示拒否やドキュメント提供拒否といった非協力的な対応を受けた場合、放置すると事業継続に深刻な影響を及ぼします。事前に法的アクションの選択肢を理解しておくことで、いざという時に冷静かつ迅速に対応できます。

弁護士相談と第三者仲裁の選択基準

ソースコードや設計書の開示が拒否された場合は、まず契約書の該当条項を確認し、内容証明郵便で正式な開示請求を行います。それでも応じない場合は、IT分野に強い弁護士への相談が次のステップとなります。判例ベースでは、契約に基づく成果物の開示義務違反として損害賠償請求が認められたケースも複数存在しており、法的根拠は明確に存在します。

訴訟に進むと時間とコストが膨らむため、第三者仲裁機関の活用も有力な選択肢です。一般財団法人ソフトウェア情報センターなどが提供するADR(裁判外紛争解決手続)を利用すると、専門知識のある仲裁人が短期間で判断を下してくれます。費用も訴訟より抑えられ、関係修復の可能性を残せるという点で、中小企業にとっては現実的なエスカレーション手段となります。

リバースエンジニアリングという最終手段

旧ベンダー非協力かつドキュメントも不在という最悪のシナリオでは、第三者エンジニアがソースコードから設計書を逆生成するリバースエンジニアリングが最終手段となります。コストは数百万円から1,000万円超に及ぶケースもありますが、長期的なロックイン解消の保険として有効に機能します。本番システムを止めずに解析するため、ステージング環境の構築や検証期間の確保が不可欠です。

アカウント引継ぎ時のセキュリティ盲点として、移管時に全パスワードの再設定と不要権限の削除を必ず実施します。これを怠ると、旧ベンダー関係者がアクセス可能な状態が残り続け、退職者経由の情報漏洩リスクが顕在化します。クラウドサービスのIAM権限、SSH鍵、APIキー、データベース管理者アカウントの4種を網羅的に棚卸しすることが、移管完了時の必須チェック項目となります。

まとめ

まとめ

保守開発の進め方は、現状分析から内製と外注の判断、ベンダー選定、RFP・SLA設計、契約後の運用、乗り換え時のROIシミュレーション、紛争時のエスカレーションまで一連の流れとして体系化することが重要です。属人化やブラックボックス化、ベンダーロックインといった構造的課題は、行き当たりばったりの対応では解決できず、戦略的なライフサイクル管理が求められます。

とくに中小企業や情シスゼロ企業では、フル装備のRFPやマルチベンダー化は現実的でない場合があります。その場合でも、現状のシステム構成図・直近1年の障害履歴・期待する応答時間と復旧時間という最低限ラインを押さえるだけで、見積もり精度と契約品質は飛躍的に向上します。法的観点では、SLA条項の定型約款リスクや責任分界点の合意形成を法務と連携して進めることが、後の紛争予防に直結します。

これからの保守開発は、AIOpsやSRE、マイクロサービス化といったモダンアーキテクチャを取り入れることで、コストを抑えつつ可用性を高める方向にシフトしています。乗り換えROIシミュレーションを稟議資料に明記し、波風を立てない解約トークで現行ベンダーとの関係を保ちつつ、新旧並走期間でリスクを最小化する。万が一の紛争時にはADRやリバースエンジニアリングという選択肢を持っておく。これら一連の進め方を押さえることで、自社のシステム保守は「コストセンター」から「事業継続を支える戦略基盤」へと進化していきます。

株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

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

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

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

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

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。IT事業会社出身のプロフェッショナルが集う株式会社riplaにおいて、「Impact-Driven型支援」を掲げ、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の実現に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。