外部開発チームのRFP/要件定義書/提案依頼書について

外部開発チームを活用するとき、プロジェクトの成否を最も左右するのは要件定義とRFP(提案依頼書)です。特に難しいのは、現場も言語化できていない「隠れた要件」を引き出すことと、外注特有の責任範囲を契約に落とし込むことです。

全体像をまだ把握していない方は、まず外部開発チーム開発の完全ガイドからお読みください。

隠れた要件を引き出すファシリテーション

業務観察で例外処理を拾い、問いを重ねて隠れた要件を引き出す方法を示した図解です。
見慣れた作業の中に、要望リストにない要件が隠れています。

外部開発チームへの要件定義は、「現場が欲しい機能をリストにしてください」と頼むだけでは完成しません。現場の担当者は自分の業務を当たり前のように回しており、何が本当に必要かを自分でも言語化できていないことが多いためです。

そのため、要件定義の腕の見せどころは、この「隠れた要件」を問いを重ねて引き出すファシリテーションにあります。要望を待つだけでは足りず、能動的に掘り起こす姿勢が欠かせません。

業務観察と問いによる暗黙の要件の掘り起こし

隠れた要件を引き出すには、まず現場の業務を実際に観察することが有効です。担当者が「いつもやっていること」の中には、本人が意識すらしていない例外処理や、属人的な判断が必ず含まれています。

作業の理由や、省くと現場がどう困るのかを問い、さらに「例外的なケースはどう処理しているのか」まで重ねると、要望リストには絶対に出てこない暗黙の要件が浮かび上がります。この掘り起こしを怠ると、外部チームが作ったものが「現場で使えない」という事態になります。

近年は、AI(人工知能)の活用が進み、要件が固まりきらないまま開発に着手する場面も増えています。だからこそ、PdM(プロダクトマネージャー)が曖昧な状態から要件を引き出し、優先順位を判断する役割の重要性が増しています。

AI時代においても、何を作るべきかを定義するのは人間の仕事です。ここを外部チームに丸投げすると、技術的には正しくてもビジネスに役立たないものができあがります。隠れた要件のファシリテーションは、外部チーム活用の成否を決める上流工程です。

業務観察と問いでは、次の点を押さえます。

  • 業務の観察:担当者の作業を実際に見て、いつもの流れや例外処理を拾うこと
  • 問いの重ね:「なぜこの作業をするのか」「やらないと何が困るのか」と問い、暗黙の要件を浮かび上がらせること

非IT部門との衝突を解くステークホルダー調整

要件定義では、立場の異なる関係者(ステークホルダー)の利害を調整する力も問われます。とくに非IT部門は、システム開発の制約を理解しないまま「あれもこれも」と要望を出しがちです。そのため、情報システム部門や外部チームとの間で衝突が起きやすくなります。

営業は使いやすさ、経理は正確さ、現場は今までと変わらない操作感を求めるように、部門ごとに優先するものが違うのが普通です。これらをそのまま要件にすると、矛盾だらけのシステムになります。

要件定義のファシリテーターは、部門間の対立を「どちらが正しいか」の勝負にせず、「全体最適として何を優先すべきか」の合意形成に導きます。この調整を経た要件こそ、外部チームが迷わず作れる、矛盾のない要件になります。外部チームに求める機能・役割の具体的な整理については、関連記事もあわせてご覧ください。

ステークホルダー調整では、次のとおりに進めます。

  • 目的の見極め:要望の裏にある本当の目的を掘り下げ、表面上は矛盾する要望も両立できるかを確かめること
  • 優先順位の合意:「どちらが正しいか」ではなく、全体最適として何を優先するかを部門間で合意すること

「この機能が欲しい」という要望も、「なぜそれが必要なのか」のレベルまで掘り下げると、表面的には矛盾する要望が目的の段階では両立できることが少なくありません。

ポイント

要望は「なぜ必要か」まで掘り下げ、部門どうしの目的をそろえてから要件にします。目的が両立しない要望は、要件にする前に優先順位を決めます。

外部チーム選定RFPの書き方

外部チーム選定RFPに記載する目的、要件、予算、体制、検収と単価ルールを並べた図解です。
提案と見積りの前提をそろえる項目を一枚に整理しています。

隠れた要件を引き出し、関係者の合意を得たら、それをRFP(提案依頼書)に落とし込みます。RFPの質が、集まる外部チームの提案と見積りの質を左右します。

曖昧なRFPには曖昧な提案しか返らず、そのため複数の外部チームを横並びで比較できません。

外部チーム選定では、機能要件に加えて、外注特有の「体制」と「責任」をRFPに盛り込むことが大切です。一般的なシステム開発のRFP以上に、この点が重要になります。

RFPに必ず盛り込むべき項目と体制要求

外部チーム選定のRFPには、最低限の情報を盛り込む必要があります。

外注で特に重要なのが体制要求です。コンペにエース級が出てきても、実開発は技術力の低い下請けが担い、障害が多発する、というのは外注の典型的な失敗です。

これを避けるには、RFPで体制図の提出を求め、実際にアサインされる人材の経歴やスキルを確認することが有効です。プレゼンの上手さよりも、実開発体制の実態を見極める項目をRFPに盛り込むことが、外部チーム選定の防衛策になります。

さらに、RACI(役割分担表)の素案をRFPに含め、「このタスクの実行は外部チーム、最終承認は社内」といった責任の枠組みを最初から提示すれば、提案段階から責任分解の認識を揃えられます。RFPは、外部チームに「自社の本気度と要求水準」を伝える文書でもあります。

RFPに盛り込むべきものは、必須の記載項目と体制要求の二つです。

  • 必須の記載項目:目的とKGI、機能要件、非機能要件、既存システムとの連携、予算とスケジュールの目安
  • 体制要求:実開発の担当者、PM、社内との連携、ペアプロやレビューへの対応を、RFPの中で明記させること

曖昧なRFPが招くリスクと回避策

曖昧なRFPは、外部チーム活用の最大のリスク源です。要件が曖昧だと、外部チームは「安く見せるために最小限の解釈」で見積もるか、「リスクを織り込んで高めに」見積もるか、どちらかに偏ります。

前者なら後から追加費用が膨らみ、後者なら相場より割高になります。どちらにせよ、発注側は適正な見積りを得られません。

曖昧なRFPは、後の「言った・言わない」の水掛け論や、責任分解をめぐる炎上の火種にもなります。

回避策は、要件の曖昧さを減らすことです。また、連携する既存システムの仕様を事前に開示することも大切です。

発注側がRFPに検収基準(何をもって完成とするか)と、追加要件が発生したときの単価ルールを含めておけば、後のトラブルを減らせます。

RFPの精度は、そのまま見積りの精度と、外部チームとの関係の安定度に直結します。手間を惜しまず詳細なRFPを書くことが、結果的に最短のプロジェクト進行を生みます。

対策は、優先度と数値の示し方と、検収と単価のルールの二つです。

  • 優先度と数値:機能要件の三段階の分類と、非機能要件の数値による提示
  • 検収と単価:完成の基準と、追加要件の単価ルールをRFPに含めておくこと

非機能要件では、想定ユーザー数・性能・セキュリティ水準を数値で示します。

ポイント

RFPは、外部チームが同じ前提で提案と見積りを出せるように書きます。体制要求と契約に関わる情報を盛り込み、曖昧な箇所は優先度や数値で示します。

責任分解(準委任/請負)の契約への落とし込み

準委任契約が労働力・専門性の提供を約束し、請負契約が成果物の完成を約束する違いを示した図解です。
約束する内容に合わせて契約形態を工程ごとに選びます。

外部開発チームの要件定義では、責任分解を契約に落とし込む工程が、一般的なシステム開発と決定的に異なります。

外部チームは社外の組織であるため、「誰がどこまで責任を負うのか」を契約で明確にしなければ、トラブル時に責任が宙に浮きます。

この責任分解こそ、外注の要件定義における最重要かつ最も見落とされやすい論点です。

準委任と請負の違いとコスト負担の整理

外部開発チームとの契約は、準委任契約と請負契約に分かれます。準委任契約では、成果物の完成責任は負いません。

一方、請負契約は「成果物の完成」を約束する契約です。決められた成果物を納品する責任を負い、契約不適合(従来の瑕疵担保)があれば無償で修正する義務が生じます。どちらを選ぶかで、リスクとコストの負担構造がまったく変わります。

要件が固まりきらないアジャイル型の開発では、柔軟に変更へ対応できる準委任が適し、仕様が確定している案件では、完成責任を負ってもらえる請負が適します。重要なのは、契約形態と実態を一致させることです。

準委任なのに発注側が成果物の完成責任を期待していたり、請負なのに発注側が細かく作業指示を出して指揮命令の問題を生んだりすると、責任の所在が曖昧になります。

要件定義の段階で「この工程は準委任、この工程は請負」と切り分け、それぞれのコスト負担と責任範囲を契約書に明記することが、後の炎上を防ぐ決め手になります。

準委任と請負は、約束する中身と費用の負担の仕方が異なります。

  • 準委任:労働力・専門性の提供を約束する契約で、費用は稼働した時間や工数に応じて発生する
  • 請負:成果物の完成を約束する契約で、契約不適合があれば無償で修正する義務が生じる

RACIを契約に落とし込む責任の明文化

責任分解を実務に落とすうえで有効なのが、RACIマトリクスを契約に組み込むことです。RACIは、各タスクにR(実行)・A(最終承認・責任)・C(相談)・I(報告)を割り当てる手法です。

これを契約の付属資料として明文化すれば、「このタスクの責任は誰にあるか」が一意に定まり、トラブル時の責任の所在が明確になります。とくにAは各タスクにつき1名に限定する「One Boss原則」を守ることが、判断の混乱を防ぎます。

RACIを契約に落とし込まないまま外部チームを使うと、責任分解のグレーゾーンが残り、リリース直前に不具合が出たときに「修正責任はどちらか」で揉めて炎上します。

実際、契約に責任範囲が明記されておらずコスト負担も曖昧だったために、リリース直前に発注側と外部チームが対立した事例もあります。準委任なら稼働に応じた費用負担、請負なら契約不適合責任に基づく無償修正、という区別をRACIと契約書で事前に共有しておけば、こうした対立は構造的に防げます。

riplaはフルスクラッチ受託と国内開発の立場から、責任分解の明文化を含む透明な要件整理を重視しています。

RACIを契約に組み込むときは、RとAの分け方と、Aを1名に限る原則の二つを押さえます。

  • R(実行)とA(最終承認):外部チームが実行するタスクと、社内が最終承認するタスクを一覧で分けて示すこと
  • One Boss原則:Aは各タスクにつき1名に限定し、判断の混乱を防ぐこと

ポイント

準委任と請負は、要件定義の段階で工程ごとに切り分け、契約形態と実態を一致させます。RACIを契約の付属資料にし、承認者(A)を各タスクにつき1名に定めておくと、責任の所在がはっきりします。

経営層へのROI説明と合意形成

要件定義は、技術的な仕様を決めるだけの作業ではありません。外部開発チームに投資する以上、経営層を説得して予算を確保する合意形成も、要件定義と一体で進めるべき工程です。

どれだけ良い要件をまとめても、稟議が通らなければプロジェクトは始まりません。そのため、経営層が納得する投資判断の物差しを、要件定義の段階で用意しておくことが重要です。

ROI・IRRで投資効果を示す稟議の作り方

経営層を説得する稟議では、外部開発チームへの投資効果を金額で示すことが不可欠です。投資判断の指標として、ROI(投資対効果)とIRR(内部収益率)が有効です。

自社でエンジニアを採用する場合の採用コストと人件費、それでも採用できないリスクと比べると、外部チーム活用の合理性が際立ちます。

事業への貢献を示すKPIとしては、ROIに加え、CAC(顧客獲得コスト)の改善など、開発が事業数値にどう効くかを明示できると説得力が高まります。

経営層は技術の詳細より「いくら投じて、いくら戻るのか」に関心があります。そこで、要件定義の段階で開発の目的を事業KPIに紐づけ、投資効果を定量化しておけば、稟議は格段に通りやすくなります。投資効果の物差しを用意することは、要件定義を担う人の重要な役割です。

稟議では、次の点を示します。

  • 投資効果の金額換算:業務効率化や売上拡大を金額に換算し、投資額に対して何年でリターンが得られるかを示すこと
  • 事業KPIへの紐づけ:ROIに加えて、CAC(顧客獲得コスト)の改善など、開発が事業数値にどう効くかを明示すること

見積りの妥当性を判断する目安

開発の工期や工数には一定の経験則があり、たとえば基準工期は「2.7×(人月)^(1/3)」のように人月から算出します。

プロジェクトの環境要因に応じて-40〜+40%程度の補正をかける、といったモデルも知られています(ジャステックの公開資料による)。

また、見積りの内訳も大切です。「テスト・デバッグ費」や「ディレクション費」が一式でまとめられている場合は、内訳の開示を求めます。工程ごと・役割ごとに工数と単価が示されていれば、どこにコストがかかっているかが見え、追加要件発生時の単価ルールも事前に取り決められます。

要件定義書とRFPが詳細であるほど、外部チームは精緻な見積りを出さざるを得ず、ブラックボックスを解明しやすくなります。riplaはフルスクラッチ受託と国内開発の立場から、要件の透明な整理と、見積り内訳を明示する進め方を重視しています。要件定義の精度が、見積りの妥当性を判断する精度を左右します。

見積りを見るときは、工数の根拠と内訳の二つを確かめます。

  • 工数の根拠:経験則に照らして工期や工数が現実的かを見て、極端に短い見積りは品質の犠牲を疑うこと
  • 内訳の明示:工程ごと・役割ごとの工数と単価が示され、追加要件の単価ルールが取り決められていること

ポイント

稟議では、投資額に対する効果と回収までの年数をROI・IRRで示します。見積りは工数の根拠と内訳を確かめ、極端に短い工期や少ない工数を疑うことが大切です。

まとめ

外部開発チームの要件定義・RFP(提案依頼書)は、現場も言語化できていない隠れた要件を、ファシリテーションで引き出すことから始めるのが鉄則です。

発注側は、非IT部門や経営層と合意形成を進め、機能要件と非機能要件に加えて、外注特有の体制要求と責任分解(準委任/請負)をRFPに明記します。

RACIを契約に落とし込み、One Boss原則で承認者を1名に定めます。ROI・IRRで投資効果を示し、工数モデルに照らして見積りの妥当性も判断すれば、噛み合う外部チームを選べます。

外部チームとの炎上の多くは、責任分解の曖昧さと隠れた要件の取りこぼしから生まれます。能動的に要件を引き出すことと、責任を明文化することが、現場で使われ、揉めにくい外部チーム活用につながります。

riplaはフルスクラッチ受託と国内開発を組み合わせ、隠れた要件の引き出しから責任分解の明文化、RFP作成までを発注企業と協働で支援します。全体像の確認には、あらためて完全ガイドをご活用ください。

会社紹介

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

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

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

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

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

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