SlideShare a Scribd company logo
1 of 48
Download to read offline
六章:ユーザストーリーを集める 
アジャイルサムライ横浜道場 
2014/09/09 
@trtraki
自己紹介 
@trtraki 
Sierからweb系エンジニアへ転職 
横浜道場へはここ最近から参加
アジェンダ 
6.1 文書化の難しさ 
6.2 そこでユーザーストーリーですよ 
6.3 よく書けているユーザーストーリーとは 
6.4 ストーリー収集ワークショップを開催しよう
6.1 文書化の難しさ
文章で、全ての仕様を表現するのは難しい 
例えば・・・
確かに仕様書にもそう書 
いたわよ! 
でも、それって古い仕様 
書の内容じゃない!!! 
変化に対処しずらい
このUIだと使いにくいけど、 
仕様書に書いてあるから、 
問題ないだろう・・・。 
顧客の欲しいものに合わせるのではなく、! 
仕様に合わせて作る事になる…。
等々、色々不都合があります。 
解決策として…。
もっと綿密な仕様書を作ればいいじゃん!
そう考えた方は、 
次のスライドをご覧ください。
私は彼女がお金を盗んだとは言っていない 
私は、彼女がお金を盗んだとは言っていない。 
私は彼女がお金を盗んだ、とはいっていない。 
私は彼女がお金を、盗んだとは言っていない。 
私は彼女がお金を盗んだとは言っていない。 
! 
!強調する場所によって、随分印象が変わっ 
てくる。 
文章だけで説明するのは危険。
6.1のまとめ 
全ての情報を文章で伝えるのは難しい。 
情報を最も効率的で効果的な方法は 
フェイス◦トゥ◦フェイスで話をする事です!
6.2 そこでユーザストーリですよ
ユーザストーリーを書く時のコツ 
一言で言うと 
簡潔に書く! 
これだけです。
なぜ、簡潔に書くのか? 
要求の本質だけをキーワードとして残し、 
後で詳細を話し合う時のきっかけとする。
なぜ、詳細は後で話すのか? 
要求を出しときには有効だったが、実装す 
るときには話し合った詳細が無駄になる事 
が多い為。 
(アプリの旬が過ぎてしまった等々)
6.2のまとめ 
1. ユーザストーリーは簡潔に。 
2. 詳細は必要な時(多くは実装直前)に詰める。
6.3 よく書けているユーザーストーリーとは
良いユーザストーリの条件 
1. 顧客が理解しやすくビジネス的価値が書かれている事。 
2. エンドツーエンドになっていること。 
3. 独立していること。 
4. 交渉の余地がある。 
5. テストできる。 
6. 小さい、見積もれる。
顧客が理解しやすくビジネス的価値が書かれている事 
分かりやすく価値が判定できないと、顧客もそ 
のストーリーが本当に必要か判断できない事。 
(理由:顧客が分かりやすくするため)
エンドツーエンドになっていること 
特定のレイヤの変更に着目したものでなく、三 
つのレイヤを横断的に変更されている事。 
(理由:顧客が分かりやすくするため) 
※特定のレイヤ:ユーザインターフェース、ビジネスロジック層、永続層
独立していること 
ユーザストーリー同士が疎結合であること。 
(理由:柔軟にスコープを変更できるため)
交渉の余地がある 
交渉が出来るようにある程度曖昧に書く。 
(理由:ある程度融通を聞かせられるようにするため)
テストできる 
テスト出来るような文章として書くこと。 
(顧客側理由:理解しやすくするため) 
(開発側理由:作業範囲と仕事の完了基準の明確化)
小さく見積もれる 
1~5日程度で完成するサイズで見積もる 
! 
(理由:見積もりに自信と確実性を求めるため)
略語 
1. 独立している(Independent) 
2. 交渉の余地がある(Negotiable) 
3. 価値のある(Valuable) 
4. 見積もれる(Estimable) 
5. 小さい(Small) 
6. テストできる(Testale) 
! 
略語はINVESTと呼ぶ。
とは言え、このままだと初心者には、 
少し使いにくい状態だと思います。
そんな時は・・・。
テンプレート 
<ユーザの種類>として 
<達成したいゴール>をしたい 
なぜなら<理由>だからだ
例えば、図書検索システムだった場合 
<図書を借りにきた短気なユーザ>として、 
<目的の図書をすぐに検索>したい 
なぜなら<あるかも分からない図書を探して迷うの 
は時間の無駄>だからだ
テンプレートの利点 
メリット:状況を明確に出来る。 
デメリット:少し冗長
これがシンプルなユーザストーリだったら 
図書を検索する
結局、シンプルなユーザストーリーと 
テンプレートを使用したユーザストーリーは 
どっちがいいの?
どちらでもいいそうです。 
自分に合った考え方で、ユーザストー 
リーを作成すればOKです。
6.3のまとめ 
1. ストーリーは、INVESTに則って書く 
2. 書く時は、自分に合った方法で書く
6.4 ストーリー収集ワークショップを開催しよう
ストーリー収集ワークショップとは 
開発チームと顧客が一緒にユーザストーリを出 
して行く事。
ストーリー収集ワークショップの目的 
多くの要求を話し合い皆が全体像を把握する事。
ストーリー収集ワークショップの基本 
お客さんと一緒に図を書いたり、ストーリーに 
関して議論をする。基本はこれだけです。
ストーリー収集ワークショップのコツ 
1. 大きくて、見通しの良い部屋を用意する 
2. 図をたくさん描く 
3. ユーザーストーリーをたくさん書く 
4. その他もろもろをブレインストーミングする 
5. リストを磨き上げる
大きくて、見通しの良い部屋を用意する 
1. アイデアを壁にはったりして、アイデアを沢 
山だす。
図をたくさん描く 
1. ペルソナ・フローチャート等なんでもOK 
2. 幅広く要求を抽出する為に、図の粒度は粗く 
する
ユーザーストーリーをたくさん書く 
1. 前説で出した図を元にウォークスルーを実施 
2. 大きなストーリーはエピックとして扱う 
3. エピックは着手する時に細かいストーリーに 
分ける。
その他もろもろをブレインストーミングする 
1. 図から漏れたものを書き出す。例えば、デー 
タ移行や負荷テスト等々。 
2. プロジェクトが上手くいく為に必要なものを、 
このタイミングで再確認する。
リストを磨き上げる 
1. 少し時間を取って、漏れや被りがないか確認 
する 
2. グループ分けできるか、顧客に価値を届けら 
れるか、良いToDoリストになっているかも 
確認。
6.4のまとめ 
1. 顧客と良いストーリーをたくさん出す事に 
よって、全体の共通認識を合わせる
個人的な全体まとめ 
1. ストーリーは、INVESTに則って書く 
2. 顧客と良いストーリーをたくさん出す事に 
よって、全体の共通認識を合わせる
ご清聴ありがとうございました!

More Related Content

What's hot

プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
Yoshiki Hayama
 

What's hot (20)

User storymapping in 10 minutes
User storymapping in 10 minutesUser storymapping in 10 minutes
User storymapping in 10 minutes
 
RDRAにおける合意形成の仕組み
RDRAにおける合意形成の仕組みRDRAにおける合意形成の仕組み
RDRAにおける合意形成の仕組み
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
フロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkan
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
 
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
 
インタフェース完全に理解した
インタフェース完全に理解したインタフェース完全に理解した
インタフェース完全に理解した
 
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
 
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
 
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open APIRESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門
 
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
 
ゲームの仕様書を書こうまとめ
ゲームの仕様書を書こうまとめゲームの仕様書を書こうまとめ
ゲームの仕様書を書こうまとめ
 
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
 
もしプロダクトマネージャー・プロダクトチームにUXリサーチのメンターがついたら <レクイエム>
もしプロダクトマネージャー・プロダクトチームにUXリサーチのメンターがついたら <レクイエム>もしプロダクトマネージャー・プロダクトチームにUXリサーチのメンターがついたら <レクイエム>
もしプロダクトマネージャー・プロダクトチームにUXリサーチのメンターがついたら <レクイエム>
 
ユーザーインタビューからその後どうするの? 得られた情報を「UXデザイン」に落とし込む方法 | UXデザイン基礎セミナー 第3回
ユーザーインタビューからその後どうするの?得られた情報を「UXデザイン」に落とし込む方法 | UXデザイン基礎セミナー 第3回ユーザーインタビューからその後どうするの?得られた情報を「UXデザイン」に落とし込む方法 | UXデザイン基礎セミナー 第3回
ユーザーインタビューからその後どうするの? 得られた情報を「UXデザイン」に落とし込む方法 | UXデザイン基礎セミナー 第3回
 
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
 

Similar to 【アジャイルサムライ】6章_ユーザストーリーを集める

Similar to 【アジャイルサムライ】6章_ユーザストーリーを集める (6)

そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
 
Bee Style:vol.008
Bee Style:vol.008Bee Style:vol.008
Bee Style:vol.008
 
プロダクトにおけるScala
プロダクトにおけるScalaプロダクトにおけるScala
プロダクトにおけるScala
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
5分では終わりそうにないfunctionsの話
5分では終わりそうにないfunctionsの話5分では終わりそうにないfunctionsの話
5分では終わりそうにないfunctionsの話
 
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
 

Recently uploaded

Recently uploaded (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

【アジャイルサムライ】6章_ユーザストーリーを集める