無料相談→
  1. ホーム
  2. コラム
  3. SaaSとスクラッチ開発の違いは?費用・運用・連携から選ぶ
コラム DXコンサルティング
公開日

SaaSとスクラッチ開発の違いは?費用・運用・連携から選ぶ

SaaSとスクラッチ開発の選択肢を、担当者が費用・運用・連携の観点で比較するイラスト

この記事でわかること

  • SaaS・個別開発・併用が合う条件
  • 初期費用だけでなく総費用を比べる方法
  • SaaSが現場に合わない理由の整理
  • 既存SaaSの活用と新規開発の支援例

SaaSかスクラッチ開発かは、必要な業務をどこまで既存サービスで処理できるか、残る手作業はどれくらいか、導入後の運用を誰が担うかで選びます。 標準機能で業務が回るならSaaSが有力です。独自の処理や複数部門をまたぐ情報の流れが事業に欠かせず、既存機能や連携では対応が難しいなら、スクラッチ開発を検討する理由があります。

もう一つの選択肢が、SaaSを使いながら必要な部分だけを開発する方法です。顧客管理、在庫管理、受発注、請求など、業務ごとに役割を分けると、全体を作り直さずに課題を解決できる場合もあります。

SaaSとスクラッチ開発は何が違うのか

市販SaaSの利用、自社向けの個別開発、SaaSと追加開発の併用を並べた3つの選択肢
業務システムの導入案を比較する概念図。

SaaSは、事業者が提供・運用するソフトウェアをインターネット経由で利用する形態です。一般に、サービス側がアプリケーションやその基盤を管理します。定義と基本的な仕組みは、AWSのSaaS解説でも説明されています。

スクラッチ開発は、自社の要件に合わせてシステムを個別に設計・開発する方法です。既存のフレームワークやクラウドサービスを組み合わせて作ることもあり、すべての部品を一から作るという意味ではありません。

厳密には、SaaSは「提供・利用の形態」、スクラッチ開発は「作り方」です。個別開発したシステムをクラウド上で動かすこともできます。この記事では、業務システムを利用する企業の立場で、市販SaaSの利用と、自社向けの個別開発を比較します。

パッケージの標準機能との適合や、将来の改修を中心に比べたい方は、もう一つの比較記事をご覧ください。コラムパッケージとスクラッチ開発の違いは?業務への適合と改修の自由度で選ぶ

費用・運用・連携で比較する

標準機能で必要な業務を処理できるなら、SaaSは個別に設計・開発する工程を抑えられ、利用開始までの期間と初期費用を抑えやすい方法です。 一方、スクラッチ開発は業務に合わせて設計できますが、要件定義・開発・テストの期間と費用が必要です。SaaSでも大規模な移行や追加連携があれば、導入の負担は大きくなります。

総費用の優劣は、利用人数・期間・連携・改修の範囲で変わります。次の表の条件を、候補サービスと開発内容ごとに確かめてください。

比較すること

市販SaaSを利用する場合

自社向けにスクラッチ開発する場合

利用開始まで

標準機能で足りれば開発工程を省けるため、開始しやすい。設定・移行・教育には準備が必要

要件整理、設計、開発、テストが必要。対象を絞って段階的に開始する方法もある

初期費用

主に設定・導入支援・移行・連携の費用。標準機能で足りれば、個別開発費を抑えやすい

要件定義・設計・開発・テストの費用に加え、移行・受け入れ確認も見込む

継続費用

人数・機能・利用量に応じた料金と、連携・運用支援の費用を確認

サーバー、監視、保守、技術の更新、追加改修の費用を確認

外部システムとの連携

標準連携やAPIの対象、制限、契約プランの範囲内で検討

自社側の処理は設計できるが、接続先の仕様や利用条件には従う

機能変更

設定や拡張機能で対応できる範囲と、提供元への要望になる範囲を分ける

改修の優先順位を決めやすい一方、設計・開発・テストの費用と時間が必要

運用の分担

サービス本体の運用と、自社の権限管理・業務運用・追加連携の管理を分ける

自社と委託先で、アプリケーション・基盤・業務運用の担当を決める

将来の移行

データの取り出し範囲、形式、解約後の扱いを確認

データに加え、ソースコード、構成資料、運用環境を引き継げるか確認

SaaSは「運用の担当者が一切いらない仕組み」ではありません。誰に情報を見せるか、入力ルールをどう保つか、退職者の利用をどう止めるかは、利用企業側でも決める必要があります。逆にスクラッチ開発も、保守をすべて社内で行う必要はなく、担当範囲を定めて外部に委託できます。

SaaSが合う場合と、個別開発を検討する場合

SaaSを軸に考えやすい場合

候補サービスで、日常業務と重要な例外処理が無理なく回る場合です。たとえば、顧客情報の共有、案件の進捗管理、一般的な申請・承認を標準機能で扱え、今の仕事の進め方も合理的に見直せるなら、既存サービスを活用する価値があります。

機能一覧だけで決めず、現場の担当者に一連の作業を試してもらいます。入力できても、毎月の締め処理だけExcelで組み直す、管理者にしか訂正できず仕事が止まる、といった負担がないかを確かめましょう。

スクラッチ開発を検討する理由がある場合

取引先ごとの計算、複数拠点への割り当て、部門をまたぐ承認と請求など、自社の業務に欠かせない処理があり、候補サービスの設定や連携では扱いにくい場合です。今後の事業変更に合わせて、その処理を継続的に変えていく必要があるかも判断材料になります。

ただし、「今のExcelをそのまま再現したい」だけでは、個別開発の必要性は決まりません。残すべき業務条件と、慣習で続けている手順を分けます。開発費に加えて、改修の判断をする担当者と、保守を続ける体制を用意できることも条件です。

SaaSと追加開発を組み合わせる場合

顧客管理をSaaSに残し、独自の見積計算と帳票を追加開発して連携する構成例
業務や構成の考え方を説明する概念図。

顧客管理は既存SaaSに残し、独自の見積計算や取引先向け帳票だけを別に作る、といった構成も候補です。APIはシステム同士がデータを受け渡すための仕組みで、たとえばkintoneには、レコードなどを操作するAPIが用意されています。kintone公式API資料

ただし、APIがあるだけで必要な情報をすべてやり取りできるとは限りません。契約プラン、対象項目、利用回数、更新できるタイミングを確認します。連携部分の保守も必要です。具体的な連携方法と追加開発の使い分けは、次の記事で解説しています。コラムSaaSの二重入力を減らすには?連携・追加開発の判断基準

費用は同じ業務範囲と利用期間で比べる

初期費用・継続費用・追加改修・移行終了費用を同じ条件で比べ、社内工数は別枠で整理する図
業務や構成の考え方を説明する概念図。

月額料金と開発見積もりだけでは、比較の条件がそろいません。導入から運用、将来の移行までに必要な費用を、同じ対象業務・利用人数・期間で見積もります。このように全体の費用を見る考え方を、TCO(総保有コスト)と呼びます。

支出合計の整理例:初期導入・開発費 + 対象期間の利用料・基盤費・保守費 + 追加改修費 + 移行・終了に必要な費用。 各見積もりに含まれる項目を確認し、同じ費用を二重に足さないようにします。

見落としやすい条件

両方の案でそろえる内容

対象範囲

顧客管理だけか、受注・在庫・請求まで含むか

利用規模

現在と将来の人数、拠点、データ量、処理件数

導入作業

データ整理、設定、移行、教育、並行稼働

残る手作業

転記、照合、訂正、集計に必要な時間

継続対応

問い合わせ、障害対応、追加連携、機能変更、技術の更新

将来の移行

データ抽出、変換、次のシステムへの移行、契約終了時の作業

社内の作業時間は、支出とは別の行に並べ、可能なら実際の件数と作業を測って見積もります。金額に換算して総費用に含める場合は、時間単価などの前提を明記し、支出に計上済みの費用と重複させません。時間が減っても、同じ額の人件費支出が直ちに減るとは限らないため、支出と社内工数は分けて示すと判断しやすくなります。

「利用人数が何人を超えたら必ずスクラッチが安い」「何年で必ず逆転する」といった共通の境界は置けません。人数が増えた場合、追加連携が必要になった場合、改修が増えた場合をそれぞれ試算し、結論が変わる条件を把握します。

開発会社から見積書を受け取った後は、各社が含めている作業の違いもそろえます。見積書の確認項目と比較手順は、次の記事で説明しています。コラムシステム開発の見積もりの見方:見積書で確かめる項目と、2社以上を比べるときのそろえ方

SaaSが現場に合わないとき、最初に確認すること

SaaSの困りごとを、入力運用・転記・一部の不足・中心業務の不一致に分け、対応方法を検討する図
業務や構成の考え方を説明する概念図。

使われていない理由を整理すると、次に取るべき行動が変わります。

困っている状態

先に確かめること

検討する方向

入力されない、使い方が人によって違う

入力の目的、担当、教育、必須項目が決まっているか

運用・設定の見直し

別のシステムへ転記している

必要なデータと受け渡しの頻度、既存の連携機能

標準連携、CSV、API連携

一部の計算や帳票だけ扱えない

必須のルールか、業務変更で対応できるか

限定した追加開発

中心業務の処理順序やデータ構造が合わない

設定・連携で解消できる範囲と、その運用負担

別製品、個別開発、段階的な置き換えの比較

SaaSを導入した経験がうまくいかなかった場合も、理由を明確にしないまま開発へ進むと、同じ運用上の問題を持ち越すおそれがあります。まず「どの場面で、誰の仕事が、なぜ止まるのか」を具体化してください。

Ouverの事例に見る、既存SaaSの活用と新規開発

ここでは、各公開事例で確認できる支援内容を紹介します。製品の比較結果や採用理由を示すものとしては扱いません。

既存SaaSを使うための業務整理・運用設計

廃品回収会社の事例では、契約したSaaSの利用が進まず、Ouverが業務の可視化、標準機能との適合性確認、運用設計、導入に向けた調整を支援しました。新規開発を前提にせず、SaaSに合わせる業務と、別の方法で補う情報を整理した取り組みです。事例SaaSを導入したのに使われない。廃品回収会社の業務整理・運用設計を支援した事例

分散した案件管理と入力業務を新しいシステムに統合

産業廃棄物処理会社の事例では、担当者ごとのExcelや複数の仕組みに分かれていた案件・見積・売上の情報を、新しい業務システムで扱うようにしました。対象業務での個別ファイル管理と二重・三重入力を解消しています。事例営業担当者ごとのExcel管理と二重入力を解消|老舗の産業廃棄物処理会社の業務システム開発事例

2件で紹介している対象業務と支援内容は異なります。自社の検討でも、解消したい作業と必要な運用を整理したうえで、対応方法を比べます。

選ぶ前に、業務・費用・運用の条件をそろえる

標準機能で重要な業務が回るならSaaSを軸にし、足りない処理だけを開発する方法も比べます。独自の処理が中心業務に広く関わるなら、個別開発の範囲を整理します。どの案も、同じ業務範囲・利用期間で費用と残る作業を比べ、運用の担当まで決めてから選びましょう。

業務や選択肢の整理から必要な場合は、Ouverの支援内容をご確認ください。

業務整理から進めるDXコンサルティングを見る

個別開発を具体的に検討する場合は、対応範囲や開発の進め方もご確認ください。

業務システムの開発・刷新の対応内容を見る

よくある質問

SaaSとスクラッチ開発では、どちらが安いですか?
対象業務、人数、利用期間、連携、保守の範囲で変わります。初期費用だけでなく、継続費用と残る社内作業を同じ条件で比較してください。個別開発にも運用・保守・改修の費用がかかります。
SaaSを使いながら、一部だけ開発できますか?
候補になります。標準連携やAPI、データ出力の機能が必要な条件を満たすか確認し、独自処理だけを分けて開発します。連携が止まった場合の対応と、サービスの仕様変更への追随も決めておきます。
スクラッチ開発ならベンダーへの依存はなくなりますか?
なくなるとは限りません。特定の会社や担当者だけが仕様・運用を理解していると、引き継ぎが難しくなります。ソースコード、仕様書、データ、環境情報を誰が管理し、別の担当者へどのように渡せるかを確認します。
社内にエンジニアがいなくても個別開発できますか?
開発や保守を外部に委託する方法があります。ただし、業務の優先順位や完成条件を判断する社内の担当者は必要です。運用開始後も、権限変更や業務上の問い合わせをどう受けるかを決めておきます。

コラム一覧に戻る

CONTACT

何から相談すればいいか分からない、でOK。

業務システムの新規開発・刷新、保守運用引き継ぎ、業務改善のご相談をお受けしています。何を相談すればいいか決まっていない段階でも構いません。