SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
六章:ユーザストーリーを集める 
アジャイルサムライ横浜道場 
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. 顧客と良いストーリーをたくさん出す事に 
よって、全体の共通認識を合わせる
ご清聴ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

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

Was ist angesagt? (20)

UXデザインの理論・プロセス・手法の体系とポイント
UXデザインの理論・プロセス・手法の体系とポイントUXデザインの理論・プロセス・手法の体系とポイント
UXデザインの理論・プロセス・手法の体系とポイント
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
 
ウォーターフォールとアジャイルのフェアな比較
ウォーターフォールとアジャイルのフェアな比較ウォーターフォールとアジャイルのフェアな比較
ウォーターフォールとアジャイルのフェアな比較
 
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
プロトタイピングとユーザビリティテストで「UXデザイン」を練りあげよう! | UXデザイン基礎セミナー 第4回
 
ユーザーストーリー駆動の開発で「世界を変える」
ユーザーストーリー駆動の開発で「世界を変える」ユーザーストーリー駆動の開発で「世界を変える」
ユーザーストーリー駆動の開発で「世界を変える」
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
 
プロジェクトマネジメントの原理原則を、おでん作りストーリーで学ぶ
プロジェクトマネジメントの原理原則を、おでん作りストーリーで学ぶプロジェクトマネジメントの原理原則を、おでん作りストーリーで学ぶ
プロジェクトマネジメントの原理原則を、おでん作りストーリーで学ぶ
 
ユーザーストーリー・マッピング
ユーザーストーリー・マッピングユーザーストーリー・マッピング
ユーザーストーリー・マッピング
 
ユーザーストーリーマッピングを使ってプロダクトバックログを作ろう
ユーザーストーリーマッピングを使ってプロダクトバックログを作ろうユーザーストーリーマッピングを使ってプロダクトバックログを作ろう
ユーザーストーリーマッピングを使ってプロダクトバックログを作ろう
 
User storymapping in 10 minutes
User storymapping in 10 minutesUser storymapping in 10 minutes
User storymapping in 10 minutes
 
使う人の体験を時間軸で考えよう 〜UXデザインの視点を取り入れる
使う人の体験を時間軸で考えよう〜UXデザインの視点を取り入れる使う人の体験を時間軸で考えよう〜UXデザインの視点を取り入れる
使う人の体験を時間軸で考えよう 〜UXデザインの視点を取り入れる
 
研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術研究発表のためのプレゼンテーション技術
研究発表のためのプレゼンテーション技術
 
XAI (説明可能なAI) の必要性
XAI (説明可能なAI) の必要性XAI (説明可能なAI) の必要性
XAI (説明可能なAI) の必要性
 
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方
 
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと画像処理ライブラリ OpenCV で 出来ること・出来ないこと
画像処理ライブラリ OpenCV で 出来ること・出来ないこと
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
 
サービスデザインとUXDそしてデザインプロセス
サービスデザインとUXDそしてデザインプロセスサービスデザインとUXDそしてデザインプロセス
サービスデザインとUXDそしてデザインプロセス
 
UXデザインとコンセプト評価 ~俺様企画はだめなのよ
UXデザインとコンセプト評価~俺様企画はだめなのよUXデザインとコンセプト評価~俺様企画はだめなのよ
UXデザインとコンセプト評価 ~俺様企画はだめなのよ
 

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

Ähnlich wie 【アジャイルサムライ】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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/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日本語マニュアル
 

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