DDDのシステム開発の発注/外注/依頼/委託方法について

DDDのシステムを発注するときは、業務の境界を整理し、発注する範囲を決めてから、段階を分けて委託します。こうすると、業務ルールをモデル、コード、テストへ反映しやすくなります。

発注形態、RFPと契約、費用と委託先の選び方、開発の流れの順に、発注側が決めておく事柄を見ていきます。

▼全体ガイドの記事
・DDDのシステム開発の完全ガイド

DDDのシステムを発注・外注する前に知っておきたい全体像

業務知識やルールを中心に、業務シナリオや境界、受入テスト例を結び付けた図。
業務上の判断を、設計からテストまで一貫して扱う構成です。

DDDはDomain-Driven Design、つまりドメイン駆動設計です。製品名やシステムの種類ではなく、業務知識やルールを中心に設計する考え方です。

DDD発注の目的は業務ルールのシステムへの反映

販売や在庫、物流、契約管理など、例外や判断条件が多い業務では、現場のルールが抜けやすくなります。特に、画面やデータベースの一覧だけで要件を整理すると、その傾向が強まります。

たとえば、受注確定時の在庫引当や、開封済み商品の返品条件を、業務担当者と開発者が確認します。そのうえで、DDDではこのルールをモデル、コード、テストに反映します。

発注時には、業務ルールを後工程まで保つための成果物を確認し、その作り方も決めておきます。

  • 確認する成果物:用語集、業務シナリオ、境界づけられたコンテキスト、連携方針、主要ルール、受入テスト例。
  • 決めておく事項:各成果物の作成者、承認者、更新方法。

DDDを適用する業務の範囲

DDDを適用する範囲は、業務の複雑さと変更頻度を見て決めます。

  • 適用を絞る業務:単純なCRUD画面、短期間の台帳、ルールの少ない社内フォームでは、DDDが過剰になる場合があります。
  • 適用に向く領域:制度や料金計算が頻繁に変わる業務、部門間で用語が異なる業務、段階的に分割する既存モノリスが挙げられます。
  • 導入範囲:コアドメインは一つか二つに絞ります。会計、認証、通知にはSaaSやパッケージも使えます。
  • 独自領域:ほかにない業務ルールを持つ受注や在庫は、スクラッチも検討します。

DDDのシステム発注形態の選び方

発注形態は、完成品の一括納品、業務整理からの伴走、社内チームに加わる開発などから選びます。

不確実性が高い段階では、上流を小さく委託し、モデルと優先順位が見えてから本開発へ進む方法があります。

先行アセスメントとイベントストーミングだけを依頼する方法

業務の複雑さやシステム化の範囲がわからないときは、数千万円規模の開発をすぐに発注せず、先行アセスメントを検討します。

業務担当者と責任者、開発者、運用・セキュリティ担当が集まります。そのうえで、イベントストーミングを使って出来事や操作を洗い出し、判断ルールと例外も明らかにします。

先行アセスメントの成果物は、業務の理解から次工程の準備までをつなぎます。

  • 業務の把握:用語集、業務シナリオ、コンテキスト候補
  • 現状と優先順位:現行システムの課題と対応順
  • 次工程の準備:MVP範囲とRFP案

リサーチノートの推定では、期間は2〜6週間程度、費用は100万〜400万円程度が検討の目安です。ただし、短いワークショップだけか、現行ソースコードやデータ解析まで含めるかで変わるため、範囲ごとに見積もります。

請負型の一括発注に向く条件

請負型を選ぶときは、要件がどこまで確定しているかと、納品物を確認します。

  • 請負契約:合意した成果物を、納期と金額の条件で完成させる形です。
  • 適用条件:要件、画面、外部連携、データ移行、非機能要件、受入テストの条件が明確であれば、管理しやすくなります。
  • 未確定事項の扱い:発見前の業務ルールまで一括契約に含めると、変更管理が複雑になりがちです。

納品物を、モデルそのものにするのか、動く機能とテストにするのかを明記します。コンテキストマップやADR(アーキテクチャ上の意思決定記録)の引渡し範囲も、発注時に決めておきます。ソースコードやテストコードのほか、IaCや運用手順書も対象になります。

準委任・アジャイル型が向く業務

準委任型や時間・人月ベースでは、一定期間の作業と専門人材を確保し、業務側と開発側が対話しながらモデルを深めます。要件変更や現場検証が多く、社内にプロダクト責任者がいる場合に合います。

発注側にも意思決定者とレビュー時間が必要で、丸投げには向きません。週次レビュー、用語集の更新、受入テスト準備は、発注側と開発側で分担します。リリース判定と課題管理の分担も、契約や計画書に記しておきます。

月額だけでなく、ドメインアーキテクトの担当者と、業務担当者の意思決定をどう記録するかも確認します。

ポイント

発注形態は、業務の不確実さの大きさで選びます。モデルや優先順位がまだ見えない段階は先行アセスメントなどで小さく始め、要件が固まった範囲から本開発へ進みます。

RFPと要件整理の準備範囲

RFPの要件を業務の可視化、設計と検証、非機能要件、運用条件の4項目に整理した図。
業務モデルの提案だけでなく、品質や引渡し後の条件も並べて確認できます。

RFPはRequest for Proposal、つまり提案依頼書のことです。専門用語を並べるより、事業目的や対象業務、困りごとを具体化します。業務ルールや連携先、制約を書き込み、求める成果物も示します。

要件が決めきれないときは、未確定の事項と、それを決める工程をRFPに記します。そうすれば、候補会社を比較できるRFPになります。

RFPの冒頭で示す事業目的と対象ドメイン

RFPでは「何を作るか」より先に「なぜ作るか」を書きます。たとえば、リードタイムの短縮や在庫差異の削減が目的になります。さらに、拠点判断の共通化や法令対応の追跡も、目的の例です。

対象範囲は、受注や在庫、顧客、発送のどこまでかを記します。あわせて、対象ユーザーの部門数と人数、会計や物流サービスとの連携内容も書きます。

業務フロー図に加えて、判断が分かれる例外も示します。注文確定後の在庫不足や、請求締め後の返品、法人と個人の重複登録が例です。候補会社は、これを元に、モデル化能力や要件理解を提案に反映できます。

RFPに書くDDDの成果物と意思決定方法

RFPでは、候補会社に提案を求める成果物と設計項目を示します。

  • 業務の整理:ユビキタス言語、イベントストーミング、コンテキストマップ、主要ユースケース
  • 設計と検証:Aggregateの設計方針、APIやイベントの連携方式、受入テスト例

実装の細部まで発注側が固定しすぎると、業務に合わない設計を招くおそれがあります。そのため、必須の成果と制約を示し、詳細設計は提案内容として比べます。

業務用語の決定者と承認者を指定し、会議の頻度や未決事項の管理方法も、RFPに書いておきます。販売、在庫、配送では「顧客」「商品」「注文」の意味や責務が異なるため、提案がその違いを認めているかを確認します。

非機能要件と引渡し条件の扱い

RFPには、業務モデル以外の要件やセキュリティ管理も明記します。

  • 非機能要件:性能、可用性、障害復旧、権限管理、監査ログ、個人情報、データ保持期間の条件
  • 運用条件:利用時間、同時利用者数、応答時間の目標、バックアップと復旧時間、監視、ログ保存期間を記載項目とします。
  • 安全管理:権限、脆弱性対応、クラウド上のデータの所在。

IPAは2026年3月31日に製品開発者向け・製品利用者向けガイドを公開し、同年6月12日に更新しています。このガイドでは、脆弱性対策をシステムやサービスのライフサイクル全体で扱う考え方が示されています。

発注の時点で、セキュリティ責任者と報告期限を決めます。あわせて、脆弱性の修正と開示、保守期間も定めておきます(出典:IPA「製品開発者向け・製品利用者向けガイド」、2026年)。

ポイント

RFPには、事業目的や対象業務に加えて、未確定の事項とそれを決める工程を書きます。非機能要件や引渡し条件まで具体化しておくと、候補会社の提案を比較しやすくなります。

DDDのシステム開発で選ぶ契約形態と契約条項

契約形態は、価格だけでなく、要件の確定度と変更の多さで選びます。業務モデルを発見する段階と、仕様が確定した後の開発では、リスクが異なります。そのため、工程ごとに契約を分けると、責任を明確にしやすくなります。

要件整理と本開発の契約の分け方

要件整理と本開発では確定度が違うため、それぞれに合う契約を検討します。

  • 要件整理:調査と対話で優先順位、用語、境界、例外を確かめる段階のため、準委任型が合いやすいです。
  • 本開発:対象機能と受入条件が固まった範囲から請負型へ移すと、予算と責任範囲の把握が進みます。
  • 変更が続く場合:担当者不足や既存コードの調査、リリース後の優先度の組み替えがあれば、準委任やアジャイル型も候補です。
  • 合意事項:発注側が受け入れる変更リスクと、開発会社の責任を取り決める内容です。どちらか一方が常に正しいとは限りません。

知的財産とソースコードの帰属

契約では、成果物の利用権や引渡しと、保守の移管に必要な管理情報を確かめます。

  • 開発成果物:ソースコード、設計書、テストコード、データモデル、イベント定義の権利と引渡し。
  • 運用成果物:CI/CD、IaC、監視設定、ログ仕様の利用権と引渡しも対象です。
  • 既存資産:汎用ライブラリやフレームワークは今回の成果物と分けて扱い、第三者ライセンスの確認も必要です。
  • 移管情報:リポジトリ管理者、クラウド名義、ドメイン、証明書、バックアップ、管理者権限の決定。
  • 教育と引渡し:開発会社だけが情報を持つと移管費用や障害対応が遅れやすいため、研修や引き継ぎを契約成果に含めます。

契約に入れる個人情報と再委託の管理

個人情報を扱う委託では、アクセス、再委託、契約終了時の処理を定めます。

個人情報保護委員会の通則ガイドラインは、委託先の安全管理措置を事前に確認し、再委託の報告と承認、必要に応じた監査を行うことを望ましいとしています(出典:個人情報保護委員会「個人情報の保護に関する法律についてのガイドライン(通則編)」)。

  • アクセスと委託先:開発会社の権限範囲、実データの持ち込み、海外クラウド、再委託の相手。
  • 保護と連絡:アクセス期間、暗号化、ログ保管、事故連絡期限、脆弱性報告の取り決め。
  • 委託終了時:再委託条件、監査権、情報の返却と削除、秘密保持を契約に盛り込みます。

DDDのコンテキスト境界と権限境界、個人情報の流れを合わせて整理すると、業務モデルとセキュリティ設計の抜けを見つける手がかりになります。

ポイント

契約は工程ごとに、要件の決まり具合で分けるのが基本です。要件整理は準委任、確定した本開発は請負が合いやすく、責任の範囲を分けて示せます。

DDDのシステム開発にかかる費用相場と内訳

DDD導入の全国共通の料金表はありません。費用は、業務の複雑さや既存システムの解析、外部連携によって変わります。利用者数やデータ移行、セキュリティや運用体制、要件整理の時間も関わります。

以下の数字は、一般的な業務システムの相場に、モデリングやレビューの工程を加えた検討の目安です。DDD固有の実測統計ではありません。

規模別の費用の幅(500万円〜1億円超)

開発規模と連携範囲ごとの費用と期間は、次の検討の目安になります。

  • 小規模:1業務、数画面、外部連携が少ないMVPで、500万〜1,000万円、4〜7か月程度が一つの目安です。
  • 小規模の別案:単純なCRUD部分をDDDの対象外にできれば、300万〜700万円程度になる可能性もあります。
  • 中規模:受注・在庫・顧客の複数コンテキストと会計・物流連携がある場合は、1,000万〜3,000万円、6〜12か月程度です。
  • 大規模:複数拠点やベンダー、リアルタイム連携、既存モノリスからの段階移行を含むと、3,000万円〜1億円超、12〜24か月以上になる場合があります。

一般的な小規模業務ツールの相場より高い金額になりますが、機能数と品質要件によって個別の見積もりが必要です。

これらは、ノートの業務システム相場とDDDの追加工程を踏まえた推定です。特定の案件の価格を保証するものではありません。

SIA株式会社は2026年7月3日に相場を公開し、7月6日に更新しました。同社の相場は、小規模で100万〜300万円、中規模で500万〜1,000万円です(出典:SIA株式会社「システム開発の費用・相場【2026年版】」、2026年)。

大規模は1,000万円〜数千万円以上です(出典:SIA株式会社「システム開発の費用・相場【2026年版】」、2026年)。人月単価は60万〜200万円程度です(出典:SIA株式会社「システム開発の費用・相場【2026年版】」、2026年)。

DDD案件では、業務整理、モデルレビュー、テストの工数が加わります。そのため、一般の相場をそのまま当てはめず、工程ごとの増減の理由を確かめます(出典:SIA株式会社「システム開発の費用・相場【2026年版】」、2026年)。

モデリング・実装・移行・保守に分けた費用の内訳

見積もりでは、初期開発の役割と配分、運用費、費用を抑える方法を分けて確かめます。

  • 開発人件費:PM、ドメインアーキテクト、業務分析者、SE、プログラマー、テスターを含みます。
  • 要件定義・モデリング:業務の複雑さを扱う案件では、全体の20〜25%程度を確保する案があります。資料やヒアリング状況で適正割合は変わります。
  • 初期費用以外:クラウド、監視、ログ、診断、ライセンス、移行、教育、マニュアル、保守の費用も見込みます。
  • 保守費:一般的な業務システムでは、初期開発費の年15〜25%程度が目安だという見方があります。SLA等に応じ、範囲と時間単価を確かめます。
  • 費用を抑える:DDDは手放さずコアに適用し、差別化につながらない領域はSaaSなどを使います。MVPや境界の明確なモジュラーモノリスから段階的に進めます。

複数のマイクロサービスを最初から作る必要はありません。クラウドサービスの数を増やすこと自体は、DDDの成果ではありません。運用できる体制まで含めて、構成を判断します。

ポイント

費用は、業務の複雑さや外部連携で大きく変わるため、一般の相場にモデリングやレビューの工程を加えて見ます。工程ごとの増減の理由を確かめると、見積もりの差を読み取りやすくなります。

委託先の選定とDDDの見積比較で確認するポイント

委託先は、DDDの使用実績だけでなく、業務側と開発側の認識差を埋めた実績、設計判断を説明する力、テストと運用の体制で選びます。

最低でも2〜3社へ、同じRFPで相談します。価格だけでなく、提案の前提条件もそろえて比べます。

実績の確認で見る担当チームと成果物

実績を確かめるときは、成果物、設計判断、今回の体制について質問します。

  • 成果物:匿名化したコンテキストマップ、業務モデル、ADR、テスト方針。
  • 設計判断:Aggregateの境界、用語の衝突、モデル変更をコードとテストに反映した方法を尋ねます。
  • 担当体制:実績紹介の担当者の参加、外部パートナーや再委託の有無。

株式会社FLATは、顧客や商品から受注、在庫、発送までの物流ドメインにDDDを導入した基幹システムの事例を公開しています。事例ではGolangやAWS、Terraformに加え、非同期連携を組み合わせています。

株式会社riplaも、物流管理システムのリアーキテクチャで、DDDとモノリス分解、API-first、クラウドネイティブを組み合わせる考え方を公開しています。これらの公開事例は参考情報です。業務規模や担当範囲、保守体制、実際の見積もりは、提案時に確認します。

見積書の前提と工程の差

見積書は、工程と前提に分けて比べます。あわせて、DDD固有の作業と設計規模の妥当性も確かめます。

  • 工程別の内訳:要件整理、イベントストーミング、設計、UI、実装、テスト、移行、教育、リリース、保守に分けます。
  • 比較条件:人月、役割、単価、成果物、期間、前提、除外事項。
  • DDD作業の負担:モデリングが要件定義か設計工数か、業務担当者の参加時間を誰が負担するかを確かめます。
  • 設計規模:レビュー不足による手戻りや、過剰な設計・サービス分割の確認。モジュラーモノリスや段階開発の相談も含みます。

安い見積もりの中で、ワークショップやレビューが削られている場合、後から仕様変更や手戻りが増える可能性があります。さらに、一社はデータ移行を含み、別の会社は含まない場合、総額だけで比べると、安い会社を誤って選ぶことになります。

面談で聞く設計判断と失敗時の対応

面談では、設計判断と運用対応のほか、提案の前提や自社との適合性を確かめます。

  • 設計判断:匿名化コンテキストマップ、用語差の解消、Aggregate境界の決定者、モジュラーモノリスの分割基準を質問します。
  • 運用対応:障害復旧、監査ログ、性能テスト、脆弱性対応、ソースコードとIaCの引渡しの扱い。
  • 説明の具体性:成果物や決定者が曖昧なら注意が必要です。DDDを使わない領域やパッケージにも触れられる会社は、費用対効果を考えている可能性があります。
  • 自社との適合性:順位よりも、業務、規模、社内体制、保守方針との適合で選びます。

DDDのシステムを発注してからリリースするまでの進め方

業務の発見、境界の仮説、MVP実装、利用者テストを循環で示した図。
利用者の検証結果を次のモデルやテストへ反映する流れです。

発注後は、業務の発見や境界の仮説から始め、MVPの実装と利用者テストを行います。そのうえで、段階リリースと運用改善へ進み、この流れを繰り返します。

DDDは、最初に設計図を完成させて終わる方法ではありません。開発で得た知見を、モデルとテストに戻す計画にします。

最初の段階での現場の言葉と業務イベントのそろえ方

キックオフには、発注責任者と開発会社に加えて、受注や在庫、出荷や請求、問い合わせの担当者も参加します。

イベントストーミングや業務シナリオで、状態が変わる出来事、判断者、例外を確かめます。そのうえで、用語集を、画面名やAPI名、コード、テストケースへとつなげます。

境界を守ったMVPの作成と利用者による検証

初期開発では、境界と構成、検証する業務シナリオを次のとおり決めます。

  • 境界と責務:コンテキストごとに役割とデータの持ち主を決め、必要な連携をAPI、メッセージ、イベントでつなぎます。
  • 段階的な構成:全機能を最初から分けず、モジュラーモノリスで始めます。独立デプロイや負荷、障害分離、チーム分担が必要な領域から分けます。
  • MVPでの検証:受注登録、在庫引当、出荷指示を端から端まで実装し、連携、ルール、権限、監査ログ、失敗時の戻し方を確かめます。
  • 優先すること:画面数を増やすより、重要業務の正しさを検証します。

テストと運用移管を含む発注範囲

テストから運用移管までを、次のとおり発注範囲に含めます。

  • テストの範囲:ユニットテストに加え、業務シナリオの受入テスト、コンテキスト間統合、外部連携の失敗と権限の逸脱。
  • 移行と復旧:データ移行、性能、バックアップ復旧。
  • リリース前の準備:並行稼働と移行リハーサル、問い合わせ窓口や障害連絡の経路、監視アラート、運用担当者への教育。
  • 完了の条件:発注側が業務ルールの変更を判断できる状態であること。

業務ルールの例をテストとして残しておくと、仕様変更のときにモデルとコードのずれを見つけやすくなります。納品日をゴールとせず、保守移管の文書と権限をそろえてから完了とします。

ポイント

発注後は、業務の発見とMVPの検証を繰り返す前提で計画を立てます。完了は納品日ではなく、発注側が業務ルールの変更を判断できる状態かどうかで見ます。

よくある質問(FAQ)

費用や期間、社内体制、既存システムとの関係について、発注前によくある疑問に答えます。

DDDのシステム開発費用は一般的な開発より高くなりますか?

業務整理やモデリング、レビュー、テストに時間をかける分、単純なCRUD開発より初期費用が高くなる可能性があります。DDD固有の一律の加算額はなく、対象業務と適用範囲によって変わります。コアドメインに絞り、SaaSやパッケージを組み合わせれば、投資を必要な領域に集中できます。

DDDを導入するとマイクロサービスにしなければなりませんか?

マイクロサービスは必須ではありません。DDDは、業務モデルと境界を整理する考え方です。

実装の方式は、レイヤードアーキテクチャやクリーンアーキテクチャ、モジュラーモノリス、マイクロサービスなどから選べます。

また、境界を明確にした一つのアプリケーションから始め、独立運用の効果が見込めるコンテキストを分割する方法もあります。

社内にDDDの専門家がいなくても外注できますか?

外注はできますが、社内に業務の意思決定者とレビュー担当者が必要です。業務担当者が不在だと、例外のルールが抜けたり、完成後に使われなかったりします。

先行アセスメントで業務知識を整理し、開発会社から進め方と成果物を学びながら、社内にプロダクト責任者を置く方法もあります。

RFPが完成していなくてもDDDの発注相談はできますか?

相談はできます。目的や対象業務、困りごとのほか、利用者も用意します。既存システムや希望時期、予算上限、個人情報や連携の制約も示します。

未確定の事項は隠さず、RFP作成やアセスメントを含む二段階の提案を依頼すると、要件が曖昧なままの一括見積もりを避けやすくなります。

まとめ

DDDを発注するときは、「DDD対応」という言葉だけで会社を選ぶのではなく、適用する業務の境界と範囲を決めます。

変更が多く事業価値に直結するコアドメインを選び、標準化できる領域はSaaSやパッケージと組み合わせます。

発注前に決めることは業務境界と責任分担

コアドメインと対象範囲、業務の意思決定者を決めます。あわせて、RFPの成果物と、要件整理と本開発の契約の分け方も定めます。

業務担当者のレビュー体制を決め、ソースコードや設計書、テスト、クラウド設定の引渡し条件も合意しておくと、発注後の認識違いを抑えやすくなります。

最初の一歩は小さなアセスメントの相談

予算や機能が固まっていない場合は、小さな確認から発注準備へ進めます。

  1. 重要な一業務(受注、在庫、発送など)を選び、イベントストーミングと現行システムの確認を依頼します。
  2. 得た用語や境界、優先順位、概算をもとにRFPを整えたうえで、複数社の提案と見積もりを比べる段階です。
  3. 上流は準委任型で依頼し、要件確定後の機能は請負型で開発する段階方式を検討します。
  4. RFPには、事業目的や業務シナリオ、例外、成果物を記し、非機能要件や契約・知財・再委託・セキュリティの条件も含めます。

見積もりの前提と工程をそろえ、モデルから運用まで一貫して成果を反映できる体制を整えます。

▼全体ガイドの記事
・DDDのシステム開発の完全ガイド

会社紹介

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

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

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

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

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

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