Upgrade to Pro — share decks privately, control downloads, hide ads and more …

今日から使える「実例マッピング」 / How to Use Example Mapping #pmconf2022

Rika Sato
November 02, 2022

今日から使える「実例マッピング」 / How to Use Example Mapping #pmconf2022

Product Manager Conference 2022での登壇資料です!

Rika Sato

November 02, 2022
Tweet

More Decks by Rika Sato

Other Decks in Technology

Transcript

  1. © Alp, Inc. リリース間際に「困るユーザーがいる」「こういう使い 方ができなくなる」と指摘が入り、修正が必要に… 要件の段階で問題ないかどうかレビューして もらっているのに、要件不足を未然に防げない… 実例に裏付けられた要件を導けた →要件定義書を修正できる どのように使えれば要求を満たせるの

    か分かった →テストケースに利用できる 技術的スパイクを見つけられた →開発中の要件追加を防止できた そのお悩み、           で解決できるかも? 実例マッピング 「実例マッピング」は、チームで協調して「作るべきもの」を発見するのに役立つ、ワークショップです
  2. © Alp, Inc. 佐藤 里佳 仕事歴 ・【BtoB】サブスク事業者向け請求・販売管理SaaS(2022-)  ・プロダクトマネージャー ・【BtoC/CtoC】メディア, 3Dモデリングツール,

    SNS(2015-2021)  ・プロダクトマネージャー  ・プロダクトマーケティングマネージャー ・【BtoC】広告メディア(2008-2015)  ・プロジェクトマネージャー  ・インフラエンジニア 自己紹介です ←NOW アルプ株式会社 プロダクトマネージャー
  3. © Alp, Inc. ユーザーの実際の使い方 CS 追加機能の要望 抽象化 要件 PRD 従来の開発プロセス:

    カスタマーサクセスが、要件定義書をレビューし、内容を調整 レビュー PM
  4. © Alp, Inc. ユーザーの実際の使い方 機能 DEV Team 実装 CS 追加機能の要望

    抽象化 要件 PRD 従来の開発プロセス: FIXした要件定義書をもとに仕様を決め、実装 レビュー PM
  5. © Alp, Inc. ユーザーの実際の使い方 機能 DEV Team 実装 CS 追加機能の要望

    抽象化 要件 PRD 従来の開発プロセス: 要件通り実装できたか、PMが受入テストを行う 受入テスト レビュー PM
  6. © Alp, Inc. ユーザーの実際の使い方 機能 DEV Team 実装 リリース CS

    追加機能の要望 抽象化 要件 PRD 従来の開発プロセス: 受入テストがOKなら、リリース準備へ 受入テスト レビュー PM
  7. © Alp, Inc. ユーザーの実際の使い方 機能 DEV Team 実装 リリース CS

    追加機能の要望 抽象化 要件 PRD 従来の開発プロセス: カスタマーサクセスが、ユーザー向け説明やヘルプページ作成のために機能を試す 機能の試用 PM
  8. © Alp, Inc. 追加開発 PRD \ぴえん/ 機能の試用 すいません… リリース失敗… 追加機能の要望

    こうして、リリースは取りやめ、さらに開発を行うことになりました ユーザーの実際の使い方 要件 機能 PM CS DEV Team 抽象化 実装
  9. © Alp, Inc. toCサービスの運営がケーキ屋さんだとすると、 toBサービスは調理器具メーカー • おいしく仕上げるために、調理工程でどんなコツがいる? • 効率的に調理するには、厨房内のオペレーションがどう組 めるといい?

    • CSが知る「ユーザーの使い方」の具体例をなるべく多く参考にしたいが 要望の確認・背景のヒアリングを重ねても、辿り着けていない 問題①要件定義の段階で、要望に現れてこないユーザーの使い方を拾えていない PM CS 追加機能の要望 ユーザーの実際の使い方
  10. © Alp, Inc. 抽象化 PRD • 文書のレビューでは「要望とズレた内容が書かれていないか」に気を取られ 「これで要望を満たせるか」の確認は難しい? よさそうです (たぶん…)

    確認ありがとうございます! PM CS 追加機能の要望 ユーザーの実際の使い方 要件 問題②要件レビューの段階で、実際に作るべきものとのズレを見つけられていない (安心!) レビュー
  11. © Alp, Inc. 用意するもの 実例マッピングの開催方法 ②ふせんの用意 Story 議論したい機能や ユーザーストーリー Rule

    具体例から導かれた、作るべき機能 の要件。 「特定の条件において、どんなふる まいをするか」を書く Example この機能の具体的な動作を質問形式 で記入したもの。 回答を実例として、抽象化したRule を作成する Question 議論の途中で 「未決なこと」「不明なこと」が 登場したらこれに書き留め、議論の ブロックを防ぐ
  12. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 1.Storyにユーザーストーリーを簡単に書いて共有する(3分)
  13. © Alp, Inc. 複数のURLをまとめ て発行できますか? Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL

    を発行して、自社の 担当者に配布できる Rule 多数の具体例を 抽象化したルール Example 具体例を記述する 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 発行されたURLはど のように取得可能? ユーザーが何の利用 権限を持っているか は画面で確認できま すか? 発行したURL一覧を 管理ユーザーが確認 できる手段はありま すか? URLを発行した後 に、発行時に指定し た利用権限を変更で きますか? ユーザー全員がお互 いの利用権限を確認 できますか? Question まだ決まっていない ことや不明なこと。 この場では扱わない 利用権限はどのよう に設定しますか? 招待URLからユーザー 登録が行われた後 に、指定した利用権 限が間違っていたこ とに気づいたらどう しますか? 一覧が見れないこと で業務に支障がある か? 2.思いつく限りExampleに具体例を挙げる(2分) 「こういう条件のとき、 ◦◦はどうなりますか?」 の形式で書く
  14. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 利用権限はどのよう に設定しますか? 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 複数のURLをまとめ て発行できますか? 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 利用権限はどのように 設定しますか?
  15. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 複数のURLをまとめ て発行できますか? 利用権限はどのよう に設定しますか? 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 利用権限はどのよう に設定しますか? →管理ユーザー がURL発行画面 で指定した利用 権限をユーザー 登録と同時に設 定する 登録URL発行の前に、ユーザーに設定 したい利用権限を選んでおけば、登録 と同時に設定されるようにしたいと考 えてます 利用権限はどのように 設定しますか?
  16. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 複数のURLをまとめ て発行できますか? 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 登録URL発行の前に、ユーザーに設定 したい利用権限を選んでおけば、登録 と同時に設定されるようにしたいと考 えてます 利用権限はどのように 設定しますか? 利用権限はどのよう に設定しますか? 利用権限はどのよう に設定しますか? →管理ユーザー がURL発行画面 で指定した利用 権限をユーザー 登録と同時に設 定する
  17. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 複数のURLをまとめ て発行できますか? 新規ユーザーの利用権限を データ閲覧のみに限定でき ますか?
  18. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 複数のURLをまとめ て発行できますか? 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限 セットから指定 できる 新規ユーザーの利用権限を データ閲覧のみに限定でき ますか? できます。データ閲覧以外にも、 既にある権限セットの中から任意 の権限を指定できます 利用権限は権限セッ トの中から管理ユー ザーが選択できる
  19. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる Question まだ決まっていない ことや不明なこと。 この場では扱わない 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 利用権限は権限セッ トの中から管理ユー ザーが選択できる データ閲覧に限定し たいのは何故? 複数のURLをまとめ て発行できますか? 新規ユーザーの権限を データ閲覧に限定したいの は何故ですか?
  20. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 利用権限は権限セッ トの中から管理ユー ザーが選択できる 複数のURLをまとめ て発行できますか? Question まだ決まっていない ことや不明なこと。 この場では扱わない URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) データ閲覧に限定し たいのは何故? データ閲覧に限定し たいのは何故? →意図しない データ変更防止 のための使い方 の一例。指定す る権限は自由に 選べる必要があ る 新規ユーザーの権限を データ閲覧に限定したいの は何故ですか? ペルソナが『新しく担当についた人』な ので、新人さんがうっかり大事なデータ を変更してしまわないように、使い始め の段階では最小限の利用権限を設定する ことが多いと思います。ただ、習熟のさ せ方、利用権限の付け方は管理ユーザー 次第なので、データ閲覧以外にも自由に 選べる方がいいです。 なるほど、新規ユーザーに 行わせたい業務に合った権 限を選択できることが大事 なんですね!
  21. © Alp, Inc. 複数のURLをまとめ て発行できます か? →一括作成する機 能は今回はスコー プに含めない Story

    議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない データ閲覧に限定 したいのは何故? →意図しないデー タ変更防止のため の使い方の一例。 指定する権限は自 由に選べる必要が ある URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 利用権限は権限セッ トの中から管理ユー ザーが選択できる 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 一度の操作で発行で きるURLはひとつ 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 複数のURLをまとめて発行 できますか? いいえ、一括で複数作成する機能 は今回は開発スコープ外としてい ます。
  22. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 複数のユーザーを作 成したいのはどうい う時? →他部門に情報 共有のため閲覧 ユーザーを10人 作成したことが ある。頻度は低 いが手間 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 利用権限は権限セッ トの中から管理ユー ザーが選択できる 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 複数のURLをまとめ て発行できます か? →一括作成する機 能は今回はスコー プに含めない 一度の操作で発行で きるURLはひとつ データ閲覧に限定 したいのは何故? →意図しないデー タ変更防止のため の使い方の一例。 指定する権限は自 由に選べる必要が ある 複数のユーザーを作成した いのはどういう時ですか? 営業部門にデータを閲覧させたい、とい うことで、10人分の発行を一度に依頼さ れたことがありました。手間はかかりま すが、頻繁にある依頼ではないです。
  23. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール Example 具体例を記述する 一度の操作で発行で きるURLはひとつ。 連続して複数作 成することは可 能 Question まだ決まっていない ことや不明なこと。 この場では扱わない 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) 利用権限は権限セッ トの中から管理ユー ザーが選択できる 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 複数のURLをまとめ て発行できます か? →一括作成する機 能は今回はスコー プに含めない URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 複数のユーザーを作 成したいのはどうい う時? →他部門に情報共有 のため閲覧ユーザー を10人作成したこ とがある。頻度は低 いが手間 データ閲覧に限定 したいのは何故? →意図しないデー タ変更防止のため の使い方の一例。 指定する権限は自 由に選べる必要が ある 同時に作成できるのは1つでも、連 続して作成しやすければ、 スコープは変えずに複数ユーザーの 作成に対応できるかもしれません たしかにそうですね! 連続での作成は制限なくできるよ うにしましょう。デザイン案を考 えてから、小さく実現できる要件 を決めましょうか。
  24. © Alp, Inc. 複数のユーザーを続 けて作成する場合も 手数を抑えられるUI デザインを検討する Story 議論したい機能や ユーザーストーリー

    管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる Rule 多数の具体例を 抽象化したルール Example 具体例を記述する Question まだ決まっていない ことや不明なこと。 この場では扱わない 3.議論しながらRuleを育てていく。適宜Exampleも追加していく(20分) データ閲覧に限定 したいのは何故? →意図しないデー タ変更防止のため の使い方の一例。 指定する権限は自 由に選べる必要が ある 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 複数のURLをまとめ て発行できます か? →一括作成する機 能は今回はスコー プに含めない 利用権限は権限セッ トの中から管理ユー ザーが選択できる URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 一度の操作で発行で きるURLはひとつ。 連続して作成するこ とは可能 同時に作成できるのは1つでも、連 続して作成しやすければ、 スコープは変えずに複数ユーザーの 作成に対応できるかもしれません たしかにそうですね! 連続での作成は制限なくできるよ うにしましょう。デザイン案を考 えてから、小さく実現できる要件 を決めましょうか。 デザイン案を考えて から、小さく実現で きる要件を決める 複数のユーザーを作 成したいのはどうい う時? →他部門に情報共有 のため閲覧ユーザー を10人作成したこ とがある。頻度は低 いが手間
  25. © Alp, Inc. Story 議論したい機能や ユーザーストーリー 管理ユーザーは、 ユーザー登録用URL を発行して、自社の 担当者に配布できる

    Rule 多数の具体例を 抽象化したルール URLだけではなく他 のオペレーターに渡 す用の文言も一緒に コピーできる Example 具体例を記述する 発行されたURLはど のように取得可能? →画面上でURLの発 行を実行すると、テ キストエリアにURL が表示されてコピー できる ユーザーが何の利用 権限を持っているか は画面で確認できま すか? → できるようにす る。オペレーター一 覧に権限を表示する 発行したURL一覧を 管理ユーザーが確認 できる手段はありま すか? → ない。今回のス コープに含めない URLを発行した後 に、発行時に指定し た利用権限を変更で きますか? →画面上からは変え られない。社内用の 管理バッチから変更 することは可能 ユーザー全員がお互 いの利用権限を確認 できますか? → 管理ユーザーの みが確認できる Question まだ決まっていない ことや不明なこと。 この場では扱わない 複数のユーザーを続 けて作成する場合も 手数を抑えられるUI デザインを検討する Eng 発行したURLの権限 は変更できない 間違った利用権限の ユーザーが作られた らユーザーを削除で きる 管理ユーザーは他の ユーザーの利用権限 をユーザー一覧画面 上で確認できる 発行したURLの一覧 はない データ閲覧に限定し たいのは何故? →意図しないデータ 変更防止のための使 い方の一例。指定す る権限は自由に選べ る必要がある URL発行時に利用権 限を選択しておき、 ユーザー登録と同時 に設定する 登録URLを配布する 方法は? →コピーしたURLを メールに貼って「n 時間で失効する」等 の注意事項を併記し て送る ユーザー登録が行わ れた後に、指定した 利用権限が間違って いたことに気づいた らどうしますか? → 管理ユーザーは 画面上からそのユー ザーを削除できる。 もしくは管理用バッ チで削除できる 一覧が見れないこと で業務に支障がある か? →ない。画面上で執 行させられるように なった時にあれば助 かる URL発行からユー ザー登録までに、 URLに設定されてい た権限セットが削除 された場合どうする か決める URL発行からユー ザー登録までに、 URLに設定されてい た権限セットが削除 された場合どうなり ますか? →決められていない 4.振り返りをして、次回の実例マッピングの予定を立てる(5分) 利用権限はどのよう に設定しますか? →管理ユーザーが URL発行画面で指定 した利用権限をユー ザー登録と同時に設 定する 利用権限は権限セッ トの中から管理ユー ザーが選択できる 一度の操作で発行で きるURLはひとつ。 連続して作成するこ とは可能 新規ユーザーの利用 権限をデータ閲覧の みに限定できます か? →できる。権限セッ トから指定できる 複数のURLをまとめ て発行できます か? →一括作成する機 能は今回はスコー プに含めない 複数のユーザーを作 成したいのはどうい う時? →他部門に情報共有 のため閲覧ユーザー を10人作成したこ とがある。頻度は低 いが手間 デザイン案を考えて から、小さく実現で きる要件を決める
  26. © Alp, Inc. 実例マッピング導入後の開発プロセス DEV Team PM ユーザーストーリー マッピング 要件(簡易化)

    PRD 実例マッピング CS DEV Team PM 機能 実装 実例マッピング CS DEV Team PM 機能 実装 機能 実装 実例マッピング CS DEV Team PM 実例マッピング CS DEV Team PM CS
  27. © Alp, Inc. 実例マッピング導入後、みんなの不安が解消され、チームの一体感も増した! 常に「この要件で正しいのか?作ってから問題が起 きないか?」と不安だったが、実例マッピングをし ておけば安心して開発できる 「みんなでベストを尽くして答えを見つけよう、そ れでダメなら仕方ない」という意識に変わり「PM が至らないせいで…」と悩まなくてよくなった

    質問の内容を見ているうちに他の職種のメンバーの 思考過程がわかるようになり、気にしていそうなこ とは先回りして考えたり、伝えられるようになった 役割を活かしてユーザー視点を伝え、開発に関われ るのが嬉しい。早い段階で出来るものが分かるので 安心だし、リリース遅延も減ってありがたい 全員で要件を磨き上げ、全員で納得できる仕組みの おかげで、要件のレビューや情報共有のコミュニ ケーションコストが下がったうえに、チームの一体 感も増した ありえそうなシナリオを想像して受入テストを行 い、テスト観点が漏れていてバグがすり抜けたこと があった。実例マッピングでは実際のシナリオを検 証できるテストケースが得られる
  28. © Alp, Inc. Agile Testingとは: 始まりからデリバリーまで、そしてそれ以降も 継続的に実施される協調的なテストの実践により、 お客様への価値の頻繁な提供をサポートします。 テスト活動は、高速なフィードバックループを用い て理解を検証しながら、プロダクトの品質を築くこ

    とに重点を置いています。 このプラクティスは、品質に対するチーム全体の 責任という考え方を強化し、サポートします。 実例マッピングをもっと知りたい人のために 〜 Agile TestingとBehavior Driven Development(ふるまい駆動開発) 「Agile Testing Condensed」「The BDD Books Discovery」 日本語版翻訳者のブロッコリーさん、アルプQAエンジニア nametakeのnoteもぜひご覧ください 実例マッピングは、Agile Testingの実践として、要件をテストするためのBDDのプラクティスです ー Agile Testing Condensed より