設備保全管理システム(CMMS)開発の進め方/やり方/流れや方法/手法/工程/手順

設備保全管理システム(CMMS)の開発は、要件定義に始まり、設計、開発、テストを経て、リリースと運用定着へと進みます。

  • 設備台帳・点検計画・修理履歴を一元管理する
  • 要件定義から設計、開発、テストまで段階的に進める
  • リリース後の移行と運用定着まで見通して計画する

点検記録の紙管理や属人化した保全ノウハウに悩む現場は今も多く、2024年の調査では保全部門担当者の46.5%が50歳以上と高齢化が顕著です。こうした課題を解決するのが設備保全管理システム(CMMS)で、自社専用にスクラッチ開発すれば、独自の保全プロセスに完全にフィットします。

▼全体ガイドの記事
・設備保全管理システム(CMMS)開発の完全ガイド

設備保全管理システム(CMMS)開発の全体像

CMMS開発を成功させるには、着手前に全体の工程をつかんでおく必要があります。

要件定義から本番リリースまでには通常6〜18か月程度かかり、スモールスタートで段階的に機能を拡張していくアプローチが主流となっています。

CMMSの概要——保全業務のデジタル基盤

CMMSは、設備の保全・メンテナンスに関わるあらゆる情報をデジタルで一元管理するシステムです。具体的には、設備台帳(機器名・メーカー・設置場所・仕様書)と予防保全スケジュール、作業指示書を扱います。修理・故障履歴や部品在庫、保全コストレポートも、同じ基盤で統合して管理します。

従来は紙の点検表やExcelで管理していた情報を一か所に集めると、担当者の工数を減らせるうえ、経営判断に使えるデータも同時に蓄積できます。さらに、近年はIoTセンサーと連携した予知保全(Predictive Maintenance)への対応も求められています。

温度・振動・電流値などのリアルタイムデータをCMMSに取り込み、AIが異常を検知すると自動でアラートを発報する機能を実装すれば、設備の突発停止を未然に防げます。特に、スクラッチ開発では、こうした将来の拡張性を設計段階から織り込める点が最大のメリットです。

スクラッチ開発とパッケージ導入——選び方の違い

CMMS導入の手段は、スクラッチ(ゼロ開発)とパッケージ製品の大きく2つです。パッケージ製品は、初期費用を抑えて短期間で導入できます。ただし、自社の業務フローに合わせた細かいカスタマイズには限界があります。

一方で、スクラッチ開発は開発工数とコストがかかるものの、独自の設備分類体系や保全基準、承認フローをそのまま実装できます。さらに、ERPや生産管理システムとのシームレスな連携も、設計段階から織り込めます。

スクラッチ開発を選ぶ典型的なケースは3つあります。①業界固有の規制対応(医薬品製造のGMP、食品製造のHACCPなど)が必要な場合、②既存のMES・ERP・SCMとのデータ連携が複雑な場合、③設備分類や保全体系が競合他社と大きく違い、差別化の源泉になっている場合です。これらに当てはまる企業であれば、パッケージでは対応が難しく、スクラッチ開発が合理的な選択といえます。

フェーズ1:要件定義と業務分析

CMMS要件定義を現状業務、機能要件、非機能要件、設備台帳のデータモデル設計に分けた図解
業務の現状から設備台帳の構造まで、要件定義の対象が広がります。

要件定義は、CMMS開発プロジェクトの成否を左右する最も重要なフェーズです。「何となく管理を楽にしたい」という曖昧なゴールのまま進めると、リリース後に「使いにくい」「現場が使わない」という事態に陥ります。

まず、現場の保全担当者から管理職まで幅広くヒアリングを行い、現状の業務フローを洗い出します。そのうえで、解決すべき課題と達成したいゴールを明確に定めます。

ステークホルダーヒアリングと現状業務の可視化

要件定義の第一歩は、関係者全員の「痛み」と「期待」を集めることです。たとえば、保全担当者は「紙の点検表への記入が手間」「修理依頼がどこまで進んでいるか分からない」という現場目線の課題を持っています。

管理職は、「設備ごとの保全コストが見えない」「月次レポートの作成に工数がかかりすぎる」といった経営管理上の課題を抱えています。一方、IT部門は、「既存システムとの連携方式」「セキュリティ要件」「クラウドかオンプレミスか」といった技術的な制約を把握しています。

ヒアリングと並行して、現状の業務フロー(As-Is)を文書化します。点検依頼から完了報告までの流れを業務フロー図やスイムレーン図で表し、どこでどんな情報が生じ、どこに重複作業や情報の断絶があるかを明らかにします。この現状把握があってはじめて、あるべき姿(To-Be)の議論が現実的になります。

機能要件と非機能要件の整理

機能要件の整理では、CMMSに必要なコア機能を体系的に洗い出します。一般的なCMMSに求められる機能領域は、次の7つです。

  1. 設備台帳管理:機器情報・仕様書・図面の登録・検索
  2. 点検計画管理:予防保全スケジュールの作成・変更・配信
  3. 作業指示管理:WO発行・担当者アサイン・進捗追跡
  4. 修理・故障履歴管理:故障記録・原因分析・MTBF/MTTR算出
  5. 部品・在庫管理:スペアパーツの入出庫・発注アラート
  6. コストレポート:設備別・拠点別の保全費用集計
  7. IoTセンサー連携:リアルタイムデータ取得・異常アラート

非機能要件では、稼働率(例:99.5%以上)、レスポンスタイム(例:主要画面は2秒以内)、同時接続ユーザー数を定めます。さらに、データ保持期間(例:10年以上)、セキュリティ要件(アクセス権限管理・監査ログ)、バックアップ頻度も定めます。特に製造現場では、システム停止が生産ラインの停止に直結する可能性があるため、可用性要件は慎重に検討します。

設備台帳のデータモデル設計——CMMS固有の重要論点

CMMSの要件定義で特に重要なのが、設備台帳のデータモデル設計です。どの設備が親設備でどれが子設備か(設備ヒエラルキー)、どのレベルまで部品として管理するかは、要件定義の段階で決めておきます。決めておかないと、後から故障分析や交換履歴の分析が難しくなります。

たとえば、「プレス機(親)→油圧ユニット(子)→ポンプ(孫)→シール部品(部品)」という4階層の設備ツリーにするか、2〜3階層で十分かを業務担当者と確認します。また、保全業務は、増設・更新、組織変更、点検基準の見直しなどに応じて、継続的に改善が入ります。

まずはコアとなる設備分類を確定させ、そのうえで変更に耐えられる柔軟なデータ構造を設計します。この進め方が、長期的な運用の安定につながります。要件定義書には「将来追加が想定される機能」の欄を設け、優先度を整理しておくと、フェーズ2以降の開発計画に活用できます。

ポイント

要件で迷ったときは、各要件を「誰が、何のために使うか」で書き直してから次の段階に進みます。現場で結論が出ない要件は、設計に入る前に決めておくほうが手戻りを減らせます。

フェーズ2:システム設計(基本設計・詳細設計)

要件定義書が承認されたら、システム設計フェーズに移行します。設計は「基本設計(外部設計)」と「詳細設計(内部設計)」の2段階に分かれ、それぞれ抽象度の異なるレベルで仕様を確定させます。

設計成果物は後続の開発・テスト・保守の基準になるため、曖昧さのない精度の高いドキュメントを作ることが求められます。

基本設計——システムの全体構造と画面・機能の定義

基本設計では、ユーザーの目に触れる画面や機能、帳票を定義します。主な成果物は、画面一覧と画面遷移図、機能一覧、帳票レイアウトです。そのほか、各画面のワイヤーフレームや、ERPやMESとのインターフェースを定める外部連携仕様書も作成します。

CMMSでは、モバイル対応が重要な論点になります。保全担当者が現場のタブレットやスマートフォンから点検記録を入力できるようにするかどうかも含め、入力項目の設計をここで決めます。さらに、IoT連携が要件に含まれる場合は、センサーデータを受け取るための時系列データベース(InfluxDB等)やメッセージキュー(MQTT・Kafka等)の採用も検討します。

アーキテクチャ設計では、クラウド(AWS・Azure・GCP)かオンプレミスかを判断します。そのうえで、フロントエンド(React・Vue.js等)とバックエンド(Node.js・Python・Java等)の技術スタック、データベース設計(RDBMSの選定、正規化方針)を決めます。

詳細設計——プログラムロジックとデータベーステーブルの確定

詳細設計では、プログラマーがコーディングを始められるレベルまで仕様を定義します。主な成果物は、データベースのER図やテーブル定義書、APIのエンドポイント一覧とリクエスト・レスポンス仕様書、各機能の処理フロー図(フローチャート・シーケンス図)です。ほかに、バッチ処理の設計書も作成します。

CMMSのデータベース設計で特に注意したいのは、設備ヒエラルキーの表現方法です。自己参照型の隣接リストモデル、クロージャテーブル、ネステッドセットモデルなど複数のアプローチがあり、検索パフォーマンスとデータ変更の容易さのトレードオフを考慮して選びます。

点検記録や故障履歴は長期間蓄積されるため、データ量が増えても検索速度が落ちないよう、開発会社はインデックス設計を詳細設計の段階で十分に検討します。

フェーズ3:開発(実装)

CMMSの機能をPhase 1のコア機能からPhase 2、Phase 3へ広げる段階的な開発計画の図解
先行するコア機能を土台に、運用範囲を順に広げます。

設計ドキュメントが揃ったら、いよいよ実装に入ります。CMMS開発では複数のエンジニアが並行して進めるため、タスク管理やブランチ戦略、コードレビューの進め方を、開発を始める前に整えておくことが欠かせません。

アジャイル(スクラム)方式で2〜4週間のスプリントを繰り返す進め方は、要件の変化に対応しやすく、現場ユーザーから早期にフィードバックを得られる点で有効です。

優先機能の実装順序——コアから拡張へ

CMMS開発では、すべての機能を一度に開発しようとすると工期が長期化し、リリース時点で現場の要件が変化してしまうリスクがあります。そのため、Phase 1ではシステムの価値を最も早く感じられる「設備台帳管理」「点検計画管理」「作業指示発行」の3機能をコアとして最初にリリースすることを推奨します。

この3機能だけでも、従来の紙管理と比べて保全担当者の業務負荷は大幅に軽減されます。Phase 2以降は、「部品在庫管理」「コストレポート」「モバイルアプリ対応」を実装していきます。Phase 3では、「IoTセンサー連携」「AIを活用した異常検知」「他システムとのAPI連携」を加えていくのが、現実的なロードマップです。

段階的にリリースすれば、早期から現場の実運用データが蓄積され、次フェーズの要件定義に生きたフィードバックを取り込めます。

開発環境・CI/CDパイプラインの整備

開発効率と品質を高めるために、開発環境の整備は実装の開始と同時に行います。Gitを用いたブランチ戦略(GitFlowまたはトランクベース開発)を定め、プルリクエストによるコードレビューを義務化します。

CI/CD(継続的インテグレーション/継続的デリバリー)パイプラインを構築し、コードのプッシュと同時に自動テストが走る仕組みを整えます。これにより、バグの早期発見とデプロイ頻度の向上を両立できます。

CMMSのような業務システムでは、開発環境・ステージング環境・本番環境の3環境を用意します。新機能は開発環境で検証し、現場ユーザーによる受け入れ確認をステージング環境で行ってから本番に反映するという流れを徹底します。また、本番データとの同期手順やロールバック手順も事前に整えておくと、万一のトラブル時の対応が速くなります。

ポイント

機能の順番に迷ったら、現場が最も早く価値を感じられるものから作ります。コア機能から段階的に広げれば、途中で要件が変わっても段階ごとに調整できます。

フェーズ4:テスト・品質保証

単体テスト、結合テスト、システムテスト、ユーザー受け入れテストの順に進む品質確認の図解
確認範囲を広げ、最後に現場での使いやすさを確かめます。

開発が完了した機能は、段階を追ったテストを経て品質を確かめます。テストを軽んじて本番リリース後に不具合が続くと、現場の信頼を失い、利用率が下がるおそれがあります。

特にCMMSは、設備の安全管理に直結する業務を支えるシステムであるため、高い品質基準を設定して取り組むことが求められます。

単体テスト・結合テスト・システムテストの実施手順

単体テスト(ユニットテスト)は、個々の関数・クラスが仕様どおりに動くかを検証するもので、開発者が実装と同時に作成します。テストカバレッジ80%以上を目標に、特に計算処理(MTBF/MTTRの算出ロジック、コスト集計など)と条件分岐が複雑な箇所を重点的にカバーします。

結合テストでは、設備台帳の登録から点検計画の生成、作業指示の発行、完了報告の履歴記録までという一連の業務フローが、期待どおりに動くかを検証します。システムテストでは、要件定義書に記載したすべての機能要件と非機能要件を、テストケースとして網羅します。

レスポンスタイムの計測(例:設備一覧画面の表示が2秒以内)と、同時接続時の負荷テスト(例:100ユーザーが同時アクセスした際の動作確認)を行います。さらに、セキュリティテスト(不正アクセス・SQLインジェクション・XSSへの耐性確認)も実施します。また、IoTセンサー連携がある場合は、受信・格納・アラート発報の一連の流れを、実際のセンサーか模擬データで検証します。

ユーザー受け入れテスト(UAT)——現場担当者による最終確認

ユーザー受け入れテスト(UAT)は、実際に利用する現場の保全担当者がシステムを操作し、「業務で使えるか」を確かめるフェーズです。まず、UATでは実データに近いテストデータを用意し、実際の業務シナリオに沿ったテストケースを設定します。

「新規設備の登録から初回点検計画の作成まで」「故障報告の受付から修理完了・履歴登録まで」といった業務シナリオを複数用意し、担当者が実際に操作して問題がないかを確認します。UATで見つかった不具合や使いにくさは、リリース前に直す優先度の高いものと、次フェーズで対応するものに仕分けします。

「操作手順が分かりにくい」「ボタンの位置が直感に反する」といったUI/UXの改善要望は、機能要件ではないため見落とされがちです。ただし、現場の利用率に直結するため、軽視はできません。UATの結果は、受け入れ基準(例:重大バグゼロ、軽微バグ5件以下)と照らして合否を判定し、基準を満たしたらリリース準備に進みます。

ポイント

リリースの可否に迷ったときは、業務シナリオで現場が問題なく使えるかを基準にします。ステージング環境での受け入れ確認を通るかが、本番反映の目安になります。

フェーズ5:リリース・移行・運用定着

テストが完了したら、本番リリースと並行して、旧システム(紙台帳やExcel)から新しいCMMSへのデータ移行と、利用者向けのトレーニングを実施します。

リリース後の運用定着は、プロジェクトの締めくくりであり、最も重要なフェーズといっても過言ではありません。どれほど優れたシステムも現場で使われなければ意味がないため、切り替えから3〜6か月間は特に丁寧なサポートが必要です。

データ移行計画——既存台帳の整備と移行検証

旧システムや紙台帳からのデータ移行は、移行計画なしに進めると品質問題が多発します。まず移行対象のデータを洗い出し、設備台帳に登録するデータの整合性を確かめます。たとえば、機器名の表記ゆれ(「油圧ポンプ」と「油圧ポンプ」)や重複登録、廃棄済み設備の混在は、移行前に整理しておきます。

また、過去の点検履歴や修理履歴は、全期間分を移行するのか、直近3年分のみにするのかを利用部門と合意したうえで、移行スクリプトを作成します。移行後は、旧システムとのデータ照合を必ず実施します。設備台帳の件数や各設備の主要属性、直近の点検記録が正確に移行されているかを確かめ、相違があれば移行スクリプトを直して再移行します。

本番移行は、週末や工場停止期間に合わせてメンテナンスウィンドウを設定します。さらに、重大な問題が起きた場合に備えて、ロールバック手順をあらかじめ用意しておくことが、安全なリリースの条件となります。

トレーニングと運用定着——現場に根付かせるための取り組み

CMMSが現場に定着するかどうかは、リリース後の利用促進策にかかっています。トレーニングは、ロール別(保全作業者・保全管理者・IT管理者)に内容を分け、実際の画面を使ったハンズオン形式で実施します。操作マニュアルは、PDFよりもシステム内のヘルプ機能として組み込むか、動画形式で提供し、担当者が困ったときにすぐ参照できる環境を整えます。

加えて、リリース後3か月間は「スーパーユーザー」と呼ばれるキーパーソンをラインごとに選び、同僚からの操作の質問に答えられる社内サポート体制を作ることが、定着率の向上に効果的です。CMMS導入後の効果計測も欠かせません。「月次の点検漏れ件数」「突発故障の発生頻度」「保全レポート作成工数」などのKPIを設定し、導入前後の変化を数字で示して、経営層への報告や改善活動の根拠にします。

ポイント

移行の範囲に迷ったときは、利用部門と合意してから作業に入ります。リリース後の数か月は、問い合わせに応える体制を厚くします。

開発費用・期間の目安と発注時の注意点

CMMS開発を外注する際は、費用・期間・発注先の選定が大きな判断になります。規模や要件によって大きく異なりますが、事前に相場を把握しておけば、発注前に予算の見通しを立てられます。

スクラッチ開発の費用相場と期間

中規模製造業向けのCMMSをスクラッチ開発する場合、Phase 1(コア3機能:設備台帳・点検計画・作業指示)の開発費用は500万〜1,500万円程度が目安です。開発期間は要件の複雑さによって変わりますが、6〜12か月が一般的です。なお、Phase 2以降でモバイル対応・IoT連携・ERP連携を追加する場合は、追加で500万〜2,000万円の投資が想定されます。

一方、既製品のパッケージCMMSを導入する場合は、クラウド型(SaaS)であれば初期費用0〜30万円+月額2万〜10万円が中小製造業向けの相場です。スクラッチ開発と比べると、コストは大幅に抑えられますが、カスタマイズの自由度には限りがあります。

「まずパッケージで業務のデジタル化を始め、将来的にスクラッチ開発へ移行する」という段階的アプローチも、現実的な選択肢の一つです。

発注先選定のポイント——製造業システム開発の経験

CMMS開発の発注先を選ぶ際には、製造業向けの業務システム開発実績を最優先で確認します。一般的なWebシステムの開発経験が豊富でも、製造現場の業務プロセス(保全業務・生産管理・品質管理)への理解が不足していると、要件定義で議論がかみ合わず、手戻りが多発するおそれがあります。

そのため、過去に同規模・同業種のCMMS開発実績があるかを、具体的に確認します。また、開発完了後の保守・運用サポート体制も選定基準に含めてください。

CMMSは一度導入したら、5〜10年以上の長期間にわたって使い続けるシステムです。バグ修正・セキュリティアップデート・機能追加に対応できる体制があるか、SLA(サービスレベル合意)として障害対応時間が明示されているかを、契約前に確認しておきます。

ポイント

発注の判断に迷ったときは、Phase 1の範囲を先に絞り、費用と期間を見積もれる水準まで要件を固めます。パッケージとの使い分けは、将来の拡張の見込みで決めます。

まとめ

設備保全管理システム(CMMS)のスクラッチ開発は、5つのフェーズで進みます。前半は要件定義・業務分析と基本設計・詳細設計を固め、後半は実装に始まり、テスト・品質保証、リリース・データ移行・運用定着へと進みます。

どのフェーズにも共通して大切なのは、現場の保全担当者を巻き込んだ継続的な話し合いと、完璧を目指すより変化に強い設計を優先する姿勢です。特に、要件定義での設備ヒエラルキーの設計と、段階的なリリース計画は、プロジェクトの成否を左右する判断になります。

製造業の保全部門では高齢化・人手不足が加速する中、CMMSによるデジタル化は保全ノウハウの継承手段としても欠かせない投資になっています。CMMS開発の進め方について専門家への相談をお考えであれば、riplaではコンサルティングから開発・導入支援まで一気通貫でサポートしております。

▼全体ガイドの記事
・設備保全管理システム(CMMS)開発の完全ガイド

会社紹介

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

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

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

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

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

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