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

Symfonyのシステム開発を発注・外注するなら、フレームワークの知名度だけで会社を決めず、業務整理、要件定義、契約、データ移行、保守まで含めて委託範囲を設計することが重要です。

Symfonyは企業ごとの業務ルールや権限、外部連携を組み込める開発基盤です。本記事では、発注形態の選び方、RFPの作成、請負・準委任の使い分け、費用相場、委託先の選定、見積書の比較方法を、2026年時点の情報を踏まえて解説します。

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

Symfonyのシステム発注とは何ですか?

Symfonyのシステム発注の全体像

Symfonyのシステム発注とは、Symfonyを土台に、自社の業務フロー、データ構造、画面、権限、帳票、外部サービス連携などを設計・開発してもらうことです。Symfony自体は顧客管理や販売管理が完成したパッケージではないため、発注者が解決したい業務上の課題を先に定義する必要があります。

フレームワークとしての性格を理解する

SymfonyはPHPでWebアプリケーションやAPIを構築するオープンソースのフルスタックフレームワークです。ルーティング、依存性注入、フォーム、入力検証、認証・認可、メール送信、非同期処理、テストなどの部品を組み合わせて、企業固有のシステムを作ります。MITライセンスで利用できるため、ライセンス料を支払って業務パッケージを導入する方式とは費用の発生構造が異なります。

発注時に「Symfonyで作ること」だけを目的にすると、既製SaaSやERPで十分な機能まで作り込んでしまうおそれがあります。受発注、在庫、顧客・代理店管理、社内申請、会員ポータル、API基盤など、自社の差別化や業務効率に直結する範囲を明確にし、標準サービスで足りない部分にSymfonyを使う考え方が適切です。

Symfonyが向いている業務システム

Symfonyは、会社独自の承認経路や料金計算、複数組織の権限管理、既存基幹システムとの連携など、業務ルールが複雑なシステムに向いています。SecurityBundleによる認証・認可、Workflowによる申請状態の管理、MessengerによるCSV取込やメール配信などを組み合わせることで、業務に合わせた運用を設計しやすいからです。

一方、一般的な問い合わせフォームだけ、定型的な予約だけ、短期間のキャンペーンページだけであれば、CMSやSaaSの方が早く安く実現できる可能性があります。発注前に「Symfonyでなければ実現できない機能」と「Symfonyでなくてもよい機能」を分けると、不要な開発費を抑えられます。

発注前に要件を整理する方法

RFPと要件整理の準備

発注の成否は、候補会社への問い合わせ前に業務と条件をどこまで整理できるかで大きく変わります。最初から技術仕様を完成させる必要はありませんが、目的、対象業務、利用者、データ、期限、予算の前提を揃えると、各社の提案と見積もりを同じ条件で比較できます。

現状業務を棚卸しする

まず、担当者へのヒアリングや業務観察を通じて、現在の作業を時系列で整理します。たとえば受注管理であれば、注文を受ける、在庫を確認する、承認する、出荷を依頼する、請求するという流れに分け、それぞれの担当者、入力項目、判断条件、利用中のExcelや外部サービス、例外処理を記録します。

通常業務だけでなく、返品、取消、権限変更、担当者不在、データ訂正、障害発生時の手作業も書き出します。発注者側で業務を標準化できる部分と、会社独自のルールとして残す部分を分けることが大切です。業務フロー図、画面一覧、帳票一覧、データ項目一覧を作るだけでも、後の追加要望を減らせます。

RFPに書く内容を決める

RFPは、Request for Proposalの略で、開発会社に提案を依頼する文書です。IPAの要件定義資料では、RFPに背景や目的、システムに求めること、提案・契約の手続き、機能要件、非機能要件などを記載する考え方が示されています(出典: IPA「ストーリーで学ぶ要件定義実践入門」)。

SymfonyのRFPには、少なくとも事業目的、対象業務、利用者と権限、想定ユーザー数、データ件数、画面・帳票、外部連携、既存システムのSymfony・PHP・Composerのバージョン、データ移行の有無、希望納期、予算上限、運用体制、納品物を記載します。AWSなどのクラウドを指定する場合は、利用サービスを固定するだけでなく、可用性、バックアップ、復旧時間、監視の要件も書くと比較しやすくなります。

要件が未確定の部分は無理に断定せず、「提案してほしい事項」として分けます。候補会社には、Symfony 7.4 LTSを使う場合の構成、API PlatformやEasyAdminなどの採用理由、フルスクラッチとの比較、移行方針、テスト範囲を提案に含めてもらいます。

発注形態と契約形態はどう選びますか?

開発会社との契約形態の選択

発注形態は、要件がどれだけ固まっているか、社内に技術責任者がいるか、将来の保守を誰が担うかで選びます。すべてを一括で丸投げする方法だけでなく、要件定義だけを専門会社に依頼し、その結果をもとに開発会社を選ぶ方法や、開発会社に要件定義から一気通貫で委託する方法もあります。

要件定義と開発を一括発注する場合

業務知識を持つ担当者が社内に少なく、設計・開発・インフラ・テストを一つの責任体制で進めたい場合は、要件定義から保守までの一括委託が適しています。窓口を一本化できる一方、要件の前提が曖昧なまま契約すると、後から仕様変更として追加請求されやすくなります。

一括発注では、契約前に要件定義フェーズを独立させ、最初の成果物を業務フロー、画面遷移、データモデル、非機能要件、受入条件、開発見積もりとする進め方が有効です。要件定義の成果物を発注者が承認してから本開発へ進むと、開発範囲と費用の根拠を確認できます。

請負契約と準委任契約を使い分ける

請負契約は、合意した成果物を完成させて引き渡すことを重視する契約です。画面、API、帳票、テスト仕様、納品日、受入条件などを具体化できる機能単位に向いています。完成の基準が曖昧なまま請負にすると、何をもって完成とするかで発注者と受注者の認識がずれるため、仕様変更の扱いと検収方法を契約書に明記します。

準委任契約は、専門的な業務を一定期間遂行することを重視する契約です。要件調査、技術検証、アジャイル開発、既存システムの段階的な改善、社内チームとの共同開発など、開始時点で全仕様を確定しにくい業務に向いています。IPAのモデル資料でも、基本契約を締結し、機能単位で請負または準委任の個別契約を結ぶ考え方が示されています(出典: IPA「エンタプライズ系事業・非ウォーターフォール型開発」)。

契約形態は名称だけで決めず、担当範囲、指揮命令関係、成果物、瑕疵対応、知的財産権、再委託、秘密保持、個人情報の取扱い、障害時の連絡、契約終了時の引き継ぎを確認します。準委任だから品質責任がなくなるわけでも、請負だから発注者の協力が不要になるわけでもありません。

Symfonyのシステム開発を外注する進め方

Symfony開発の外注プロセス

発注後は、要件定義、設計、実装、テスト、移行、リリース、運用改善の順に進めます。工程を直線的に進める場合でも、各段階の確認会と受入条件を置き、業務担当者が実際の操作を確認できるようにします。最初から全機能を作るのではなく、重要な業務をMVPとして先に稼働させる方法も有効です。

企画・要件定義・設計で合意する

企画では、導入目的を「入力時間を減らす」「承認状況を可視化する」「請求漏れを防ぐ」のように業務成果で表します。要件定義では、機能要件と非機能要件を分けます。機能要件は受注登録、検索、承認、CSV出力などで、非機能要件は同時利用者数、応答時間、バックアップ、復旧時間、ログ保存期間、セキュリティ、対応ブラウザなどです。

設計段階では、Symfony 7.4 LTSを採用するか、既存バージョンを維持するかを、PHP、Composer、Doctrine、Bundle、テストの状況と合わせて判断します。Symfony公式では7.4が現行のLTSで、PHP 8.2以上を必要とし、バグ修正は2028年11月、セキュリティ修正は2029年11月まで予定されています(出典: Symfony公式「Symfony 7.4 Release」、2026年確認)。

テスト・移行・リリースを発注範囲に含める

実装だけを発注してしまうと、業務で使える状態になるまでに別費用が発生します。単体テスト、結合テスト、総合テスト、セキュリティ確認、負荷確認、利用者受入テスト、操作マニュアル、研修、初期データ投入、切り替えリハーサルを見積書の項目として確認します。

既存のSymfony 3や4などから移行する場合は、現在のPHP、Bundle、Composerパッケージ、データベース、外部連携、テストカバレッジを調査してから計画します。小規模なら段階アップデート、大規模なら機能単位で新旧を並行稼働させる方法が候補です。全面的な作り直しだけを前提にせず、業務を止めない切り替え方を提案してもらいます。

SecurityBundleは認証・認可、ファイアウォール、アクセス制御、パスワードハッシュ、CSRF保護などを提供しますが、導入しただけで安全になるわけではありません。Symfony公式ドキュメントにも、利用者、ファイアウォール、アクセス制御を設定する構成が説明されています(出典: Symfony公式「Security」)。本番設定、権限設計、監査ログ、依存関係の脆弱性確認、バックアップ復元試験まで含めて受入条件にします。

Symfonyのシステム発注費用と相場

Symfonyシステム開発の費用相場

Symfony自体は無償のオープンソースですが、発注費用は要件定義、設計、実装、テスト、データ移行、インフラ、教育、保守の工数で決まります。画面数だけでなく、業務ルールの複雑さ、権限の種類、連携先、データ量、同時利用者数、可用性、監査要件によって大きく変わるため、単純な「1画面いくら」では比較できません。

案件別に見る費用レンジ

国内の業務システム全般の参考値として、機能を絞ったMVPや社内申請システムは300万〜800万円程度、複数ロール・外部API・CSV移行を含む中小企業向け業務システムは800万〜2,500万円程度、基幹連携や大規模データ移行を含む案件は2,000万円〜数億円が一つの推定レンジです。これはSymfony専用の公的統計ではなく、要件規模が近い業務システムの初期予算を置くための参考値です。

Symfony固有の公開情報として、フランスの開発事業者が2026年の観測値を、APIは1.5万〜4.5万ユーロ、業務プラットフォームは4万〜15万ユーロ、Symfony 3・4から7への移行は3万〜15万ユーロ、カスタムECは5万〜20万ユーロと紹介しています(出典: CZ Multimedia「Combien coûte un développement Symfony en 2026 ?」)。1ユーロを170円として単純換算すると、APIは約255万〜765万円、業務プラットフォームは約680万〜2,550万円、移行は約510万〜2,550万円、ECは約850万〜3,400万円です。

このユーロ換算値はフランス市場の公開価格を日本円に置き換えた推定であり、日本の発注相場や確定見積もりではありません。為替、開発体制、国内で必要な業務ヒアリング、法令対応、運用窓口によって変わります。候補会社には、このレンジのどこに該当するか、前提となる人数、画面、連携、テスト、移行の範囲を分解して提示してもらいます。

初期費用以外のコストも見る

初期開発費とは別に、クラウドのコンピューティング、データベース、ストレージ、データ転送、監視、バックアップ、メール配信、ドメイン、脆弱性診断、保守担当者の費用が発生します。アクセスが少ないから安いとは限らず、冗長化、ログ保存、復旧時間、閉域接続などの要件を付けると運用費が増えます。

保守費は、初期開発費の年10〜20%程度を目安に置く方法があります。たとえば初期費用が800万円なら年80万〜160万円、2,000万円なら年200万〜400万円が参考レンジです。ただし、これは市場共通の固定料金ではなく、問い合わせ対応時間、障害対応、SymfonyやPHPの更新、Composer依存パッケージの監視、バックアップ確認、改善開発をどこまで含むかで変わります。

発注前に3年間のTCOを作り、初期費用、クラウド費、保守費、追加改修、教育、社内担当者の工数、データ移行後の運用費を並べます。導入時に安い提案でも、設計書がなく、バージョンアップができず、毎回の小改修を高額なスポット契約に頼る場合は、長期的に割高になる可能性があります。

Symfonyの委託先選定と見積比較のポイント

Symfony開発会社の選定と見積比較

委託先は「Symfonyの経験がある」という営業文句だけでなく、業務システムを継続運用できる体制で評価します。候補を3〜5社程度に絞り、同じRFPを渡したうえで、提案の具体性、質問の質、見積もりの分解、担当者の経験、納品後の体制を比較します。海外会社を含める場合は、日本語窓口、時差、契約準拠法、データ保管場所、障害時の連絡方法も確認します。

技術力だけでなく業務経験を見る

確認したいのは、担当するリードエンジニアがSymfony 7系、PHP 8系、Doctrine、API、認証・認可、非同期処理、テスト、DockerやCI/CDを実務で扱っているかです。同時に、受発注、在庫、請求、顧客、申請など、今回と似た業務フローの開発経験があるかを聞きます。技術名の一覧だけでなく、どの課題にどの構成を採用し、どのような失敗を避けたかを説明できる会社が望ましいです。

公開された事例は、Symfony公式のCase Studiesで確認できる内容を一つの参考にします。たとえばAudi Franceの既存API移行、UGC向けプラットフォームのSymfony 7.1・PHP 8.2・EasyAdmin・Turboによる構築などは、移行や管理画面の具体例です。ただし、公開事例の会社が自社案件に適しているとは限らないため、同じ担当チームが対応するか、国内での支援範囲、再委託の有無を別途確認します。

見積書は工程と前提を横並びにする

見積書は総額だけでなく、要件定義、基本設計、詳細設計、画面開発、API、外部連携、データ移行、テスト、インフラ、マニュアル、教育、リリース、保守に分けて比較します。工数、単価、期間、担当人数、含まない作業、前提条件、変更時の単価が記載されているかも重要です。

極端に安い見積もりでは、要件定義、受入テスト、移行リハーサル、設計書、監視、セキュリティ対応、バージョンアップが抜けていないかを確認します。逆に高い見積もりでも、なぜその工数が必要なのか、再利用できるパッケージやAPI Platform、EasyAdminなどを使う場合の効果が説明されていなければ、比較材料として不十分です。

納品物とベンダーロックインを確認する

納品物には、ソースコード、リポジトリの権限、設計書、画面仕様、API仕様、データベース定義、テストコードと結果、インフラ設定、デプロイ手順、バックアップ手順、運用マニュアルを含めます。契約終了後に発注者がコードへアクセスできるか、著作権や利用許諾の範囲、OSSのライセンス表示、第三者パッケージの扱いも確認します。

担当者が退職した場合や、将来別の会社へ保守を移す場合の引き継ぎ方法も契約に入れます。特定会社だけが理解できる独自Bundle、手作業の本番デプロイ、設計書のないデータ連携は、将来の保守費を増やします。技術選定の自由度、データの取り出しやすさ、更新可能なSymfonyとPHPの構成を評価することが、ベンダーロックインの予防になります。

よくある質問

Symfonyのシステム発注に関するよくある質問

Symfonyのシステムを発注する際によくある疑問をまとめます。費用だけでなく、技術バージョン、契約、保守、既存システムの移行まで確認することが大切です。

Symfonyのシステム開発費用はどのくらいですか?

機能を絞ったMVPは300万〜800万円程度、外部連携やCSV移行を含む中小企業向け業務システムは800万〜2,500万円程度が参考レンジです。基幹連携、大規模データ移行、複雑な権限や高い可用性を含む場合は2,000万円〜数億円になる可能性があります。Symfony専用の公的相場ではないため、画面、業務ルール、連携、テスト、保守を分解した見積もりで判断します。

新規開発ではSymfony 7.4 LTSを選ぶべきですか?

2026年時点の新規開発では、Symfony 7.4 LTSを基本候補として検討しやすいです。公式情報ではPHP 8.2以上が必要で、セキュリティ修正は2029年11月まで予定されています。ただし、既存システムの移行ではSymfonyのバージョンだけでなく、PHP、Composer、Bundle、データベース、テストの互換性を調査してから決めます。

請負と準委任はどちらが良いですか?

仕様と受入条件を確定できる機能開発は請負、要件調査やアジャイル開発、既存システムの改善など開始時点で不確定な業務は準委任が候補です。実際には、要件定義を準委任、本開発を機能単位の請負、保守を月次の準委任にするなど、工程ごとに組み合わせる方法もあります。契約名ではなく、成果物、責任範囲、変更管理、検収を確認します。

古いSymfonyのシステムも移行できますか?

移行できる可能性はありますが、現行バージョン、PHP、Composerパッケージ、独自Bundle、データベース、外部連携、テストの有無を調査してから見積もります。小さなシステムは段階アップデート、大規模なシステムは機能単位の並行稼働や段階移行を検討し、停止時間、データ同期、切り戻し条件を決めてから実施します。

発注者側に専門知識は必要ですか?

Symfonyの実装知識を発注者が持っている必要はありませんが、業務の責任者と意思決定者は必要です。現場の例外処理、マスタの意味、権限、データの正しさを決めるのは発注者側だからです。社内に技術担当者がいない場合は、要件定義の支援、コードやインフラの第三者レビュー、納品後の引き継ぎ支援を契約に含めます。

まとめ

Symfonyのシステム発注のまとめ

Symfonyのシステムを発注・外注するときは、「Symfonyを使える会社」ではなく、「自社の業務を整理し、長期運用できるシステムに落とし込める会社」を選ぶことが重要です。RFPには、目的、業務フロー、利用者と権限、データ、外部連携、非機能要件、移行、納品物、予算、納期を記載し、候補会社から同じ条件で提案を受けます。

費用は、MVPなら300万〜800万円程度、外部連携や移行を含む業務システムなら800万〜2,500万円程度が参考になりますが、Symfony専用の確定相場ではありません。初期費用だけでなく、テスト、データ移行、クラウド、保守、LTS対応、社内運用、3年間のTCOまで比較します。

要件が固まった機能は請負、調査や段階的な改善は準委任というように、工程に合った契約を選びます。ソースコード、設計書、テスト、インフラ設定、バックアップ手順、権利関係、契約終了時の引き継ぎを明確にしておくと、Symfony 7.4 LTSの更新や将来の委託先変更にも対応しやすくなります。

発注前に社内で確認すること

最後に、業務の優先順位を決める責任者、受入テストに参加する現場担当者、予算と契約を承認する決裁者、リリース後の運用担当者を社内で明確にします。発注者側のマスタ整備やデータ確認が遅れると、開発会社だけでは納期を守れないため、双方の作業分担を計画に記載します。

3年TCOと運用体制を確認する

最終的には、初期見積もりの安さではなく、3年間の総費用、更新し続けられる技術構成、業務に定着する操作性、障害時の支援、将来の委託先変更のしやすさを総合的に比較します。Symfonyの採用判断と発注先選びを分けて考え、業務成果と長期保守に結び付く提案を選ぶことが、失敗を避けるポイントです。

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

会社紹介

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

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

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

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

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

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