システム開発の外注先は、複数職種が必要、長期運用、納期厳守なら開発会社、小規模改修や専門作業を明確な範囲で頼むならフリーランスが基本です。人月単価だけでなく、要件整理・品質保証・欠員対応・保守を含む総費用と事業リスクで選びましょう。
システム開発の外注先は会社とフリーランスのどちらがよいか
結論からいえば、外注先の名称ではなく「案件に必要な役割と責任を、誰が担えるか」で選ぶことが重要です。開発会社だから必ず高品質、フリーランスだから必ず低価格とは限りません。
発注者が最初に確認したいのは、次の3点です。
- 一人で完結できる規模・内容か
- 発注者側にプロジェクトを管理できる人がいるか
- 担当者が離脱しても事業を継続できる体制が必要か
一人で実施できる短期の改修や技術調査であり、社内に管理できる担当者がいるなら、フリーランスは有力な選択肢です。一方、新規システム開発、複数システムとの連携、デザインを含むアプリ開発、個人情報を扱う業務システムなどは、複数の役割が必要になりやすいため、開発会社のほうが進めやすい傾向があります。
開発会社が向いている案件
開発会社は、PM(=プロジェクト全体の進行・品質・課題を管理する役割)、設計者、エンジニア、デザイナー、QA担当者(=テストを通じて品質を確認する役割)などを組み合わせて体制を作れます。
次のような案件では、開発会社を優先して検討するのが現実的です。
- 要件定義(=作るものを具体的に決める工程)から相談したい
- Web、スマートフォンアプリ、管理画面などをまとめて作りたい
- 複数のエンジニアが並行して開発する規模である
- 公開日やサービス開始日を守る必要がある
- 個人情報、決済情報、機密情報を扱う
- 開発後の監視、障害対応、追加改修も任せたい
- 担当者の病気や退職に備えた代替要員が必要である
- 社内に技術的なレビューや進行管理を担える人がいない
開発会社へ依頼する費用には、実装担当者以外の管理、設計、レビュー、テスト、バックアップ体制の費用も含まれます。単価だけを見ると高く感じる場合がありますが、発注者側の管理負担やトラブル時の継続性まで含めて評価する必要があります。
フリーランスが向いている案件
フリーランスは、依頼範囲が具体的で、その人の専門性と案件の課題が一致する場合に力を発揮します。意思決定者と実務担当者が同じため、連絡が速く、契約条件を柔軟に調整しやすいこともあります。
例えば、次のような案件です。
- 既存システムの限定的な機能追加
- 技術調査、設計レビュー、セキュリティ診断などの専門作業
- 社内エンジニアチームの一時的な人員補強
- 仕様が明確な画面や機能の実装
- 試作品の作成や短期間の検証
- 発注者側にPMや技術責任者がいる案件
ただし、フリーランス一人へ企画、設計、デザイン、開発、テスト、インフラ、保守をすべて任せると、その人が対応できない期間にプロジェクト全体が停止する可能性があります。個人の能力が高くても、一人で使える時間には限りがあるためです。
フリーランスチームという中間案もある
複数のフリーランスがチームを組んで受注する形態もあります。個人より役割を分担しやすく、開発会社より柔軟な体制になることがあります。
一方で、契約窓口と責任者が曖昧だと、遅延や不具合が発生した際に責任の所在が分かりにくくなります。代表者一人と契約するのか、各メンバーと個別契約するのか、メンバー離脱時に誰が補充するのかを事前に確認してください。
費用相場・期間・契約を比較
外注費は、単価ではなくプロジェクトの総費用で比較することが大切です。総費用には、要件整理、設計、実装、テスト、進行管理、インフラ設定、公開作業、保守の費用が含まれます。
外注先別の費用目安
以下は、一般的な業務用WebシステムやWebサービスを外注する場合の目安です。実際の費用は、機能数、セキュリティ要件、外部サービスとの連携、デザイン、データ移行、対応端末などによって大きく変わります。
| 外注先 | 費用の一般的な目安 | 向いている規模 | 注意点 |
|---|---|---|---|
| フリーランス1名 | 月額60万〜120万円程度、総額50万〜500万円程度 | 調査、部分改修、小規模開発 | 一人で対応できる作業量と領域に限界がある |
| フリーランスチーム | 総額200万〜1,000万円程度 | 小〜中規模開発、試作品、新規サービス | 契約窓口、品質責任、離脱時の補充を確認する |
| 中小規模の開発会社 | 総額300万〜2,000万円程度 | 新規システム、アプリ、業務システム | 管理費を含めた作業範囲を確認する |
| 大規模・専門系の開発会社 | 総額1,000万円以上になることが多い | 高い可用性、複雑な連携、大規模開発 | 体制が過剰になっていないかを確認する |
これらは発注判断のための概算であり、特定の金額で発注できることを保証するものではありません。クラウド利用料、外部サービス利用料、機器代、保守費、消費税などが別途必要になる場合もあります。
フリーランスの月額が80万円、開発会社のエンジニア単価が100万円であれば、前者が安く見えます。しかし、発注者が要件整理、タスク管理、レビュー、テスト、不在時の対応を担うなら、その社内工数もコストです。反対に、仕様が完全に決まっている小規模作業へ開発会社の大きな管理体制を付けると、割高になることがあります。
期間は会社のほうが必ず短いわけではない
開発期間は、外注先の種類よりも、必要な作業量、意思決定の速さ、同時に動ける人数で決まります。
| 案件の例 | 一般的な期間の目安 |
|---|---|
| 技術調査・小規模改修 | 2週間〜2か月 |
| 小規模なWebシステム | 2〜6か月 |
| 複数機能を持つ業務システム | 4〜12か月 |
| 複雑な連携や移行を含むシステム | 6か月〜1年以上 |
開発会社は複数人を配置できるため並行作業に向きますが、人数を増やせば単純に期間が半分になるわけではありません。設計の共有、レビュー、調整にも時間が必要です。また、フリーランスでも対象領域への理解が深く、すぐに着手できれば、短期間で完了する場合があります。
契約方式の違いも確認する
主な契約方式は、請負契約と準委任契約です。
- 請負契約:合意した成果物を完成させることを目的とする契約
- 準委任契約:一定期間、専門業務を適切に行うことを目的とする契約
仕様と納期が明確な開発には請負契約が選ばれやすく、仕様変更が多い新規事業や継続的な改善には準委任契約が適しています。ただし、「会社なら請負」「フリーランスなら準委任」と決まっているわけではありません。
請負契約でも、契約外の追加要望には追加費用が発生します。準委任契約では、稼働時間だけでなく、月ごとの目標、成果の確認方法、報告頻度、契約終了条件を決めておくことが重要です。
自社に合う外注先を決める5つの判断基準
外注先を決めるときは、価格表や会社規模だけでなく、次の5つの基準で判断します。
1. 仕様がどこまで決まっているか
「顧客管理を効率化したい」という段階と、「必要な画面、入力項目、権限、処理条件まで決まっている」という段階では、必要な支援が異なります。
仕様が曖昧なら、開発前に現状業務を整理し、優先順位を付ける能力が必要です。実装が得意でも、要件整理の経験が少ない相手へ曖昧な相談をすると、発注者の想定とは異なるものが完成する可能性があります。
相談前には、業務フロー図の作り方|開発依頼前の準備を参考に、現在の業務、困っている点、システム導入後の流れを整理しておくと、見積もりの精度を上げやすくなります。
2. 必要な職種が何種類あるか
見た目が必要なサービスではUI/UXデザイナー、スマートフォンアプリではアプリエンジニア、サーバー側の処理にはバックエンドエンジニア、安定運用にはインフラ担当者などが必要になります。UI/UXとは、画面の見た目と利用者の使いやすさを設計する考え方です。
一人のフリーランスが複数領域に対応できる場合もありますが、すべてを同じ水準で担当できるとは限りません。外注先へ「必要な役割」「各役割の担当者」「担当者ごとの稼働量」を確認してください。
3. 発注者側で管理できる範囲
フリーランスへの直接発注では、発注者が次の業務を担う場面が増えます。
- 要望を仕様へ落とし込む
- 優先順位を決める
- 進捗と課題を確認する
- 成果物をレビューする
- テスト結果を判断する
- 社内関係者との調整を行う
これらを担当できる人が社内にいなければ、管理を含めて依頼できる開発会社が適しています。フリーランスを選ぶ場合は、別途PMを置く方法もありますが、実装担当者との役割分担を明確にする必要があります。
4. システム停止時の事業影響
社内の一部で使う補助ツールと、売上を生むECサイトや全社で使う基幹業務システムでは、求める継続性が異なります。
停止した場合の売上損失、顧客対応、法令・契約上の影響が大きいシステムでは、次の体制を確認します。
- 主担当者以外がシステムの構成を理解しているか
- 緊急時の連絡先と対応時間が決まっているか
- 設計書、運用手順、障害対応履歴を共有するか
- バックアップと復旧方法が定められているか
- 担当者が離脱した場合の代替要員がいるか
会社であっても、実質的に一人しか内容を把握していないケースはあります。法人か個人かではなく、情報共有と代替可能性を具体的に確認することが重要です。
5. 将来の運用・改修を誰が担うか
開発は公開して終わりではありません。OSや外部サービスの仕様変更、セキュリティ対応、不具合修正、利用者からの要望への対応が発生します。
発注前に、少なくとも次の方針を決めてください。
- 開発後も同じ外注先へ保守を依頼するか
- 保守費用は月額固定か、作業時の都度精算か
- ソースコード、設計資料、アカウントを誰が保有するか
- 他社へ保守を移せる状態にするか
- 契約終了時に何を引き渡してもらうか
特定の担当者しか改修できない状態を避けるには、ソースコードだけでなく、環境構築手順、データベースの説明、外部サービス一覧、リリース手順も納品対象に含めます。将来の切り替えに備える場合は、開発会社の変更方法|引き継ぎ費用と手順も参考にしてください。
発注手順と失敗を防ぐチェックリスト
外注先選びでは、最初から開発全体を任せるのではなく、準備、比較、小さな契約、開発という順に進めると判断しやすくなります。
発注までの6ステップ
-
目的と成功条件を決める
「何を作るか」だけでなく、「どの業務時間を減らすか」「誰が何人使うか」「いつまでに何を実現するか」を整理します。 -
依頼範囲を分ける
要件定義、デザイン、開発、テスト、データ移行、公開、保守のうち、どこからどこまで外注するかを決めます。 -
予算と希望時期を共有する
予算を伏せると、現実的でない提案が集まることがあります。確定額でなくても、上限や投資可能な幅を伝えると、機能の優先順位を含む提案を受けやすくなります。 -
同じ条件で候補を比較する
2〜3候補程度へ同じ資料を渡し、費用、体制、進め方、前提条件、保守条件を比較します。金額だけでなく「見積もりに含まれないもの」も確認してください。 -
担当者と面談する
営業担当者だけでなく、実際のPMや主要エンジニアと話します。フリーランスの場合は、本人の稼働可能時間や並行案件数も確認します。 -
必要に応じて小さく契約する
要件が曖昧なら、最初に調査・要件定義だけを契約します。数週間から1〜2か月程度で課題、仕様、概算費用を整理してから、本開発を発注する方法があります。
面談で確認する質問
外注先との面談では、実績の数だけでなく、案件への理解と説明の具体性を確認します。
- この案件で最も不確実な点は何ですか
- 見積もりの前提から外れると、どの費用が増えますか
- 発注者側で準備・判断する事項は何ですか
- PM、設計、開発、テストは誰が担当しますか
- 担当者は月にどの程度稼働できますか
- 不具合の判定基準と修正条件はどうなりますか
- 進捗や課題をどの頻度で報告しますか
- 担当者が離脱した場合は誰が引き継ぎますか
- 開発後の保守費用と対応時間はどの程度ですか
- 契約終了時に何を納品・引き渡しますか
良い提案は、発注者の希望をすべて肯定するものとは限りません。予算、納期、品質の矛盾を指摘し、優先順位や段階導入を提案できるかも重要な評価材料です。
契約前チェックリスト
契約前には、口頭で合意した内容が契約書、見積書、仕様書へ反映されているかを確認します。
- 作業範囲と対象外の作業が明記されている
- 成果物と納品方法が決まっている
- スケジュールと発注者側の期限が明記されている
- 追加費用が発生する条件が決まっている
- 検収(=納品物が合意内容を満たすか確認する手続き)の方法と期限が決まっている
- 不具合修正の範囲と期間が明記されている
- 著作権、利用権、ソースコードの扱いが決まっている
- 秘密保持と個人情報の管理方法が決まっている
- 再委託の有無と管理責任を確認している
- クラウドや外部サービスのアカウント名義が決まっている
- 中途解約と契約終了時の引き継ぎ条件がある
- 公開後の保守範囲と費用を確認している
クラウド、ドメイン、アプリストアなど事業継続に必要なアカウントは、原則として発注者側で所有・管理するのが安全です。外注先だけが管理者権限を持つ状態では、契約終了時に移管作業が難しくなることがあります。
よくある失敗と回避策
| よくある失敗 | 起きる理由 | 回避策 |
|---|---|---|
| 最も安い時間単価だけで選ぶ | 管理、テスト、保守の費用を比較していない | 総費用と発注者側の社内工数を含めて比較する |
| 実績の有名さだけで選ぶ | 実際の担当者や担当範囲を確認していない | 類似案件で何を担当したかを聞く |
| 一人へすべてを任せる | 必要な職種を整理していない | 役割一覧と担当者を契約前に確認する |
| 口頭の要望で開発を始める | 合意内容を確認できない | 仕様、対象外、検収条件を書面にする |
| 公開後の保守を決めていない | 開発費だけで判断している | 保守体制、費用、緊急連絡先を発注前に決める |
| 外注先名義でアカウントを作る | 初期設定をすべて任せている | 発注者名義で作成し、必要な権限だけを付与する |
発注のご相談を受ける開発会社の立場から見ると、「会社と個人のどちらが優秀か」という質問よりも、「社内で誰が判断し、外注先にどこまで責任を持ってほしいか」を明確にするほうが、適切な体制を提案しやすくなります。要件整理から外注体制の検討まで相談したい場合は、開発のご相談はこちらからお問い合わせください。
まとめ
- 仕様が明確な小規模作業や専門業務には、フリーランスが向いています
- 複数職種が必要な新規開発、長期運用、事業影響の大きいシステムには、開発会社が向いています
- フリーランスチームを選ぶ場合は、契約窓口、品質責任、離脱時の対応を確認します
- 単価ではなく、要件整理、管理、テスト、保守を含む総費用で比較します
- 発注者側にPMや技術責任者がいない場合は、管理を含めて依頼できる体制が必要です
- 担当者、再委託、ソースコード、アカウント、保守、引き継ぎの条件を契約前に確認します
- 要件が曖昧な場合は、調査・要件定義を先に小さく契約する方法が有効です
よくある質問
小規模なシステムなら、必ずフリーランスのほうが安いですか?
必ずしも安いとは限りません。仕様が明確で、一人で完結できる範囲なら費用を抑えやすい一方、発注者側で要件整理、進行管理、テストを担うと社内コストが増えます。複数職種が必要な案件では、最初から体制のある開発会社へ依頼したほうが総費用を抑えられる場合があります。
フリーランスへ直接依頼しても問題ありませんか?
直接依頼は可能ですが、契約、支払い、情報管理、成果物の検収を発注者側で管理する必要があります。秘密保持、知的財産権、再委託、ソースコードの引き渡し、契約終了時の対応を契約書で明確にしてください。
要件が固まっていない場合は、どこへ相談すべきですか?
要件定義や業務整理から支援できる開発会社、または上流工程の経験が豊富なフリーランスへ相談するのが適しています。いきなり開発全体を契約せず、調査・要件定義だけを先に依頼し、その成果物を基に開発費を見積もる方法が有効です。
ソースコードの所有権は発注者にありますか?
自動的に発注者へ移るとは限らず、契約内容によって決まります。著作権の帰属、利用許諾の範囲、第三者製ライブラリの扱い、ソースコードと設計資料の納品条件を契約前に確認してください。将来の保守会社変更も想定し、発注者が継続利用・改修できる条件にすることが重要です。