Day 011 — PdM-要求: PRDの基本構成

2026-08-26 (Wed) 🟢 Junior PdM-要求(要求要件・企画) 成果物: PRD(プロダクト要求仕様書)

🎬 シナリオ

MOps(Marketing Ops/販促システム)チームに、マーケティング部門から「カート放棄(カゴ落ち)フォロー施策」の企画依頼が届いた。EC分析基盤の計測によると、商品をカートに追加したにもかかわらず24時間以内に購入に至らず離脱する「カート放棄」が月間平均4,200件発生している。さらに詳しく見ると、その約35%(月1,470件相当)は過去に購入履歴のある既存会員のカート放棄であることが分かっている。

マーケティング部長からの依頼はこうだ。「カートに入れるところまで進んだユーザーは、購入意欲がそれなりに高いはず。放置している今の状態はもったいない。カート放棄後にリマインドメールを送る仕組みを企画してほしい。ただし、値引きクーポンをむやみに乱発すると粗利を圧迫するし社内の稟議も通しにくいので、まずはクーポンなしのリマインドのみで効果を検証したい」

一方で、過去に実施した「セール開始通知メール」施策では、配信頻度が高まった時期にメール配信停止(オプトアウト)率が通常の約1.8倍に跳ね上がった実績がある。エンジニアリングリードからは「今回はメールをまた1本増やすことになる。カート放棄の機会損失を取りに行きたい気持ちは分かるが、配信頻度への配慮もセットで考えてほしい」と釘を刺されている。

確認できている制約:

  • メール配信は既存の販促メール配信基盤を使う(1日あたりの配信数上限は5万通/日で、他の販促メールと共有枠)
  • 会員のみ対象(非会員のゲスト購入カートはメールアドレスと紐付けできないため対象外)
  • カート情報は既存のカートシステムが保持しており、「カートに商品が入ったまま一定時間購入されていない」状態を検知するイベント発行の仕組みはまだ存在しない(今回新規に作る必要がある)
  • 開発体制はエンジニア1名(あなた)、デザイナー0.3名、6週間以内でのリリースを想定
💬
プロダクトオーナー「まずPRDを書いて、エンジニアリードとデザイナーに共有できる状態にしてほしい。来週のプランニングMTGで内容をレビューする」

📝 課題

あなたのタスク: 上記の状況をもとに、「カート放棄リマインドメール機能」のPRDを作成してください。背景/課題/ゴール/非ゴール/要件/成功指標/オープンな論点の7セクションを必ず含めること。

🔍 ヒント(段階的開示)

取り組む前のヒント
  • 今回のシナリオには「機会損失を取りに行きたい」という要求と「配信頻度を上げすぎるとオプトアウトが増える」という制約が同時に存在する。この2つを両方とも「課題」に落とし込めるかがポイント
  • ゴールは測定可能な形で書く。ただし「オプトアウト率を過去の水準以下に抑える」のように、達成したい数値だけでなく守りたい上限(ガードレール)も書けるとよい
  • 非ゴールでは、シナリオ中で明示的に除外されているもの(クーポン付与、非会員対応)に加えて、「配信回数を絞る」判断もスコープの意思決定として書けるとよい
  • 要件は機能要件・非機能要件を分ける。今回は「カート放棄をどう検知するか」という技術的な前提(イベント発行の仕組みがまだない)が要件に影響することに注意する
  • 成功指標は「取りに行きたい効果」と「守りたい上限」の両方を指標として置く。どちらか一方だけだと、後から「効果は出たがオプトアウトが急増していた」といった見落としが起きうる
  • オープンな論点には、まだ決め切れていない配信タイミングや配信対象の絞り込み条件などを書く

📚 背景知識・用語解説

PRD(Product Requirements Document、プロダクト要求仕様書)とは、「何を」「なぜ」作るのかをチーム全員が同じ理解で進められるようにするための文書です。エンジニアやデザイナーが実装方針(How)を検討する前提として、PdM(またはPdM役)が「何を解決したいか(Why/What)」を明文化する役割を持ちます。

💡
トレードオフを含む課題の書き方: 今回のように「機会損失を取りに行きたい」という要求と「配信頻度を上げすぎるとオプトアウトが増える」という制約が同時に存在する場合、課題セクションで片方だけを書いてしまうと、要件セクションで無意識にもう片方を軽視した設計になりがちです。両方の力学を課題の時点で明示しておくことで、後続の要件・成功指標が両方に応答する形になります。

ガードレール指標(Guardrail Metric): 「伸ばしたい指標」だけでなく、「悪化させてはいけない指標」を事前に決めておく考え方です。今回で言えば「リマインド経由の購入転換率」が伸ばしたい指標、「メール配信停止率」がガードレール指標にあたります。ガードレール指標を決めずに施策を進めると、主指標が改善していても、別の指標が静かに悪化していることに気づけません。

非ゴール(Non-Goals)とスコープの意思決定: 非ゴールは、意図的に今回のスコープに含めないことを明記するセクションです。今回のように「クーポン付与はしない」「配信は1回のみ」といった判断は、単なる制約の受け入れではなく、「機会損失の回収」と「配信頻度への配慮」のバランスを取るためのPdMとしての意思決定です。この意思決定の理由まで書いておくと、後からのレビューで「なぜクーポンを付けないのか」という問いに根拠を持って答えられます。

成功指標(Success Metrics): PRDを書く段階で「リリース後、何をもって成功と判断するか」を事前に決めておく指標です。今回のように相反する力学がある施策では、伸ばしたい指標とガードレール指標の両方を成功指標に含めることが特に重要になります。

✅ 模範解答

📄
PRD: カート放棄リマインドメール機能

背景

  • 商品をカートに追加後、24時間以内に購入に至らず離脱する「カート放棄」が月間平均4,200件発生している
  • カート放棄のうち約35%(月1,470件相当)は、過去に購入履歴のある既存会員による放棄である
  • 現状、カート放棄後のフォローアップ施策は存在せず、離脱したユーザーへの再アプローチは行われていない
  • 過去の「セール開始通知メール」施策では、配信頻度が高まった時期にメール配信停止(オプトアウト)率が通常の約1.8倍に上昇した実績がある
  • メール配信基盤は既存の販促メール配信システムを共有しており、1日あたりの配信数上限は5万通/日(他の販促メールと共有枠)

課題

  • カートに商品を追加するという「購入意欲がある程度高い」ユーザーの離脱を、現状まったくフォローできておらず、機会損失(取りこぼした購入)が発生している可能性が高い
  • 一方で、過去にメール配信頻度を増やした施策でオプトアウト率が急上昇した実績があるため、今回新たにメールを1本追加することは、他の販促メール全体の到達率を下げるリスクを伴う
  • 「カート放棄による機会損失の回収」と「配信頻度増加によるオプトアウトの抑制」は相反する力学であり、どちらか一方だけを追う設計にすると、もう一方が悪化した際に気づけない。両方を成功指標として同時に扱う設計が必要

ゴール

  • カートに商品を入れたまま一定時間購入に至っていない会員に対し、カート放棄から一定時間後にリマインドメールを自動送信する仕組みを構築する
  • リリース後1ヶ月で、リマインドメール経由の購入転換率を計測できる状態を作る(初期リリース時点では具体的な目標値は設定せず、計測基盤を先に整える)
  • メール配信停止(オプトアウト)率を、過去のセール通知メール施策時の水準(通常の1.8倍)を超えない範囲に抑える

非ゴール(今回やらないこと)

  • 値引きクーポンなどのインセンティブ付与(マーケティング部長の要望どおり、まずはクーポンなしのリマインドのみで効果を検証する。効果が確認できた場合、次期施策としてクーポン付与のA/Bテストを検討する)
  • 非会員(ゲスト購入)カートへのフォロー(メールアドレスと紐付けができないため、今回は会員のカートのみを対象とする)
  • 放棄後の複数回フォロー配信(配信頻度増加によるオプトアウトへの懸念を踏まえ、今回は放棄後1回のみの送信に限定する。複数回配信の効果検証は次期以降の課題とする)
  • PUSH通知・アプリ内通知への対応(今回はメールチャネルのみで先行検証し、他チャネルへの拡張は効果確認後に検討する)

要件

機能要件

ID要件詳細
F1カート放棄イベントの検知カートに商品が追加されてから一定時間(暫定: 3時間)購入に至っていない状態を検知するバッチ処理を新規に作る。既存のカートシステムにはこの検知の仕組みがまだないため、今回新規実装する
F2対象会員の絞り込み検知対象は会員のみとし、非会員(ゲスト購入)のカートは対象外とする
F3リマインドメール送信検知した会員に対し、カートに残っている商品名・商品画像・カートページへのリンクを含むリマインドメールを送信する
F4送信済みフラグの管理同一カートに対して一度リマインドメールを送信したら、そのカート内容に対しては再送しない(複数回配信をしない、という非ゴールの実装上の担保)
F5購入完了時の送信キャンセルリマインドメール送信予定の会員が、送信タイミングより前に該当商品を購入した場合、送信をキャンセルする(購入済みの商品を「まだ買っていませんか」と案内してしまう事故を防ぐ)
F6配信停止(オプトアウト)の反映会員が既存の配信停止設定を行っている場合、リマインドメールの対象から除外する

非機能要件

ID要件詳細
N1配信数上限の遵守既存の販促メール配信基盤の1日あたり上限(5万通/日、他施策と共有)を超えないよう、送信対象件数を事前に見積もり、上限に近づく場合はアラートを出す
N2検知処理の実行間隔カート放棄検知バッチは1時間に1回実行し、検知から送信まで最大1時間程度のばらつきが生じることを許容する
N3送信失敗時のリトライメール送信基盤側のエラーで送信に失敗した場合、最大3回まで自動リトライする

成功指標

指標現状値目標値計測方法
リマインドメール経由の購入転換率(送信対象に対する購入完了の割合)計測なし(新規)リリース後1ヶ月で計測基盤を確立し、数値を初計測するメール内リンクのUTMパラメータ計測
カート放棄件数のうちリマインド送信できた件数の割合(カバレッジ)0%リリース後1ヶ月で80%以上(送信対象外〈配信停止会員等〉を除く)検知バッチのログ集計
メール配信停止(オプトアウト)率通常施策時を基準値とする過去のセール通知メール施策時の水準(基準値の1.8倍)を超えない配信基盤のオプトアウトログ集計(リリース前後で比較)

オープンな論点

  • カート放棄から何時間後に送信するのが最適かは未検証(今回は暫定3時間としたが、短すぎると「急かされている」印象を与え、長すぎると購入意欲が冷めてしまう可能性がある)。プランニングMTGで初期値の妥当性を議論し、リリース後にA/Bテストで検証したい
  • カート内商品の在庫が放棄後に0になった場合の挙動(リマインド対象から外すか、「在庫わずか」として送るか)は未決定。在庫管理システム側との連携要否も含めて次回までに確認する
  • 高額商品のカート放棄と低額商品のカート放棄で、メール文面や送信タイミングを分けるべきかは今回のスコープでは検討していない。将来的な拡張候補として共有する
  • オプトアウト率のガードレール(基準値の1.8倍)は暫定値。過去のセール通知メール施策のログを精査し、プランニングMTGまでに妥当性を再検証したい

💡 なぜこう作るのか

1
「背景」に数値(4,200件、35%、1.8倍)を先に置き、「課題」でその数値をどう解釈するかを分けて書いたのは、レビュー時にエンジニアリードやデザイナーが「その数値は事実か、それとも解釈か」を区別して議論できるようにするため。
2
課題セクションで「機会損失の回収」と「配信頻度への配慮」という相反する2つの力学を両方明記したのは、どちらか一方だけを課題として書いてしまうと、要件・成功指標が無意識にもう一方を軽視した設計になりやすいため。エンジニアリングリードから釘を刺された「配信頻度への配慮」を課題の時点で正式に取り込むことで、後工程での手戻りを防ぐ。
3
ゴールと成功指標に「伸ばしたい指標(購入転換率、カバレッジ)」と「守りたい上限=ガードレール指標(オプトアウト率)」を両方置いたのは、主指標だけを追うと、施策が成功しているように見えて実は配信停止が静かに増えている、という見落としを防ぐため。
4
機能要件にF5(購入完了時の送信キャンセル)を入れたのは、一見地味だが「もう買った商品を"まだ買っていませんか"と案内してしまう」というユーザー体験上の事故が起きやすいポイントであり、要件定義段階で潰しておかないと設計・QAで仕様が二転三転しやすいため。
5
非ゴールに「複数回配信をしない」ことを明記したのは、制約の受け入れではなくPdMとしての意思決定であることを明示する狙い。放置すると「効果が薄いなら回数を増やそう」という提案が安易に通ってしまい、オプトアウトへの配慮が骨抜きになりかねない。

⚠️ よくある失敗パターン

失敗パターンなぜ問題か改善策
「伸ばしたい指標」だけを成功指標に置く 施策が成功しているように見えても、配信停止率のような別の指標が悪化していることに気づけない ガードレール指標(今回はオプトアウト率)を必ず成功指標に含め、両方を同時に見る
相反する要求・制約のうち片方だけを課題に書く 要件セクションで無意識にもう片方が軽視され、レビュー段階で「配信頻度への配慮はどこに反映されているのか」と指摘されて手戻りが起きる 課題セクションの時点で相反する力学を両方明示し、要件・成功指標の両方がそれに応答する形にする
非ゴールを単なる制約の受け入れとしてだけ書く 「なぜやらないのか」の理由が抜けると、後から「効果が薄いから範囲を広げよう」という提案に対して反論する根拠が持てない 非ゴールには「なぜ今回はやらないと判断したか」の理由(今回は配信頻度への配慮)まで書く
新規に必要な仕組み(今回はカート放棄検知バッチ)を要件の中に埋もれさせる エンジニアリードが実装工数を見積もる際に「既存の仕組みを使うだけ」と誤解し、スケジュールに新規実装分が反映されない 「既存にない・新規に作る」ことが明確な要件は、背景または要件の説明文で明示しておく

🏆 実務での使いどころ

PRDは「エンジニアがいきなり実装に入らない」ための最初の防波堤です。特に今回のシナリオのように、事業部門からの要望(機会損失の回収)とエンジニアリング側の懸念(配信頻度への配慮)が同時に存在する状況では、PdM役がPRDという形でその両方を一度に整理し直すことで、「何を、どこまでやるか」の共通認識をチーム全体で持てるようになります。エンジニア出身でPdM/PM方向を目指す場合、こうした相反する要求を1つのPRDの中で両立させる書き方に慣れておくと、実際のプロジェクトで「営業・マーケの要望」と「開発・運用の懸念」の板挟みになった際にも、両方を成功指標に落とし込んで説明できるようになります。

🚀 次のステップ

このPRDの要件(F1〜F6)をもとに、次はユーザーストーリー形式(テーマ4-2)に分解し、それぞれに受け入れ条件(テーマ4-3、Given-When-Then形式)を書いてみましょう。特にF5(購入完了時の送信キャンセル)は「検知→送信予約→購入→キャンセル」という時系列の絡む処理のため、受け入れ条件でタイミングのずれ(送信直前に購入された場合など)を明確にする練習に向いています。

🎯 自己評価

自分の回答

所要時間・気づき・メモ