受託開発を依頼しようとするとき、「いったい受託開発会社は何をどこまでやってくれるのか」という機能やサービスの範囲が、意外と分かりにくいものです。世の中の解説は費用相場や手法比較に偏りがちで、発注先が要件定義から設計、実装、テスト、リリース後の保守までのどこを担い、どんな標準的な機能・役割を提供してくれるのかが、まとまって書かれていることは多くありません。発注側からすれば、この「カバー範囲」を正確に把握できないと、見積もりの行間も読めず、後で「それは別料金です」と言われて慌てることになります。
本記事は、受託開発が提供する「機能・役割・カバー範囲」に特化して、発注企業が必ず押さえておくべき標準機能を整理する解説です。要件定義の支援から、設計・実装・テストといった開発工程の機能、契約形態に応じた完成責任の範囲、そしてリリース後の運用・保守機能まで、一次データの工数比や費用比率を交えて体系的に解説します。受託開発全体の進め方や費用構造をまだ把握していない方は、まず受託開発でおすすめの完全ガイドをあわせて読むと、本記事の各機能が全体のどこに位置づくかが理解しやすくなります。読み終えるころには、見積書に並ぶ項目が「何のための機能か」として腹落ちするはずです。
▼全体ガイドの記事
・受託開発でおすすめの完全ガイド
要件定義・上流工程を支援する機能

受託開発がもっとも価値を発揮する機能の一つが、要件定義をはじめとする上流工程の支援です。多くの発注企業は「何を作りたいか」はあっても、「それをシステムでどう実現するか」を言語化できていません。受託開発会社の上流支援機能は、この曖昧な要望を、開発可能な仕様へ翻訳する役割を担います。一次データでも、要件定義は工数比で全体の約20%、工期比で約25%を占めるとされ、ここが開発全体の土台になります。
業務ヒアリングと現状フロー可視化の機能
上流支援の中心は、現場の業務ヒアリングと、現状(AsIs)の業務フローを可視化する機能です。受注担当、営業、経理、現場の作業者など、関係者に「実際にどう業務を回しているか」「どこに手戻りや無駄があるか」を聞き取り、現状の流れを図に落とします。この可視化があって初めて、「あるべき姿(ToBe)」をどう設計するかが議論できるようになります。ここを省いて要望だけを聞いてシステムを作ると、現場で使われないものができあがります。
発注側として知っておきたいのは、このヒアリング機能は受託会社が一方的に提供するものではなく、発注側の協力が不可欠だという点です。非協力的な現場を要件定義に引っ張り出せるかどうかが、上流の成否を左右します。優れた受託会社は、ヒアリングのファシリテーションを通じて、現場が言語化できていない暗黙のルールまで引き出してくれます。この「現場の声を仕様に翻訳する」機能こそ、パッケージやSaaSの自社設定では得にくい、受託開発ならではの価値です。
非機能要件を定義する機能
上流工程のもう一つの重要機能が、非機能要件の定義です。非機能要件とは、「何ができるか」という機能要件に対して、「どれだけ速く、どれだけ安全に、どれだけの量を扱えるか」という性能・品質の要件を指します。具体的には、セキュリティ、レスポンス速度、想定データ量、同時アクセス数、可用性などです。リサーチでも、競合がこの非機能要件の解像度を重要論点に挙げており、ここが曖昧だと後でシステムが「動くけれど遅い」「セキュリティが甘い」といった問題を抱えます。
受託開発の上流機能は、発注側がつい見落としがちなこの非機能要件を、専門家として補完してくれます。たとえば「将来データ量が10倍になっても耐えられる設計にするか」「個人情報をどこまで暗号化するか」といった論点を、発注側の事業計画に照らして提案してくれます。これらは目に見えにくいため軽視されがちですが、後から作り直すと莫大な費用がかかります。上流での非機能要件の定義機能は、将来の手戻りを防ぐ保険として、受託開発の中核的な役割を果たします。
設計・実装・テストの開発工程機能

受託開発の本体ともいえるのが、設計・実装・テストという開発工程の機能です。要件定義約20%に対して、設計〜テストは工数比で約80%を占めます(IPAソフトウェア開発データ白書)。つまり、見積もりの大半はこの工程の人件費です。発注側がこの工程で何が行われているかを理解しておくと、進捗報告の意味が分かり、品質をチェックする目も養えます。
基本設計・詳細設計から実装までの機能
設計工程では、要件定義で固めた仕様を、画面・データベース・処理ロジックといった具体的な設計書に落とし込みます。まず全体像を決める基本設計、次に内部の細部を詰める詳細設計と進み、ここで作られた設計書がそのまま実装の指示書になります。この設計の品質が、後工程の手戻りの量を決めます。設計が雑だと、実装段階で「これでは作れない」という問題が頻発し、工数が膨らみます。
実装(プログラミング)工程では、設計書に沿ってコードを書いていきます。職種でいえばPGが担い、人月単価は実装で50万〜70万円、上級で70万〜90万円が目安です。発注側が見るべきは、この実装が「設計書どおりに、保守しやすい形で作られているか」です。動けばいいという作り方をすると、後の改修で苦労します。受託開発の実装機能の価値は、単に動くものを作ることではなく、将来にわたって改修しやすい資産を残すことにあります。
テスト・品質保証と検収を支える機能
テスト工程は、作ったシステムが設計どおりに動くか、想定外の入力で壊れないかを検証する機能です。単体テスト、結合テスト、システムテストと段階的に行い、最後に発注側が受け入れる検収テストへつながります。テスターの人月単価は45万〜60万円(上級で60万〜80万円)が目安で、品質保証は受託開発の品質を担保する最後の砦です。ここを削った安い見積もりは、リリース後の不具合という形で必ず跳ね返ってきます。
近年は、この検収機能にAI時代特有の論点が加わっています。AIが生成したコード(いわゆるVibe Coding)を丸ごと組み込んだシステムでは、脆弱性が紛れ込みやすく、生成コードのバグ責任や著作権の所在も曖昧になりがちです。LLMを使った機能では、ハルシネーション(もっともらしい誤答)をどこまで許容するかという検収基準も必要になります。優れた受託開発の品質保証機能は、こうした新しいリスクも踏まえて、何をもって「合格」とするかの基準を発注側と合意してくれます。検収の機能は、単なる動作確認ではなく、責任の線引きを明確にする役割も担っているのです。
契約形態が定める完成責任の範囲

受託開発の「機能」を語るうえで欠かせないのが、契約形態が定めるカバー範囲です。同じ開発でも、請負契約か準委任契約かで、ベンダーが負う責任の範囲がまったく変わります。これは目に見えない機能ですが、トラブル時に発注側を守るかどうかを決める、極めて重要な要素です。ここを理解せずに契約すると、いざというときに「それは契約上の責任外です」と言われかねません。
請負と準委任で異なる完成責任の機能
請負契約は、ベンダーが「完成責任」を負う契約です。約束した成果物を完成させる義務があり、不具合があれば修補(直す責任)を求められます。発注側からすれば、完成を保証してもらえる安心感がある一方、その分の係数(人月計算に1.3〜1.5倍)やリスクバッファ(全体の10〜20%)が見積もりに乗ります。要件が固まっていて、完成形を約束してほしい開発に向く契約形態です。
準委任契約は、ベンダーが「善管注意義務」を負う契約です。完成そのものは保証されませんが、専門家として誠実に作業を進める義務があります。要件が固まりきっていないアジャイル開発や、継続的に改善していく運用フェーズに向きます。発注側が知っておくべきは、この二つは優劣ではなく適材適所だという点です。要件が流動的なのに請負で固定すると、変更のたびに追加費用と契約変更が発生します。逆に、完成を約束してほしいのに準委任にすると、未完成のリスクを発注側が負います。契約形態の選択は、受託開発の責任範囲という「機能」を選ぶ行為そのものなのです。
著作権・知的財産の帰属を明確にする機能
契約に組み込むべきもう一つの重要機能が、成果物の著作権・知的財産の帰属を明確にすることです。法律上、開発したプログラムの著作権は原則として受託者(ベンダー)に帰属します。発注側が「お金を払ったのだから自社のもの」と思い込んでいると、後で改修を別会社に頼めない、二次利用できない、といった制約に直面します。これを避けるには、契約で著作権の譲渡を明記する必要があります。
とくに注意すべきは、著作権法27条(翻案権など)と28条(二次的著作物の利用に関する権利)です。単に「著作権を譲渡する」とだけ書いても、この27条・28条は自動的には移転しないため、「27条・28条の権利を含めて譲渡する」と明記しておく必要があります。これを怠ると、システムを将来カスタマイズする権利がベンダー側に残ってしまうおそれがあります。著作権の帰属を明確にする機能は、開発したシステムを発注側が自由に育てていくための基盤であり、契約段階で必ず確認すべき項目です。
リリース後の運用・保守を支える機能

受託開発のカバー範囲は、システムを作って終わりではありません。むしろリリース後の運用・保守こそ、システムを長く使い続けるための継続的な機能です。一次データでは、保守費は年で開発費の15〜25%が相場とされ、これを軽視すると毎月の負担が経営を圧迫します。ここでは、運用・保守がどんな機能を担い、契約前に何を確認すべきかを解説します。
SLAで初動と対応範囲を定める機能
運用・保守の品質を決めるのが、SLA(サービス品質保証)です。SLAでは、システムが止まったときに何分で初動対応に入るか、どの時間帯までサポートするか、復旧目標時間はどれくらいか、といった対応水準を数値で定めます。これを契約前に明確にしておかないと、いざ障害が起きたときに「すぐ対応してくれると思っていた」と発注側だけが期待し、現実とのギャップに苦しみます。SLAは、保守機能の中身を可視化する役割を果たします。
SLAで必ず確認すべきなのが、法改正対応・OSアップデート・脆弱性対応が保守範囲内か別料金かという点です。これらは「言われてみれば当然」の作業ですが、契約書に明記がないと、必要になったときに想定外の追加費用が発生します。たとえば消費税率の変更やセキュリティ脆弱性への緊急対応が、毎回別見積もりになるのか、月額保守に含まれるのかで、年間のコストは大きく変わります。SLAの機能は、こうした「いつか必ず必要になる対応」を、あらかじめ範囲と費用ごと合意しておくための仕組みなのです。
バックアップと継続的改善の機能
運用・保守には、障害対応だけでなく、データのバックアップ体制や継続的な改善の機能も含まれます。万が一システムが壊れたりデータが消えたりしたとき、どこまで遡って復旧できるかは、バックアップの取り方で決まります。契約前にバックアップの頻度や保管期間を確認しておくことは、事業継続性を守るうえで欠かせません。これも目立たない機能ですが、いざというときの被害の大きさを左右します。
さらに、運用フェーズでは、使ってみて見えてきた改善点を反映していく継続的改善の機能が重要になります。前述のとおり要件は最初から完璧には固まらないため、運用しながら育てていく姿勢が成果を分けます。この継続改善は準委任契約に向く領域であり、月額保守の中で小さな改修を回していくケースが多くなります。riplaはフルスクラッチ受託と運用伴走の立場から、作って終わりではなく、SLAと継続改善を含めた長期の伴走をひとつの機能として提供しています。運用・保守の機能まで含めて受託開発を捉えることが、システムを資産として活かす鍵です。
まとめ

受託開発が提供する機能を整理すると、上流の要件定義・非機能要件の定義(工数比約20%)、本体となる設計・実装・テスト(同約80%)、契約形態が定める完成責任と著作権の帰属、そしてリリース後のSLA・バックアップ・継続改善という運用保守まで、開発の全工程をカバーする一連の役割であることが分かります。とくに、請負と準委任の責任範囲、著作権法27条・28条を含む譲渡の明記、AI生成コードの検収基準は、見えにくいながら発注側を守る重要な機能です。
見積書に並ぶ項目を「何のための機能か」として理解できれば、価格の妥当性も、削ってよい部分とそうでない部分も自分で判断できるようになります。とくに上流支援と運用保守は、安さのために削られやすい一方、削ると後で大きな代償を払う領域です。riplaはフルスクラッチ受託と国内開発を組み合わせ、要件定義から保守までを一貫した機能として提供します。全体像の確認には、あらためて完全ガイドをご活用ください。
株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

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

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。IT事業会社出身のプロフェッショナルが集う株式会社riplaにおいて、「Impact-Driven型支援」を掲げ、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の実現に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
