SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
六章:ユーザストーリーを集める 
アジャイルサムライ横浜道場 
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. 顧客と良いストーリーをたくさん出す事に 
よって、全体の共通認識を合わせる
ご清聴ありがとうございました!

Más contenido relacionado

La actualidad más candente

Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Takayuki Shimizukawa
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
 

La actualidad más candente (20)

振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)振り返り(アジャイルレトロスペクティブズ)
振り返り(アジャイルレトロスペクティブズ)
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
 
Twitterのsnowflakeについて
TwitterのsnowflakeについてTwitterのsnowflakeについて
Twitterのsnowflakeについて
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったことPHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
 
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗
 
ユーザーストーリーの分割
ユーザーストーリーの分割ユーザーストーリーの分割
ユーザーストーリーの分割
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
 
「今日から使い切る」 ための GNU Parallel による並列処理入門
「今日から使い切る」ための GNU Parallelによる並列処理入門「今日から使い切る」ための GNU Parallelによる並列処理入門
「今日から使い切る」 ための GNU Parallel による並列処理入門
 
インセプションデッキ: やらないことリストと トレードオフスライダーをやってる話
インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話インセプションデッキ:やらないことリストとトレードオフスライダーをやってる話
インセプションデッキ: やらないことリストと トレードオフスライダーをやってる話
 
テストコードの DRY と DAMP
テストコードの DRY と DAMPテストコードの DRY と DAMP
テストコードの DRY と DAMP
 
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
 
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
SQuaRE に基づくソフトウェア品質評価枠組みと品質実態調査
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞いiOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
 
ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?ソフトウェアにおける 複雑さとは何なのか?
ソフトウェアにおける 複雑さとは何なのか?
 

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

Similar a 【アジャイルサムライ】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
 

Último

Último (10)

論文紹介: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...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/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
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: 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
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: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
 

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