以下は、製品タイプ別に分類された40のユーザーストーリーです:SaaS、EC、モバイルアプリ、マーケットプレイス、フィンテック、ヘルスケア、社内ツール、AI機能。受け入れ基準は必須です。それらを受け入れ基準なしのストーリーは未完成だからです。その後、悪い例から良い例への書き換え、エピックをストーリーに分解する例、非機能要件のストーリーを掲載します。
2026年10月更新。ユーザーストーリーは初めてですか?まずは ユーザーストーリーの書き方から始めて、その後、調整用の素材としてここに戻ってきてください。
ここで使用している形式
各ストーリーは、役割-機能-利益のテンプレートに従います:
私は[ユーザータイプ]として、[目標またはアクション]をしたいので、[利益]を得たい。
受け入れ基準は、表に収まるよう短い番号付きチェックリストです。 ユーザーストーリーテンプレート は、Given/When/Then形式の代替案を示しています。数値(時間制限、しきい値)は、ご自身のビジネスルール用のプレースホルダーです。
SaaSおよびB2Bのユーザーストーリー例
B2Bのストーリーは、アカウント、役割、請求を中心に展開し、2人のユーザーが同時に重要になります:作業を行う人と、支払いを行う管理者です。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 1. ワークスペース管理者として、チームメイトをメールで招待したいので、彼らが私たちのアカウントで作業できるようにしたい。 | (1) 招待リンクの有効期限は7日間です。(2) 送信前に役割(管理者、メンバー、または閲覧者)を選択します。(3) すでにメンバーであるユーザーを招待すると、重複送信の代わりにエラーが表示されます。 |
| 2. アカウント所有者として、アプリ内で有料プランにアップグレードしたいので、営業に連絡せずにシートを追加できるようにしたい。 | (1) 確認前に価格と変更内容を確認できる。(2) 支払いが成功するとすぐに新しい制限が適用される。(3) カードが拒否された場合、現在のプランのまま残り、拒否理由が表示される。 |
| 3. チームメンバーとして、会社のGoogleまたはMicrosoftアカウントでサインインしたいので、別のパスワードを覚える必要がなくなるようにしたい。 | (1) サインイン時に両方のオプションが提供される。(2) 許可された会社のドメインからの初回サインインで、そのワークスペースに追加される。(3) 管理者が許可していないドメインのアカウントは、明確なメッセージとともに拒否される。 |
| 4. 管理者として、アクティビティレポートをCSV形式でエクスポートしたいので、財務部門と共有できるようにしたい。 | (1) エクスポートには現在適用されているフィルターが使用される。(2) ファイルにはヘッダー行とISO形式の日付(YYYY-MM-DD)が含まれる。(3) 50,000行を超えるエクスポートは、ページをブロックする代わりにダウンロードリンクとしてメールで送信される。 |
| 5. 新規ユーザーとして、短いオンボーディングチェックリストが欲しいので、ドキュメントを読まずに最初の有用な結果を得られるようにしたい。 | (1) 3〜5ステップで、完了すると自動的にチェックされる。(2) 閉じることができ、ヘルプメニューから再オープンできる。(3) 進捗状況はデバイス間で同期される。 |
| 6. ワークスペース管理者として、権限変更の監査ログが欲しいので、顧客のセキュリティアンケートに回答できるようにしたい。 | (1) 各エントリには、誰が何を、いつ、どのIPアドレスから変更したかが記録される。(2) 管理者を含む誰も、エントリを編集または削除できない。(3) ログはユーザーと日付でフィルタリングでき、エクスポートできる。 |
Eコマースのユーザーストーリー例
ショップのストーリーは、売り切れ、カード拒否、配送遅延、返品などの不幸な経路で成否が決まる。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 7. ショッパーとして、サイズとカラーで商品をフィルタリングしたいので、購入できるアイテムのみを表示できるようにしたい。 | (1) フィルターは在庫があるサイズとカラーのみを提示する。(2) 結果はリロードなしで更新され、URLにフィルターが保持されるため、ビューを共有できる。(3) 「すべてクリア」でリストがリセットされる。 |
| 8. ゲストショッパーとして、アカウントを作成せずにチェックアウトしたいので、素早く購入できるようにしたい。 | (1) 必須項目はメール、住所、支払い情報のみ。(2) 支払い後、ワンクリックでアカウントを作成できる。(3) 確認メールは1分以内に届く。 |
| 9. ショッパーとして、支払い前に配送日を確認したいので、注文が間に合うかどうかを知りたい。 | (1) 各配送オプションに推定配送期間が表示される。(2) 住所を変更すると期間が更新される。(3) 別々に発送されるアイテムは、それぞれの日付が表示される。 |
| 10. ショッパーとして、売り切れたアイテムが再入荷した際に通知を受け取りたいので、何度も確認しなくて済むようにしたい。 | (1) 在庫がゼロの場合、「カートに追加」の代わりに「通知する」が表示される。(2) アイテムが再入荷した際に1通のメールを受け取り、その後アラートは終了する。(3) メールを開くと、サイズが事前選択された状態で商品ページが開く。 |
| 11. 顧客として、オンラインで返品を開始したいので、サポートにメールを送る必要がなくなるようにしたい。 | (1) 返品期間内の注文のみが「返品」ボタンを表示する。(2) アイテムと理由を選択すると、ラベルまたはQRコードが取得できる。(3) 返金状況は注文履歴に表示される。 |
| 12. ストアマネージャーとして、有効期限付きの割引コードを作成したいので、週末プロモーションを実施できるようにしたい。 | (1) 割合または固定額、日付、使用制限を設定できる。(2) チェックアウト時に期限切れのコードは「このコードは期限切れです」と表示される。(3) 許可しない限り、コードは組み合わせられない。 |
配送アプリのチェックアウトフローと注文追跡については、 オンデマンドアプリの必須要素.
モバイルアプリのユーザーストーリー例
モバイルストーリーには、Webストーリーではしばしば省略できる基準が必要である:信号なし、デバイス権限、生体認証。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 13. 通勤者として、チケットをオフラインで利用できるようにしたいので、信号のない電車でも提示できるようにしたい。 | (1) チケットとそのQRコードは接続なしで開ける。(2) オフラインバナーが表示され、最後に同期された日時が示される。(3) 接続が必要なアクションは、説明とともに無効化される。 |
| 14. ユーザーとして、Face IDまたは指紋でサインインしたいので、毎回パスワードを入力しなくて済むようにしたい。 | (1) 最初のパスワードサインイン後に提供され、オプトインするまで無効のまま。(2) 3回失敗した場合、またはデバイスの生体認証情報が変わった場合、アプリはパスワードを要求する。(3) 設定で無効にできる。 |
| 15. ユーザーとして、受け取るプッシュ通知を選択できるようにしたいので、アプリがスパムにならないようにしたい。 | (1) 設定には、各通知カテゴリと個別のトグルが表示される。(2) 変更はすぐに適用される。(3) アプリは、カテゴリを初めてオンにした際に通知権限を要求し、初回起動時には要求しない。 |
| 16. 新規ユーザーとして、登録前にアプリを試したいので、価値があるかどうかを判断できるようにしたい。 | (1) メインコンテンツはアカウントなしで閲覧できる。(2) 保存または投稿を試みた場合のみ、登録が要求される。(3) ゲストとして保存した内容は、アカウントに引き継がれる。 |
| 17. ユーザーとして、アイテムをWhatsAppやメッセージに共有したいので、友達に送れるようにしたい。 | (1) 共有機能は、端末のネイティブな共有シートを使用します。(2) リンクは、アプリがインストールされている場合はアプリ内で、そうでない場合はウェブサイトでアイテムを開きます。(3) リンクプレビューには、アイテムのタイトルと画像が表示されます。 |
マーケットプレイスとオンデマンドのユーザーストーリー例
マーケットプレイスには少なくとも3つの役割(購入者、プロバイダー、オペレーター)があり、各役割にストーリーが揃うまで、機能は完成しないことがほとんどです。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 18. 顧客として、ドアの前にいるべきタイミングを知るために、地図上で配送員を追跡したいです。 | (1) 受取後、配送員の位置情報は少なくとも15秒ごとに更新されます。(2) 到着予定時間が表示され、常に最新の状態に保たれます。(3) 配送完了時に位置情報の共有は停止します。 |
| 19. サービスプロバイダーとして、受け入れ可能なリクエストのみを受け取るために、毎週の空き時間を設定したいです。 | (1) 各平日の時間を設定し、特定の日付をブロックできます。(2) 顧客は、その時間外のスロットをリクエストできません。(3) 空き時間の変更は、すでに確定した予約をキャンセルしません。 |
| 20. 顧客として、他の顧客が適切に選択できるように、作業後にプロバイダーを評価したいです。 | (1) 評価プロンプトは、作業が完了とマークされた際に表示され、14日間開いたままになります。(2) 1から5つ星と任意のコメントを入力します。(3) 完了した予約がある顧客のみが、そのプロバイダーをレビューできます。 |
| 21. 販売者として、キャッシュフローを計画できるように、各支払いがいつ届くかを確認したいです。 | (1) 各完了した注文には、手数料を差し引いた後の支払い額と、その予定日が表示されます。(2) 支払い履歴には、日付、金額、注文がリストされます。(3) 支払いが失敗した場合、その理由と修正方法が通知されます。 |
| 22. マーケットプレイスオペレーターとして、禁止されたアイテムがサイトから除外されるように、新規販売者の出品が公開される前にレビューしたいです。 | (1) 新規販売者の最初の出品は、レビューキューに入ります。(2) レビュアーは、販売者が見られる理由を付けて承認または却下します。(3) 承認後、販売者の後の出品は、フラグが付けられていない限り、一度に公開されます。 |
フィンテックのユーザーストーリー例
規制対象の製品では、EUやUKでの支払いにおける本人確認や強力な顧客認証など、一部の基準は法律で定められています。これらを起点とし、コンプライアンスアドバイザーに規則を確認してください。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 23. 新規顧客として、支店に行かずに口座を開設できるように、アプリ内で本人確認をしたいです。 | (1) アプリ内でID文書の写真を撮り、セルフィーを撮ります。(2) 認証が成功、失敗、またはレビューが必要か、そして次に何をすべきかを確認できます。(3) 画像は暗号化して保存され、すべてのスタッフアクセスが記録されます。 |
| 24. カードホルダーとして、紛失した場合に誰も使えないように、カードを即座に凍結したいです。 | (1) 凍結は数秒以内に有効になり、新しいカード決済は拒否されます。(2) 凍結解除により、同じカードが復元されます。(3) 画面には、凍結中に定期決済に何が起きるかが説明されます。 |
| 25. ユーザーとして、毎月のお金の行き先を確認できるように、取引を自動的に分類してほしいです。 | (1) 新しい取引は、表示されてから1分以内にカテゴリが割り当てられます。(2) カテゴリを変更すると、同じ加盟店からの今後の取引は、その選択に従います。(3) 月間ビューには、カテゴリごとの合計額が表示されます。 |
| 26. 口座保有者として、誰かがパスワードを知った場合でも資金が安全になるように、大口送金には2段階の確認が必要にしたいです。 | (1) 設定した上限を超える送金は、アプリ内での承認またはワンタイムコードが必要です。(2) 新しい受取人への最初の支払いにも、同じ手順が必要です。(3) 確認が失敗した場合は記録され、通知が届きます。 |
| 27. 小規模事業者として、クライアントがカードで支払えるように、今すぐ支払うリンク付きの請求書を送信したいです。 | (1) 請求書メールには、安全な支払いリンクが含まれます。(2) 支払いが成功すると、請求書は自動的に「支払済」とマークされます。(3) 期限切れの請求書には、選択した日にリマインダーがトリガーされます。 |
ヘルスケアのユーザーストーリー例
健康データは、米国ではHIPAA、EUではGDPRなどの規則の対象となるため、アクセス制御と監査ログはほとんどの基準に含まれます。適用される規則の詳細は、その規則に精通した方に確認してください。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 28. 患者として、クリニックに電話しなくても済むように、オンラインで予約をしたいです。 | (1) 選択した医療従事者と訪問タイプに対応する空きスロットのみが表示されます。(2) 確認メールまたはSMSには、カレンダーに追加するリンクが含まれます。(3) クリニックの締切までキャンセルまたは予約変更が可能で、締切後はクリニックの電話番号が表示されます。 |
| 29. 患者として、服用を忘れないように、薬の服用リマインダーが欲しいです。 | (1) 各薬のリマインダー時間を設定します。(2) 許可しない限り、ロック画面の通知には薬の名前が表示されません。(3) 各服用を「服用済み」または「スキップ」とマークし、履歴を確認できます。 |
| 30. 医療従事者として、訪問に素早く準備できるように、患者の最近の検査結果を1画面に表示してほしいです。 | (1) 過去12ヶ月の結果を、新しい順に表示し、基準範囲外の値をハイライトします。(2) 患者のケアチームのみがその画面を開けます。(3) すべての閲覧がアクセスログに記録されます。 |
| 31. 患者として、何もインストールせずにブラウザからビデオ通話の予約に参加したいです。 | (1) リンクは、デスクトップおよびモバイルの最新バージョンのChrome、Safari、Edge、Firefoxで動作します。(2) 医療従事者が入室させるまで、待合室で待ちます。(3) まずカメラとマイクのチェックが行われ、アクセスがブロックされている場合はヘルプが表示されます。 |
内部ツールと管理画面のユーザーストーリー例
社内ツールは「自分たちだけで使うから」という理由でストーリーなしで構築されることが多く、その結果、100個ものフィールドがありながら明確な目的が定まらないものになってしまいます。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 32. サポートエージェントとして、1つの画面に顧客の最近の注文とチケットを表示してほしい。ツールを切り替えることなく回答できるようにするため。 | (1) メールアドレス、電話番号、注文番号で検索できること。(2) 直近10件の注文とすべての未解決チケットを表示すること。(3) エージェントは決済詳細を表示できるが編集できないこと。 |
| 33. 運用マネージャーとして、CSVから注文ステータスを一括更新したい。数百件のレコードを手動で編集しないようにするため。 | (1) 適用前に、変更される行とエラーがある行をプレビューで表示すること。(2) エラーのある行はスキップされ、報告されること。(3) 各一括更新の実行者がログに記録されること。 |
| 34. IT管理者として、退職者のアカウントを1か所で無効化したい。すべての社内ツールへのアクセスを失わせるため。 | (1) 無効化により、すべてのアクティブなセッションが即座に終了すること。(2) 未完了タスクがマネージャーに再割り当てされること。(3) データは保持ポリシーに従って保持され、削除されないこと。 |
| 35. 財務責任者として、一定額を超える経費には承認が必要としたい。高額な購入を確認するため。 | (1) 閾値を超える経費は、担当承認者に送信されること。(2) 承認者は、メールまたはアプリからコメントを添えて承認または拒否できること。(3) 3営業日以内に処理されないリクエストはエスカレーションされること。 |
AI機能のユーザーストーリー例
AI機能には追加の基準が必要です。モデルが答えを知らない場合の挙動、データの行き先、そしてそれが本当に役立っているかどうかの判断方法です。送信、公開、支払いに関わるものはすべて、人間が制御できるようにしてください。
| ユーザーストーリー | 受け入れ基準 |
|---|---|
| 36. サポートエージェントとして、各チケットに対してAIが下書きした返信を表示してほしい。一般的な質問への回答を速くできるようにするため。 | (1) 下書きは返信ボックスに表示され、「AI生成」と明記され、送信ボタンをクリックしたときのみ送信されること。(2) 使用したヘルプセンターの記事をリンクすること。(3) 関連する記事が存在しない場合は、推測せずその旨を表示すること。 |
| 37. ユーザーとして、自分のドキュメントについて自然な言葉で質問したい。すべてのファイルを開かなくても答えを見つけられるようにするため。 | (1) 回答は、ユーザーが閲覧権限を持つドキュメントのみを使用すること。(2) 各回答は、その出典となる箇所へのリンクを付与すること。(3) ドキュメントに答えが含まれていない場合は、「分かりません」と表示すること。 |
| 38. チームメンバーとして、長い会議メモの短いサマリーを表示してほしい。1分で内容を把握できるようにするため。 | (1) サマリーは、決定事項とアクションアイテム、およびその担当者をリストアップすること。(2) 再生成または編集ができること。(3) 自動でサマリー化しないこと。誰かがリクエストしたときのみサマリーが作成されること。 |
| 39. ワークスペース管理者として、チームのAI機能をオン/オフに切り替えたい。データポリシーの範囲内に留まるため。 | (1) 1つの設定で、ワークスペース内のすべてのAI機能を制御すること。(2) ページには、データを処理するプロバイダーと、トレーニングに使用されるかどうかを明記すること。(3) 変更は数分以内にすべてのユーザーに適用され、ログに記録されること。 |
| 40. プロダクトマネージャーとして、ユーザーがAIの提案を承認、編集、または拒否する頻度を確認したい。機能が役立っているかどうかを判断するため。 | (1) すべての提案は、承認、編集、拒否のいずれかとして記録されること。(2) ダッシュボードで、これらの割合を週次で表示すること。(3) アナリティクスには結果のみを保存し、プロンプトやドキュメントの内容は保存しないこと。 |
悪い例 vs 良い例:6つのユーザーストーリーの書き直し
各書き直しでは、特定のユーザーを名指しし、ゴールから設計判断を除外し、具体的な利益を提示しています。
| 弱いストーリー | 失敗する理由 | より良いバージョン |
|---|---|---|
| システムはPDFエクスポートをサポートしなければならない。 | 要件記述の言語:ユーザーも理由も記載されていない。 | 会計士として、毎月の明細書をPDFとしてダウンロードしたい。記録に添付できるようにするため。 |
| ユーザーとして、アプリが使いやすいことを望む。 | テスト不可能で、具体的なゴールがない。 | 初めて利用するユーザーとして、テンプレートから最初のプロジェクトを開始したい。数分でアプリの使い方が分かるようにするため。 |
| 開発者として、PostgreSQLへの移行をしたい。 | 技術的なタスクであり、ユーザーへの価値が隠れている。 | アナリストとして、月次レポートが3秒未満で読み込まれるようにしたい。会議中にレビューできるようにするため。移行はこのストーリーの下位タスクとなる。 |
| 顧客として、支払いをしたい。 | 大きすぎる:支払い方法、失敗、返金などが隠れている。 | 顧客として、チェックアウト時にカードで支払いをしたい。1ステップで注文を完了できるようにするため。Apple Pay、返金、支払い失敗は別のストーリーとして扱う。 |
| ユーザーとして、右上隅に青い保存ボタンが欲しい。 | デザインを指定し、議論の余地を残さない。 | 編集者として、ブラウザが閉じられても作業を失わないよう、変更が自動的に保存されるようにしたい。 |
| マネージャーとして、レポートが見られるように、レポートが見たい。 | メリットが目標を繰り返しているだけ。 | 営業マネージャーとして、各営業担当者のステージ別のパイプラインが見られるように、四半期末までに停滞した案件を特定したい。 |
The ユーザーストーリーガイド これらの書き換えの背後にあるINVESTチェックリストを説明します。
エピックからストーリーへ:分解の例
エピックは、1つのスプリントでは大きすぎる成果物です。ここでは、B2B SaaS製品における「顧客がサブスクライブし、支払いを行える」を、それぞれ単独でリリース可能なストーリーに分解した例を示します:
- 新規顧客として、カードなしで無料トライアルを開始できるように、コミットメントなしで製品を評価したい。
- トライアルユーザーとして、トライアル終了前にプランを選びカードを追加できるように、データと設定を保持したい。
- アカウント所有者として、過去の請求書をダウンロードできるように、税務申告のために保管したい。
- アカウント所有者として、年間更新の1週間前にメールが届くように、請求に驚きたくない。
- アカウント所有者として、支払いが失敗した際に猶予期間があるように、カードの有効期限切れでチームがロックアウトされたくない。
MVPの場合、課金を開始するにはストーリー1から3で十分です。4と5は顧客が更新し始めた際に重要になります。 ユーザーストーリーマッピングガイド その境界線を引く方法を示します。
技術的・非機能要件のユーザーストーリーの例
パフォーマンス、アクセシビリティ、信頼性もストーリーになり得ます。問題を感じるユーザーを名乗り、基準を測定可能にしてください:
- モバイル購入者として、中程度の性能のスマートフォンで製品ページが素早く読み込まれるように、ページが表示される前に諦めたくない。基準:指定されたテストデバイスで4G環境下、メインコンテンツが2.5秒以内に表示される。フォールド以下の画像は遅延読み込みされる。
- スクリーンリーダーユーザーとして、すべての登録フィールドがラベル付けされ、読み上げられるように、自分だけでアカウントを作成したい。基準:フォームは WCAG 2.2 レベルAAを満たす。キーボードのみで完了できる。エラーが読み上げられる。
これらの例をあなたのMVPに適用する方法
- 役割をあなたの実際のユーザーに置き換えてください。「購入者として」は、対象が保護者であれば「学校制服を購入する保護者として」になります。
- すべての数値を独自のルールに置き換えてください。上記の7日間の招待、24時間の締め切り、3秒の目標はプレースホルダーです。
- 最初のリリースでは、コアジャーニー上のストーリーのみを残してください。
- 顧客やサポートチームがすでに話している不幸なパスを追加してください。
- 各ストーリーを、それを構築する人々と一緒に洗練させてください。コピーされたストーリーでも、対話が必要です。
技術的な共同創業者がいない状態で、最初のバージョンに何を含めるかを決めている場合、 非技術的な創業者がMVPを構築する方法 選択肢をカバーします。すべてのフィールドが空のカードがある場合、 ユーザーストーリーテンプレート.
ストーリーのバックログがあり、構築する人がいない場合?私たちのチームは、ユーザーストーリーをスプリントごとに動作するソフトウェアに変えます。 月額開発プラン.
よくある質問
良いユーザーストーリーの例は何ですか?
「リピート顧客として、以前の購入を1タップで再注文できるように、検索せずに在庫を補充したい。」特定のユーザー、デザイン決定を含まない目標、そして実際のメリットを名乗っています。基準として、販売終了アイテムはチェックアウト前にフラグが立てられ、現在の価格が使用され、元の価格ではないことを追加してください。
エピックの例は何ですか?
「顧客がサブスクライブし、支払いを行える」はエピックです:1つのスプリントでは大きすぎる1つの成果物です。無料トライアルの開始、トライアル終了前のカード追加、請求書のダウンロード、支払い失敗の処理などのストーリーに分解されます。
技術的なユーザーストーリーはどのように書きますか?
メリットを感じる人を名乗り(例:「オンコールエンジニアとして」)、so-that節に価値を述べ、測定可能な基準を設けてください。ユーザーに見える価値がまったくない場合、それは別のストーリーの下にあるタスクである可能性が高いです。
ユーザーストーリーには何件の受入基準が必要ですか?
通常は3〜6個です。それ以下だと、エラーや例外の処理が抜けがちで、それ以上だとストーリーが大きすぎて分割すべきサインです。
