ユーザーストーリー駆動開発で行こう。

toshihiro ichitani
toshihiro ichitanienergizer um RedJourney, devlove
Toshihiro Ichitani All Rights Reserved.
ユーザーストーリー
駆動開発で行こう。
Ichitani Toshihiro
市谷聡啓
開発を始める前にみんなで理解しておきたい
ユーザーストーリーを用いた開発のお作法
Toshihiro Ichitani All Rights Reserved.
http://about.me/papanda0806
Ichitani Toshihiro
市谷聡啓
@papanda
Toshihiro Ichitani All Rights Reserved.
受託→SIer→サービス→受託→旗揚
関西で組み込み製品のプログラマー→
プロダクトオーナー(企画者)支援
アジャイル開発プロジェクトマネージャ
アジャイル開発コンサルタント
ここまでのあらすじ
「リーン開発の現場」
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーという言葉は
よく聞くか、たまには聞くかと思いますが
どうですか?
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーという言葉は
よく聞くか、たまには聞くかと思いますが
どうですか?
「実際にユーザーストーリーでは開発したことない」
「開発してたけど上手くいかなかった…」
「何が良いのか分からない…」
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーという言葉は
よく聞くか、たまには聞くかと思いますが
どうですか?
「実際にユーザーストーリーでは開発したことない」
「開発してたけど上手くいかなかった…」
「何が良いのか分からない…」
気持ちは分かります!
この時間では、ユーザーストーリーを使った
開発の進め方について紹介したいと思います。
Copyright (c) 2014 Guild Works Inc.
そもそも何が課題なの?
ユーザーストーリーを使う!ってことから事を
始めだすとあまり良い結果は期待できかもですね。
ソリューションありきではなくて、何が課題で
適用するのかから考えましょう。
扱う課題は
「何をつくるべきかをどのようにして、関係者の
 間で伝え合えば良いか?」ということです。
作ってみて「コレジャナイ」なんてことになった
のは、一度や二度ではないでしょう。
Copyright (c) 2014 Guild Works Inc.
そもそも何が課題なの?
どうやって解決していますか?
扱う課題は
「何をつくるべきかをどのようにして、関係者の
 間で伝え合えば良いか?」ということです。
Copyright (c) 2014 Guild Works Inc.
そもそも何が課題なの?
どうやって解決していますか?
扱う課題は
「何をつくるべきかをどのようにして、関係者の
 間で伝え合えば良いか?」ということです。
ドキュメントをゴリゴリと書いて、
書いたらチームにレビューしてもらって…
関係者に確認してもらって…
そうですね、だいたいそうしてきてますよね。
Copyright (c) 2014 Guild Works Inc.
そもそも何が課題なの?
どうやって解決していますか?
扱う課題は
「何をつくるべきかをどのようにして、関係者の
 間で伝え合えば良いか?」ということです。
ドキュメントをゴリゴリと書いて、
書いたらチームにレビューしてもらって…
関係者に確認してもらって…
そうですね、だいたいそうしてきてますよね。
でも、ちょっと大変ですよね。
Copyright (c) 2014 Guild Works Inc.
動くモノを作ってしまって
関係者に確認してもらえれば
良いんじゃないの。
Copyright (c) 2014 Guild Works Inc.
良いね!それが出来たらベストだね!
ただ、その作戦で行く場合気をつけて欲しいことが
あるんだ…
動くモノを作ってしまって
関係者に確認してもらえれば
良いんじゃないの。
Copyright (c) 2014 Guild Works Inc.
良いね!それが出来たらベストだね!
ただ、その作戦で行く場合気をつけて欲しいことが
あるんだ…
動くモノを作ってしまって
関係者に確認してもらえれば
良いんじゃないの。
ワークに必要なコスト + 結果認識違いを訂正するコスト
取れる作戦の間でこのコストの比較を
見立ておこう。
Copyright (c) 2014 Guild Works Inc.
動くモノを
作るコスト
認識違いを
訂正するコスト
ドキュメントを
書くコスト
認識違いを
訂正するコスト
+ +?
チームとクライアントの状況と作るプロダクトの内容から
どちらの作戦が有利かトータルのコストで判断する
Copyright (c) 2014 Guild Works Inc.
動くモノを
作るコスト
認識違いを
訂正するコスト
ドキュメントを
書くコスト
認識違いを
訂正するコスト
+ +
?
さらに、ここに動くモノならではの「発見の可能性」と
ドキュメントならではの「見落としの可能性」を加味する
➖
早期に要求を発見
出来る嬉しさ
要求を見落した
ことによる手戻り
+
Copyright (c) 2014 Guild Works Inc.
動くモノを
作るコスト
認識違いを
訂正するコスト
ドキュメントを
書くコスト
認識違いを
訂正するコスト
+ +
<
チーム、クライアント、作るプロダクトを踏まえて、
動くモノでの検証の方が有利ならば動くモノ作戦は有効だ!
➖
早期に要求を発見
出来る嬉しさ
+
要求を見落した
ことによる手戻り
+
Copyright (c) 2014 Guild Works Inc.
動くモノを
作るコスト
認識違いを
訂正するコスト
ドキュメントを
書くコスト
認識違いを
訂正するコスト
+ +
<
動くモノを作るのに相当なコストを要のであれば、または
要求を「発見できる可能性が低い」ならば常に動くモノ作戦が
コスト的に有利なわけではない。
➖
早期に要求を発見
出来る嬉しさ
要求を見落した
ことによる手戻り
+
Copyright (c) 2014 Guild Works Inc.
クライアントの状況によっては、
「認識違いを訂正するコストが大きくなる可能性」
もあるんだ。作るモノへのイメージがクライアント
の中にだけある場合とかね。
そうなると、本当に動くモノベースでいきなり検証
するのが効率的なのかってなる。
じゃあ、やっぱりドキュメント?まずは
ドキュメントの場合何が大変なのか整理してみよう。
動くモノを作ってしまって
関係者に確認してもらえれば
良いんじゃないの。
Copyright (c) 2014 Guild Works Inc.
ドキュメントによる要件定義の課題
大量の文章や図表を書くコストがとてもかかる。
更新するのにコストがとてもかかる。
※仮説検証的に進めるプロジェクトだと変更が多すぎて手に負えない。
文章ですべてを表現することはできない。
※それはもうコードだ。
書いている方は漸次的だが読む方のバッチサイズ
は大きくなりがちで全体像を理解し難くなる
読み手の読解力に依存するため、憶測や誤解が
生じやすい。会話で文脈の補完が必要になる。
全体を理解しづらいので計画を立てるのも難しい。
そして、誰も見なくなる。
Copyright (c) 2014 Guild Works Inc.
大変すぎる!
Copyright (c) 2014 Guild Works Inc.
大変すぎる!
そこで、ユーザーストーリーですよ。
Copyright (c) 2014 Guild Works Inc.
大変すぎる!
そこで、ユーザーストーリーですよ。
というと、万能的に聞こえちゃうから、急いで
補完するとドキュメントを書かなくて良いという
わけではないのだよ。
ユーザーストーリーはユーザーがやりたいことを
簡潔にまとめつつ、詳細を補完するためにその後
の会話を約束するための道具なんだ。
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーはドキュメント
なのか?
分かりやすいので、つい要件定義書と比較して
しまいがちなのだけど、ユーザーストーリーは
ドキュメントと思わない方が良い。
要求をまとめるやり方の選択肢が1つ増えたと
捉えた方が良いんじゃないかな。
作って欲しい人と
隣同士で逐次会話
しながら作る
ドキュメントで
つくりたいものを
定義してから作る
ユーザー
ストーリーで
駆動する開発
どのやり方が絶対的にダメって話じゃない。状況に応じて使い分けよう。
Copyright (c) 2014 Guild Works Inc.
では、ユーザーストーリーとは
どういうものなのか、具体的に
みていくことにしよう。
Copyright (c) 2014 Guild Works Inc.
どう書くの? 三段構成
<ユーザー/顧客> として
<XXXを達成> をしたい
なぜなら <理由> だからだ
<Who>として
<What>をしたい
なぜなら <Why>だから
別の表現としては
ユーザーストーリーとは?
<30代の求職者>として
<年収で仕事を探>したい
なぜなら<仕事選びで年収の優先度が
高い>だから
たとえば
とも言える。
という感じで書く。
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーには
Howを書かないんだね。
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーには
Howを書かないんだね。
そうだね。
ユーザー(Who)の望みは、理由(Why)から出てきて
いるんだ。Whyを実現する手段(How)はむしろ、
開発チームが腕を振るうところだ。
例えばさっきの例「年収で仕事を検索したい」
そのために検索エンジンを使うのか、SQLで直接
頑張るのか、どんな手段を取るかは求職者にとっては
関係ないよね。もちろん手段選択による実害があったら困るよ。
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーとは?
対象者にとって、理解できる・評価できる内容に
なっていること!=対象者にとって価値がある
…それって機能のこと?
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーとは?
対象者にとって、理解できる・評価できる内容に
なっていること!=対象者にとって価値がある
…それって機能のこと?
ユーザーストーリーは機能ではない。
対象者にとっての価値をあらわすものなんだ。
その価値をもたらすための手段が機能になる。
機能に始まり、機能で終わると、目的を見失う可能性
が高くなる。機能をただつくることが目的ではないよ。
目的は対象者に価値をもたらすこと。利用者に価値を
届けるソフトウェアを作ることが僕達の仕事だ。
Copyright (c) 2014 Guild Works Inc.
ユーザーにとって理解できること…
それって、どんな文章なの?
Copyright (c) 2014 Guild Works Inc.
ユーザーにとって理解できること…
それって、どんな文章なの?
ユーザーが理解できる言葉を用いる必要があるね。
ただ、あいまいな文章にしてもダメだ。どうなれば
そのストーリーが出来たと言えるのか判断できない
からね。
Copyright (c) 2014 Guild Works Inc.
ユーザーにとって理解できること…
それって、どんな文章なの?
ユーザーが理解できる言葉を用いる必要があるね。
ただ、あいまいな文章にしてもダメだ。どうなれば
そのストーリーが出来たと言えるのか判断できない
からね。
「完成の条件」が言えないとダメだ。
「何が出来ないければいけないのか」の定義だね。
これがはっきりしないようなら、ストーリーとして
まだ、練り込みが甘いってことだ。
Copyright (c) 2014 Guild Works Inc.
ねえ、ストーリーを書きだしていると
30も40にもなって、何が何だか
わからなくなってきたよ!
Copyright (c) 2014 Guild Works Inc.
ねえ、ストーリーを書きだしていると
30も40にもなって、何が何だか
わからなくなってきたよ!
ユーザーのやりたいこと構造的に捉えるために、
エピックとストーリーを使い分けよう。
Copyright (c) 2014 Guild Works Inc.
ねえ、ストーリーを書きだしていると
30も40にもなって、何が何だか
わからなくなってきたよ!
ユーザーのやりたいこと構造的に捉えるために、
エピックとストーリーを使い分けよう。
特に、開発の初期段階ではやりたいことがまだ
もやっとしていることがよくある。最初から答えが分
かっているなんてことはあまりない。
エピックというのはやりたいことを大きな粒度で
捉えるためのものだ。
Copyright (c) 2014 Guild Works Inc.
エピックとストーリーの例
<30代の求職者>として
<求人を検索>したい
なぜなら<自分にあった求人に応募し
たい>だから
<30代の求職者>として
<採用企業に問い合わせ>したい
なぜなら<求人内容についてより深く
聞きたい>だから
<30代の求職者>として
<求人に応募>したい
なぜなら<選考をすすめたい>だから
ユーザーは求人に応募
することができる
エピック
ストーリー
やりたいことは初めはエピックレベルかもしれない
だから関係者と会話して詳しくしていくんだ。
Copyright (c) 2014 Guild Works Inc.
よし、いっぱいストーリーが書けた。
さあ、つくるぞー!
Copyright (c) 2014 Guild Works Inc.
よし、いっぱいストーリーが書けた。
さあ、つくるぞー!
ちょっとまった。最初に言ったことを思い出そう。
ユーザーストーリーはユーザーがやりたいことを
簡潔にまとめつつ、詳細を補完するためにその後の
会話を約束するための道具なんだ。
Copyright (c) 2014 Guild Works Inc.
よし、いっぱいストーリーが書けた。
さあ、つくるぞー!
ちょっとまった。最初に言ったことを思い出そう。
ユーザーストーリーはユーザーがやりたいことを
簡潔にまとめつつ、詳細を補完するためにその後の
会話を約束するための道具なんだ。
関係者との会話は十分にできているかな?
ストーリーだけ書いて作れるほど、おそらく甘く
はないよ。
Copyright (c) 2014 Guild Works Inc.
でも、ユーザーストーリーを書けば
他のドキュメントはいらないんでしょ
Copyright (c) 2014 Guild Works Inc.
でも、ユーザーストーリーを書けば
他のドキュメントはいらないんでしょ
例えば、何らかのビジネス・ルールがあるとして
抜け漏れがないかどうやって、確認する?
UIのイメージは関係者とあっている?イメージを
すりあわせるためにラフなスケッチくらいは
書かないといけないんじゃない?
目的に応じて、その手段を検討するべきだ。
Copyright (c) 2014 Guild Works Inc.
わかった。では、ストーリーとしては
どういうのがよく書けていると言えるの?
Copyright (c) 2014 Guild Works Inc.
完成の条件が言えるストーリーというのが良い
ストーリーの条件と言えるね。
他にもいくつか特徴があるんだ。次の6つだ。
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
頭文字をとってINVESTと呼ぶよ。
わかった。では、ストーリーとしては
どういうのがよく書けていると言えるの?
Copyright (c) 2014 Guild Works Inc.
独立して優先順位がつけられる
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
ストーリーの間で強い依存関係があると
スコープが調整しづらくなるし、完成の状態が
あいまいになってしまうね。このストーリーは
完成しているように実はあっちのストーリーが
終わらないと終わりにはならない…とかね。
Copyright (c) 2014 Guild Works Inc.
何をつくるかの案が調整可能である
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
やりたいことを実現する手段(How)が調整可能
でなければ、相当しっかりと計画を組み立てる
ことが求められているのと同じことになる。
最初に言ったとおり、Whyを実現するための
一番良いところのHowはチームから提示しよう
Copyright (c) 2014 Guild Works Inc.
価値のある
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
これはもう説明がいらないかな。僕達の目的はユー
ザーに価値をもたらすソフトウェアを作ることだ。
一つ一つのストーリーがユーザーにとって価値を
もたらすものになっていなければそれを積み重ね
ても目的にはたどり着けない。おそらく関係者が
理解できる内容にもなっていないだろう。
Copyright (c) 2014 Guild Works Inc.
見積可能である
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
見積ができるということは、やりたいことへの
実現手段がはっきりとしているということだ。
逆にまだ見積ができないなら、関係者との会話が
不足していそうだ。
Copyright (c) 2014 Guild Works Inc.
チームで扱いやすい手頃なサイズである
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
ストーリーを小さくできると、見積がしやすくな
る。何日もかかるような壮大なストーリーは見積
もったところで凄くブレが生まれる可能性が高い
よね。それに小さくないと1回のイテレーション
の中で終わらなくなっちゃうからね。
Copyright (c) 2014 Guild Works Inc.
テストできる
I ‒ Independent (独立して優先順位がつけられる)
N ‒ Negotiable (何をつくるかの案が調整可能である)
V ‒ Valuable (価値のある)
E ‒ Estimable (見積り可能である)
S ‒ Small (チームで扱いやすい手頃なサイズである)
T ‒ Testable (テストできる)
テストができるようになっているということは、
ソフトウェアがどう動けば良いか分かっている
ということだ。つまり、完成の条件が明確に
なっているということだね。
Copyright (c) 2014 Guild Works Inc.
ストーリーはオブジェクトに似ている
高凝集
!
!
疎結合
1つのストーリーには必ず1つの価値がある
十分に小さいこと
ストーリーは可能な限り独立していること
単体で完成することができる
高凝集、疎結合でなければ、ユーザーストーリーだけでは
プロダクトとプロジェクトの状況を把握するのが難しい
Copyright (c) 2014 Guild Works Inc.
実は、ストーリーが足りてない
気がするんだ…
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーはやりたいことを簡潔に
まとめるための道具だ。
ストーリーを洗い出すための手法は別
に必要だ。
いろいろなやり方があるよ。やり方は1つでは
ない。いろいろと試してみよう。
実は、ストーリーが足りてない
気がするんだ…
Copyright (c) 2014 Guild Works Inc.
やりたいことを洗い出す
さまざまな手段が取れるし、組み合せよう。
・ペルソナ
・インセプションデッキ
・UIイメージのスケッチ
・ドメインモデル
・ユーザーの要望、インタビュー結果
そして、ユーザーストーリーマッピングも。
Copyright (c) 2014 Guild Works Inc.
54
ユーザーストーリーマッピング
ユーザーストーリーマッピングとは、時系列にユーザー行動を洗い出し、
行動に基づいて要求を見立てる手法。
関係者が集まり、付箋や模造紙を用いてワークショップ形式で行なう。
参加者の知見を活かして、要求を発見・洗い出す。また、優先度付けを行
うことでスコープ(範囲)を短時間で特定することもできる。
ユーザーストーリーマッピングのイメージ
Toshihiro Ichitani All Rights Reserved.
時
系
列
定
点
感情ベース 行動ベース
ユーザーのインサイトに踏み込むための道具
エクスペリエンスマップ ユーザーストーリーマッピング
共感マップ
http://www.amazon.co.jp/gp/product/toc/4621088068/
Copyright (c) 2014 Guild Works Inc.
ユーザーストーリーで開発を駆動する
ユーザーストーリーだと、やりたいことの全体像を
捉えやすくなる(重厚なドキュメントだとまず
読み込むだけで相当なコストがかかる)。
全体像が捉えられると、計画が立て
やすくなる。
全体として何をやらなければならないかの把握が
しやすくなるからね。
そして、ユーザーストーリーが中心の開発だと
ユーザーストーリーの開発状況を押さえることで
プロジェクト全体の状況も理解できるようになるんだ
Copyright (c) 2014 Guild Works Inc.
では、ユーザーストーリーを
つかった開発の流れを具体的に
追ってみることにしよう。
!
※この例ではPivotalTrackerを使うよ
https://www.pivotaltracker.com/
Copyright (c) 2014 Guild Works Inc.
①ユーザーストーリーを洗い出す
Copyright (c) 2014 Guild Works Inc.
②洗い出したストーリーをPivotalに登録する
ひとまずiceboxに登録する。
登録したら関係者でiceboxを
眺めて抜け漏れをチェックしよう
!
ラベルをつけて管理しやすく
しよう。Pivotalだとラベルを
エピックにしてエピックとして
ストーリーをまとめて管理する
こともできる。
!
Whyまで書くと長くなるので
descriptionに書くと良い
Copyright (c) 2014 Guild Works Inc.
③ストーリーの完成の条件を定義しよう
何ができればこのストーリーは
終わるのか?条件が定義できるまで
関係者と話し合う。
内容は、descriptionに書いておく
!
開発が進む中で新たに分かった
ことが出てくればdescriptionに
残していく
Copyright (c) 2014 Guild Works Inc.
④ストーリーをチームで見積もろう
各ストーリーの規模をチームで
見積もる。POINTSに見積った
ポイントを入れていく。
※ポイントの単位は設定で変えられる
!
見積りはプランニングポーカーが
わかりやすくて手軽でオススメ
※やり方は書籍「リーン開発の現場」に詳しい
!
相対的に見積もる。基準となる
ストーリーを決めて、それの
何倍くらいの規模になるかを
みたてる
Copyright (c) 2014 Guild Works Inc.
⑤ストーリーの順序付けを行なう
iceboxからbacklogレーンに
持って行き順序付けする
関係者といっしょにやろう
!
チームのベロシティに基づき
どのストーリーがどこの
イテレーションになるかは自動的
に決まる
※チームのベロシティは倒したポイントの
実績値で決まる。初期ベロシティは設定から
変更できる。これまでいっしょにやってきた
チームなら過去のプロジェクトのベロシティ
を一旦参考にしても良し。
Copyright (c) 2014 Guild Works Inc.
⑥プロジェクト開始!
イテレーションの計画ミーティングとイテレーションレビュー
のタイミングを決めておこう。
!
 計画ミーティング    … そのイテレーションでどのストーリーを対象に
              するか決める
              必要に応じて作れるようにするために、
              更にストーリーを詳しく理解する
 イテレーションレビュー … 開発したストーリーを動くモノにて関係者で
              確認する
!
例えば毎週金曜日はイテレーションレビューを実施してから
次のイテレーションの計画ミーティングも行なう、といったよ
うに。
Copyright (c) 2014 Guild Works Inc.
⑦着手するストーリーを決めて開発を始める。
担当するストーリーの
Startボタンを押すと
Finishに変わる。
!
開発を終えたときにFinish
を押そう。ボタンはDeliver
になる
!
デモ環境に対象ストーリーを
上げたらDeliverボタンを
押す。AcceptとRejectの
ボタンが表示される
Copyright (c) 2014 Guild Works Inc.
⑧イテレーションレビューで完成を判断する
イテレーションレビューで関係者に対象ストーリーを
デモ環境で動かしながら確認してもらおう
完成しているならばAccept、まだ完成の条件を達成
していないならばReject。Rejectはストーリーとして
残り続ける。
!
計画ミーティングで次の開発対象を確認しよう。
ストーリーが積み残っていくと、すべてのストーリーが
完成する着地点が変わっていくことになる
※Pivotalのバーンダウンチャートで適宜確認し、必要な手を打つ
!
このサイクルを繰り返していく!
Copyright (c) 2014 Guild Works Inc.
最後にまとめておこう
ユーザーストーリーとは、
・やりたいことをまとめる手段であり、
 計画を立てるための材料であり、
 実績を測るための対象である。
・ユーザーストーリーとは
 「プロジェクトの中心にあって(無くてはならない)
  開発を駆動する手段であり(すべてストーリーから始まる)
  目標になる存在である(ストーリーが完了しないと終わらない)」
すべてはストーリーから始まる!
1 von 66

Recomendados

「顧客の声を聞かない」とはどういうことか von
「顧客の声を聞かない」とはどういうことか「顧客の声を聞かない」とはどういうことか
「顧客の声を聞かない」とはどういうことかYoshiki Hayama
135.5K views10 Folien
世界一わかりやすいClean Architecture von
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean ArchitectureAtsushi Nakamura
47.2K views77 Folien
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive von
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveTokoroten Nakayama
122.3K views99 Folien
フロー効率性とリソース効率性、再入門 #devlove #devkan von
フロー効率性とリソース効率性、再入門 #devlove #devkanフロー効率性とリソース効率性、再入門 #devlove #devkan
フロー効率性とリソース効率性、再入門 #devlove #devkanItsuki Kuroda
48.2K views96 Folien
45分間で「ユーザー中心のものづくり」ができるまで詰め込む von
45分間で「ユーザー中心のものづくり」ができるまで詰め込む45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込むYoshiki Hayama
50.7K views110 Folien
フロー効率性とリソース効率性について #xpjug von
フロー効率性とリソース効率性について #xpjugフロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjugItsuki Kuroda
106.3K views62 Folien

Más contenido relacionado

Was ist angesagt?

IT系エンジニアのためのプレゼンテーション入門 von
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門Masahito Zembutsu
289.9K views66 Folien
「PdMと考えるQAとプロダクトマネジメント」 von
「PdMと考えるQAとプロダクトマネジメント」「PdMと考えるQAとプロダクトマネジメント」
「PdMと考えるQAとプロダクトマネジメント」大貴 蜂須賀
2.2K views59 Folien
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein von
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of VeinTokoroten Nakayama
161K views86 Folien
マッチングサービスにおけるKPIの話 von
マッチングサービスにおけるKPIの話マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話cyberagent
71K views28 Folien
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回 von
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回Yoshiki Hayama
28K views134 Folien
4つの戦犯から考えるサービスづくりの失敗 von
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗toshihiro ichitani
52K views48 Folien

Was ist angesagt?(20)

IT系エンジニアのためのプレゼンテーション入門 von Masahito Zembutsu
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu289.9K views
「PdMと考えるQAとプロダクトマネジメント」 von 大貴 蜂須賀
「PdMと考えるQAとプロダクトマネジメント」「PdMと考えるQAとプロダクトマネジメント」
「PdMと考えるQAとプロダクトマネジメント」
大貴 蜂須賀2.2K views
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein von Tokoroten Nakayama
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
Tokoroten Nakayama161K views
マッチングサービスにおけるKPIの話 von cyberagent
マッチングサービスにおけるKPIの話マッチングサービスにおけるKPIの話
マッチングサービスにおけるKPIの話
cyberagent71K views
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回 von Yoshiki Hayama
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama28K views
4つの戦犯から考えるサービスづくりの失敗 von toshihiro ichitani
4つの戦犯から考えるサービスづくりの失敗4つの戦犯から考えるサービスづくりの失敗
4つの戦犯から考えるサービスづくりの失敗
toshihiro ichitani52K views
ビジネスパーソンのためのDX入門講座エッセンス版 von Tokoroten Nakayama
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
Tokoroten Nakayama52.6K views
心理的安全性の構造 デブサミ2019夏 structure of psychological safety von Tokoroten Nakayama
心理的安全性の構造 デブサミ2019夏 structure of psychological safety心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama189K views
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版) von Yasuharu Nishi
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi20.2K views
ユーザーインタビューするときは、どうやらゾンビのおでましさ von Yoshiki Hayama
ユーザーインタビューするときは、どうやらゾンビのおでましさユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama8.6K views
テスト文字列に「うんこ」と入れるな von Kentaro Matsui
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui178.6K views
オーバーエンジニアリングって何? #devsumi #devsumiA von Ore Product
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
Ore Product5K views
それはYAGNIか? それとも思考停止か? von Yoshitaka Kawashima
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima29.3K views
プロダクトの強い軸を作るプロダクトマネジメントフレームワーク von kumiko koshiro
プロダクトの強い軸を作るプロダクトマネジメントフレームワークプロダクトの強い軸を作るプロダクトマネジメントフレームワーク
プロダクトの強い軸を作るプロダクトマネジメントフレームワーク
kumiko koshiro27.5K views
開発速度が速い #とは(LayerX社内資料) von mosa siru
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru61.6K views
シリコンバレーの「何が」凄いのか von Atsushi Nakada
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada183.9K views
Slideshare Japanese von Hidenori Goto
Slideshare JapaneseSlideshare Japanese
Slideshare Japanese
Hidenori Goto127.3K views
人は一ヶ月でエンジニアになれるのか - 詳細解説 von Livesense Inc.
人は一ヶ月でエンジニアになれるのか - 詳細解説人は一ヶ月でエンジニアになれるのか - 詳細解説
人は一ヶ月でエンジニアになれるのか - 詳細解説
Livesense Inc.394.8K views
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回 von Yoshiki Hayama
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
“UXデザイン”のキモ『ユーザーインタビュー』の具体的テクニックを詳解!| UXデザイン基礎セミナー 第2回
Yoshiki Hayama8.9K views

Destacado

Kaggle presentation von
Kaggle presentationKaggle presentation
Kaggle presentationHJ van Veen
13.4K views58 Folien
CSPO、CSM研修に参加して von
CSPO、CSM研修に参加してCSPO、CSM研修に参加して
CSPO、CSM研修に参加してArata Fujimura
10.4K views74 Folien
開発モデルの作り方(守破離の破) von
開発モデルの作り方(守破離の破)開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)Arata Fujimura
11.5K views81 Folien
Prophet入門【Python編】Facebookの時系列予測ツール von
Prophet入門【Python編】Facebookの時系列予測ツールProphet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツールhoxo_m
64.6K views61 Folien
Matrix Factorisation (and Dimensionality Reduction) von
Matrix Factorisation (and Dimensionality Reduction)Matrix Factorisation (and Dimensionality Reduction)
Matrix Factorisation (and Dimensionality Reduction)HJ van Veen
5.1K views23 Folien
Feature Engineering von
Feature EngineeringFeature Engineering
Feature EngineeringHJ van Veen
151K views76 Folien

Destacado(6)

Kaggle presentation von HJ van Veen
Kaggle presentationKaggle presentation
Kaggle presentation
HJ van Veen13.4K views
CSPO、CSM研修に参加して von Arata Fujimura
CSPO、CSM研修に参加してCSPO、CSM研修に参加して
CSPO、CSM研修に参加して
Arata Fujimura10.4K views
開発モデルの作り方(守破離の破) von Arata Fujimura
開発モデルの作り方(守破離の破)開発モデルの作り方(守破離の破)
開発モデルの作り方(守破離の破)
Arata Fujimura11.5K views
Prophet入門【Python編】Facebookの時系列予測ツール von hoxo_m
Prophet入門【Python編】Facebookの時系列予測ツールProphet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツール
hoxo_m64.6K views
Matrix Factorisation (and Dimensionality Reduction) von HJ van Veen
Matrix Factorisation (and Dimensionality Reduction)Matrix Factorisation (and Dimensionality Reduction)
Matrix Factorisation (and Dimensionality Reduction)
HJ van Veen5.1K views
Feature Engineering von HJ van Veen
Feature EngineeringFeature Engineering
Feature Engineering
HJ van Veen151K views

Similar a ユーザーストーリー駆動開発で行こう。

アジャイルジャーニー von
アジャイルジャーニーアジャイルジャーニー
アジャイルジャーニーtoshihiro ichitani
3.5K views61 Folien
正しくないものをつくらない。7つの失敗パターン von
正しくないものをつくらない。7つの失敗パターン正しくないものをつくらない。7つの失敗パターン
正しくないものをつくらない。7つの失敗パターンtoshihiro ichitani
34.6K views65 Folien
アジャイル開発はWhyから始まる von
アジャイル開発はWhyから始まるアジャイル開発はWhyから始まる
アジャイル開発はWhyから始まるtoshihiro ichitani
15.9K views45 Folien
価値探索 -仮説検証の実践- von
価値探索 -仮説検証の実践-価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-toshihiro ichitani
4.6K views55 Folien
マンガ駆動開発のすゝめ von
マンガ駆動開発のすゝめマンガ駆動開発のすゝめ
マンガ駆動開発のすゝめKazuhide Okamura
6.4K views47 Folien
Trust Based Development von
Trust Based DevelopmentTrust Based Development
Trust Based Developmenttoshihiro ichitani
3.2K views28 Folien

Similar a ユーザーストーリー駆動開発で行こう。(20)

正しくないものをつくらない。7つの失敗パターン von toshihiro ichitani
正しくないものをつくらない。7つの失敗パターン正しくないものをつくらない。7つの失敗パターン
正しくないものをつくらない。7つの失敗パターン
toshihiro ichitani34.6K views
アジャイル開発はWhyから始まる von toshihiro ichitani
アジャイル開発はWhyから始まるアジャイル開発はWhyから始まる
アジャイル開発はWhyから始まる
toshihiro ichitani15.9K views
20140913 ディレクション講演資料(山盛り) von Kenta Nakamura
20140913 ディレクション講演資料(山盛り)20140913 ディレクション講演資料(山盛り)
20140913 ディレクション講演資料(山盛り)
Kenta Nakamura1.7K views
われわれはなぜアジャイルに向かうのか von toshihiro ichitani
われわれはなぜアジャイルに向かうのかわれわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
toshihiro ichitani13K views
もし友、学ぶ会 120324 von Arata Suehira
もし友、学ぶ会 120324もし友、学ぶ会 120324
もし友、学ぶ会 120324
Arata Suehira369 views
DRRWG #1リードトーク ユーザーインタビューとは何をするのか 何がわかる、わからないのか von 英明 伊藤
DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか DRRWG #1リードトーク ユーザーインタビューとは何をするのか何がわかる、わからないのか
DRRWG #1リードトーク ユーザーインタビューとは何をするのか 何がわかる、わからないのか
英明 伊藤1K views
[Devsumi2017]オルタナティブなチーム開発のすゝめ von Atsushi Kojima
[Devsumi2017]オルタナティブなチーム開発のすゝめ[Devsumi2017]オルタナティブなチーム開発のすゝめ
[Devsumi2017]オルタナティブなチーム開発のすゝめ
Atsushi Kojima1.7K views
ホームページを制作する前に知っておきたい13のこと von Yasushi Taki
ホームページを制作する前に知っておきたい13のことホームページを制作する前に知っておきたい13のこと
ホームページを制作する前に知っておきたい13のこと
Yasushi Taki5.1K views
0から始めるUXデザイン(UXデザインを知る) von Jiji Kim
0から始めるUXデザイン(UXデザインを知る)0から始めるUXデザイン(UXデザインを知る)
0から始めるUXデザイン(UXデザインを知る)
Jiji Kim3.1K views

Más de toshihiro ichitani

アジャイル開発は世界を変える夢を見るか von
アジャイル開発は世界を変える夢を見るかアジャイル開発は世界を変える夢を見るか
アジャイル開発は世界を変える夢を見るかtoshihiro ichitani
122 views84 Folien
ナラティブ・プロトタイピング von
ナラティブ・プロトタイピングナラティブ・プロトタイピング
ナラティブ・プロトタイピングtoshihiro ichitani
1.7K views52 Folien
組織にアジャイルの構造を作る von
組織にアジャイルの構造を作る組織にアジャイルの構造を作る
組織にアジャイルの構造を作るtoshihiro ichitani
433 views30 Folien
組織でアジャイルの ”回転” を繋ぐ von
 組織でアジャイルの ”回転” を繋ぐ 組織でアジャイルの ”回転” を繋ぐ
組織でアジャイルの ”回転” を繋ぐtoshihiro ichitani
127 views39 Folien
組織アジャイルをはじめる von
組織アジャイルをはじめる組織アジャイルをはじめる
組織アジャイルをはじめるtoshihiro ichitani
503 views39 Folien
デジタルトランスフォーメーション・ジャーニー・デッキ von
デジタルトランスフォーメーション・ジャーニー・デッキデジタルトランスフォーメーション・ジャーニー・デッキ
デジタルトランスフォーメーション・ジャーニー・デッキtoshihiro ichitani
359 views27 Folien

Más de toshihiro ichitani(20)

アジャイル開発は世界を変える夢を見るか von toshihiro ichitani
アジャイル開発は世界を変える夢を見るかアジャイル開発は世界を変える夢を見るか
アジャイル開発は世界を変える夢を見るか
toshihiro ichitani122 views
組織でアジャイルの ”回転” を繋ぐ von toshihiro ichitani
 組織でアジャイルの ”回転” を繋ぐ 組織でアジャイルの ”回転” を繋ぐ
組織でアジャイルの ”回転” を繋ぐ
toshihiro ichitani127 views
デジタルトランスフォーメーション・ジャーニー・デッキ von toshihiro ichitani
デジタルトランスフォーメーション・ジャーニー・デッキデジタルトランスフォーメーション・ジャーニー・デッキ
デジタルトランスフォーメーション・ジャーニー・デッキ
toshihiro ichitani359 views
伝統的な組織で始めるアジャイル von toshihiro ichitani
伝統的な組織で始めるアジャイル伝統的な組織で始めるアジャイル
伝統的な組織で始めるアジャイル
toshihiro ichitani2.9K views
アジャイルブリゲード 〜対立する二項を組織の構造と仕組みによって繋ぐ〜 von toshihiro ichitani
アジャイルブリゲード 〜対立する二項を組織の構造と仕組みによって繋ぐ〜アジャイルブリゲード 〜対立する二項を組織の構造と仕組みによって繋ぐ〜
アジャイルブリゲード 〜対立する二項を組織の構造と仕組みによって繋ぐ〜
toshihiro ichitani9.3K views
私がのこすだろうたった1つの言葉 von toshihiro ichitani
私がのこすだろうたった1つの言葉私がのこすだろうたった1つの言葉
私がのこすだろうたった1つの言葉
toshihiro ichitani1.6K views
正しいものをともに考え、正しくともにつくる von toshihiro ichitani
正しいものをともに考え、正しくともにつくる正しいものをともに考え、正しくともにつくる
正しいものをともに考え、正しくともにつくる
toshihiro ichitani17.9K views
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで von toshihiro ichitani
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまでチーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
toshihiro ichitani4.8K views
ともに考え、ともにつくる 〜リーン・ジャーニー・スタイル〜 von toshihiro ichitani
ともに考え、ともにつくる 〜リーン・ジャーニー・スタイル〜 ともに考え、ともにつくる 〜リーン・ジャーニー・スタイル〜
ともに考え、ともにつくる 〜リーン・ジャーニー・スタイル〜
toshihiro ichitani11.4K views
正しいものを正しくつくるへ至る道 von toshihiro ichitani
正しいものを正しくつくるへ至る道正しいものを正しくつくるへ至る道
正しいものを正しくつくるへ至る道
toshihiro ichitani5.6K views
見えないものを見ようとして僕らは何をのぞきこむか von toshihiro ichitani
見えないものを見ようとして僕らは何をのぞきこむか見えないものを見ようとして僕らは何をのぞきこむか
見えないものを見ようとして僕らは何をのぞきこむか
toshihiro ichitani2.3K views

ユーザーストーリー駆動開発で行こう。

  • 1. Toshihiro Ichitani All Rights Reserved. ユーザーストーリー 駆動開発で行こう。 Ichitani Toshihiro 市谷聡啓 開発を始める前にみんなで理解しておきたい ユーザーストーリーを用いた開発のお作法
  • 2. Toshihiro Ichitani All Rights Reserved. http://about.me/papanda0806 Ichitani Toshihiro 市谷聡啓 @papanda
  • 3. Toshihiro Ichitani All Rights Reserved. 受託→SIer→サービス→受託→旗揚 関西で組み込み製品のプログラマー→ プロダクトオーナー(企画者)支援 アジャイル開発プロジェクトマネージャ アジャイル開発コンサルタント ここまでのあらすじ 「リーン開発の現場」
  • 4. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーという言葉は よく聞くか、たまには聞くかと思いますが どうですか?
  • 5. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーという言葉は よく聞くか、たまには聞くかと思いますが どうですか? 「実際にユーザーストーリーでは開発したことない」 「開発してたけど上手くいかなかった…」 「何が良いのか分からない…」
  • 6. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーという言葉は よく聞くか、たまには聞くかと思いますが どうですか? 「実際にユーザーストーリーでは開発したことない」 「開発してたけど上手くいかなかった…」 「何が良いのか分からない…」 気持ちは分かります! この時間では、ユーザーストーリーを使った 開発の進め方について紹介したいと思います。
  • 7. Copyright (c) 2014 Guild Works Inc. そもそも何が課題なの? ユーザーストーリーを使う!ってことから事を 始めだすとあまり良い結果は期待できかもですね。 ソリューションありきではなくて、何が課題で 適用するのかから考えましょう。 扱う課題は 「何をつくるべきかをどのようにして、関係者の  間で伝え合えば良いか?」ということです。 作ってみて「コレジャナイ」なんてことになった のは、一度や二度ではないでしょう。
  • 8. Copyright (c) 2014 Guild Works Inc. そもそも何が課題なの? どうやって解決していますか? 扱う課題は 「何をつくるべきかをどのようにして、関係者の  間で伝え合えば良いか?」ということです。
  • 9. Copyright (c) 2014 Guild Works Inc. そもそも何が課題なの? どうやって解決していますか? 扱う課題は 「何をつくるべきかをどのようにして、関係者の  間で伝え合えば良いか?」ということです。 ドキュメントをゴリゴリと書いて、 書いたらチームにレビューしてもらって… 関係者に確認してもらって… そうですね、だいたいそうしてきてますよね。
  • 10. Copyright (c) 2014 Guild Works Inc. そもそも何が課題なの? どうやって解決していますか? 扱う課題は 「何をつくるべきかをどのようにして、関係者の  間で伝え合えば良いか?」ということです。 ドキュメントをゴリゴリと書いて、 書いたらチームにレビューしてもらって… 関係者に確認してもらって… そうですね、だいたいそうしてきてますよね。 でも、ちょっと大変ですよね。
  • 11. Copyright (c) 2014 Guild Works Inc. 動くモノを作ってしまって 関係者に確認してもらえれば 良いんじゃないの。
  • 12. Copyright (c) 2014 Guild Works Inc. 良いね!それが出来たらベストだね! ただ、その作戦で行く場合気をつけて欲しいことが あるんだ… 動くモノを作ってしまって 関係者に確認してもらえれば 良いんじゃないの。
  • 13. Copyright (c) 2014 Guild Works Inc. 良いね!それが出来たらベストだね! ただ、その作戦で行く場合気をつけて欲しいことが あるんだ… 動くモノを作ってしまって 関係者に確認してもらえれば 良いんじゃないの。 ワークに必要なコスト + 結果認識違いを訂正するコスト 取れる作戦の間でこのコストの比較を 見立ておこう。
  • 14. Copyright (c) 2014 Guild Works Inc. 動くモノを 作るコスト 認識違いを 訂正するコスト ドキュメントを 書くコスト 認識違いを 訂正するコスト + +? チームとクライアントの状況と作るプロダクトの内容から どちらの作戦が有利かトータルのコストで判断する
  • 15. Copyright (c) 2014 Guild Works Inc. 動くモノを 作るコスト 認識違いを 訂正するコスト ドキュメントを 書くコスト 認識違いを 訂正するコスト + + ? さらに、ここに動くモノならではの「発見の可能性」と ドキュメントならではの「見落としの可能性」を加味する ➖ 早期に要求を発見 出来る嬉しさ 要求を見落した ことによる手戻り +
  • 16. Copyright (c) 2014 Guild Works Inc. 動くモノを 作るコスト 認識違いを 訂正するコスト ドキュメントを 書くコスト 認識違いを 訂正するコスト + + < チーム、クライアント、作るプロダクトを踏まえて、 動くモノでの検証の方が有利ならば動くモノ作戦は有効だ! ➖ 早期に要求を発見 出来る嬉しさ + 要求を見落した ことによる手戻り +
  • 17. Copyright (c) 2014 Guild Works Inc. 動くモノを 作るコスト 認識違いを 訂正するコスト ドキュメントを 書くコスト 認識違いを 訂正するコスト + + < 動くモノを作るのに相当なコストを要のであれば、または 要求を「発見できる可能性が低い」ならば常に動くモノ作戦が コスト的に有利なわけではない。 ➖ 早期に要求を発見 出来る嬉しさ 要求を見落した ことによる手戻り +
  • 18. Copyright (c) 2014 Guild Works Inc. クライアントの状況によっては、 「認識違いを訂正するコストが大きくなる可能性」 もあるんだ。作るモノへのイメージがクライアント の中にだけある場合とかね。 そうなると、本当に動くモノベースでいきなり検証 するのが効率的なのかってなる。 じゃあ、やっぱりドキュメント?まずは ドキュメントの場合何が大変なのか整理してみよう。 動くモノを作ってしまって 関係者に確認してもらえれば 良いんじゃないの。
  • 19. Copyright (c) 2014 Guild Works Inc. ドキュメントによる要件定義の課題 大量の文章や図表を書くコストがとてもかかる。 更新するのにコストがとてもかかる。 ※仮説検証的に進めるプロジェクトだと変更が多すぎて手に負えない。 文章ですべてを表現することはできない。 ※それはもうコードだ。 書いている方は漸次的だが読む方のバッチサイズ は大きくなりがちで全体像を理解し難くなる 読み手の読解力に依存するため、憶測や誤解が 生じやすい。会話で文脈の補完が必要になる。 全体を理解しづらいので計画を立てるのも難しい。 そして、誰も見なくなる。
  • 20. Copyright (c) 2014 Guild Works Inc. 大変すぎる!
  • 21. Copyright (c) 2014 Guild Works Inc. 大変すぎる! そこで、ユーザーストーリーですよ。
  • 22. Copyright (c) 2014 Guild Works Inc. 大変すぎる! そこで、ユーザーストーリーですよ。 というと、万能的に聞こえちゃうから、急いで 補完するとドキュメントを書かなくて良いという わけではないのだよ。 ユーザーストーリーはユーザーがやりたいことを 簡潔にまとめつつ、詳細を補完するためにその後 の会話を約束するための道具なんだ。
  • 23. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーはドキュメント なのか? 分かりやすいので、つい要件定義書と比較して しまいがちなのだけど、ユーザーストーリーは ドキュメントと思わない方が良い。 要求をまとめるやり方の選択肢が1つ増えたと 捉えた方が良いんじゃないかな。 作って欲しい人と 隣同士で逐次会話 しながら作る ドキュメントで つくりたいものを 定義してから作る ユーザー ストーリーで 駆動する開発 どのやり方が絶対的にダメって話じゃない。状況に応じて使い分けよう。
  • 24. Copyright (c) 2014 Guild Works Inc. では、ユーザーストーリーとは どういうものなのか、具体的に みていくことにしよう。
  • 25. Copyright (c) 2014 Guild Works Inc. どう書くの? 三段構成 <ユーザー/顧客> として <XXXを達成> をしたい なぜなら <理由> だからだ <Who>として <What>をしたい なぜなら <Why>だから 別の表現としては ユーザーストーリーとは? <30代の求職者>として <年収で仕事を探>したい なぜなら<仕事選びで年収の優先度が 高い>だから たとえば とも言える。 という感じで書く。
  • 26. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーには Howを書かないんだね。
  • 27. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーには Howを書かないんだね。 そうだね。 ユーザー(Who)の望みは、理由(Why)から出てきて いるんだ。Whyを実現する手段(How)はむしろ、 開発チームが腕を振るうところだ。 例えばさっきの例「年収で仕事を検索したい」 そのために検索エンジンを使うのか、SQLで直接 頑張るのか、どんな手段を取るかは求職者にとっては 関係ないよね。もちろん手段選択による実害があったら困るよ。
  • 28. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーとは? 対象者にとって、理解できる・評価できる内容に なっていること!=対象者にとって価値がある …それって機能のこと?
  • 29. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーとは? 対象者にとって、理解できる・評価できる内容に なっていること!=対象者にとって価値がある …それって機能のこと? ユーザーストーリーは機能ではない。 対象者にとっての価値をあらわすものなんだ。 その価値をもたらすための手段が機能になる。 機能に始まり、機能で終わると、目的を見失う可能性 が高くなる。機能をただつくることが目的ではないよ。 目的は対象者に価値をもたらすこと。利用者に価値を 届けるソフトウェアを作ることが僕達の仕事だ。
  • 30. Copyright (c) 2014 Guild Works Inc. ユーザーにとって理解できること… それって、どんな文章なの?
  • 31. Copyright (c) 2014 Guild Works Inc. ユーザーにとって理解できること… それって、どんな文章なの? ユーザーが理解できる言葉を用いる必要があるね。 ただ、あいまいな文章にしてもダメだ。どうなれば そのストーリーが出来たと言えるのか判断できない からね。
  • 32. Copyright (c) 2014 Guild Works Inc. ユーザーにとって理解できること… それって、どんな文章なの? ユーザーが理解できる言葉を用いる必要があるね。 ただ、あいまいな文章にしてもダメだ。どうなれば そのストーリーが出来たと言えるのか判断できない からね。 「完成の条件」が言えないとダメだ。 「何が出来ないければいけないのか」の定義だね。 これがはっきりしないようなら、ストーリーとして まだ、練り込みが甘いってことだ。
  • 33. Copyright (c) 2014 Guild Works Inc. ねえ、ストーリーを書きだしていると 30も40にもなって、何が何だか わからなくなってきたよ!
  • 34. Copyright (c) 2014 Guild Works Inc. ねえ、ストーリーを書きだしていると 30も40にもなって、何が何だか わからなくなってきたよ! ユーザーのやりたいこと構造的に捉えるために、 エピックとストーリーを使い分けよう。
  • 35. Copyright (c) 2014 Guild Works Inc. ねえ、ストーリーを書きだしていると 30も40にもなって、何が何だか わからなくなってきたよ! ユーザーのやりたいこと構造的に捉えるために、 エピックとストーリーを使い分けよう。 特に、開発の初期段階ではやりたいことがまだ もやっとしていることがよくある。最初から答えが分 かっているなんてことはあまりない。 エピックというのはやりたいことを大きな粒度で 捉えるためのものだ。
  • 36. Copyright (c) 2014 Guild Works Inc. エピックとストーリーの例 <30代の求職者>として <求人を検索>したい なぜなら<自分にあった求人に応募し たい>だから <30代の求職者>として <採用企業に問い合わせ>したい なぜなら<求人内容についてより深く 聞きたい>だから <30代の求職者>として <求人に応募>したい なぜなら<選考をすすめたい>だから ユーザーは求人に応募 することができる エピック ストーリー やりたいことは初めはエピックレベルかもしれない だから関係者と会話して詳しくしていくんだ。
  • 37. Copyright (c) 2014 Guild Works Inc. よし、いっぱいストーリーが書けた。 さあ、つくるぞー!
  • 38. Copyright (c) 2014 Guild Works Inc. よし、いっぱいストーリーが書けた。 さあ、つくるぞー! ちょっとまった。最初に言ったことを思い出そう。 ユーザーストーリーはユーザーがやりたいことを 簡潔にまとめつつ、詳細を補完するためにその後の 会話を約束するための道具なんだ。
  • 39. Copyright (c) 2014 Guild Works Inc. よし、いっぱいストーリーが書けた。 さあ、つくるぞー! ちょっとまった。最初に言ったことを思い出そう。 ユーザーストーリーはユーザーがやりたいことを 簡潔にまとめつつ、詳細を補完するためにその後の 会話を約束するための道具なんだ。 関係者との会話は十分にできているかな? ストーリーだけ書いて作れるほど、おそらく甘く はないよ。
  • 40. Copyright (c) 2014 Guild Works Inc. でも、ユーザーストーリーを書けば 他のドキュメントはいらないんでしょ
  • 41. Copyright (c) 2014 Guild Works Inc. でも、ユーザーストーリーを書けば 他のドキュメントはいらないんでしょ 例えば、何らかのビジネス・ルールがあるとして 抜け漏れがないかどうやって、確認する? UIのイメージは関係者とあっている?イメージを すりあわせるためにラフなスケッチくらいは 書かないといけないんじゃない? 目的に応じて、その手段を検討するべきだ。
  • 42. Copyright (c) 2014 Guild Works Inc. わかった。では、ストーリーとしては どういうのがよく書けていると言えるの?
  • 43. Copyright (c) 2014 Guild Works Inc. 完成の条件が言えるストーリーというのが良い ストーリーの条件と言えるね。 他にもいくつか特徴があるんだ。次の6つだ。 I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) 頭文字をとってINVESTと呼ぶよ。 わかった。では、ストーリーとしては どういうのがよく書けていると言えるの?
  • 44. Copyright (c) 2014 Guild Works Inc. 独立して優先順位がつけられる I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) ストーリーの間で強い依存関係があると スコープが調整しづらくなるし、完成の状態が あいまいになってしまうね。このストーリーは 完成しているように実はあっちのストーリーが 終わらないと終わりにはならない…とかね。
  • 45. Copyright (c) 2014 Guild Works Inc. 何をつくるかの案が調整可能である I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) やりたいことを実現する手段(How)が調整可能 でなければ、相当しっかりと計画を組み立てる ことが求められているのと同じことになる。 最初に言ったとおり、Whyを実現するための 一番良いところのHowはチームから提示しよう
  • 46. Copyright (c) 2014 Guild Works Inc. 価値のある I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) これはもう説明がいらないかな。僕達の目的はユー ザーに価値をもたらすソフトウェアを作ることだ。 一つ一つのストーリーがユーザーにとって価値を もたらすものになっていなければそれを積み重ね ても目的にはたどり着けない。おそらく関係者が 理解できる内容にもなっていないだろう。
  • 47. Copyright (c) 2014 Guild Works Inc. 見積可能である I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) 見積ができるということは、やりたいことへの 実現手段がはっきりとしているということだ。 逆にまだ見積ができないなら、関係者との会話が 不足していそうだ。
  • 48. Copyright (c) 2014 Guild Works Inc. チームで扱いやすい手頃なサイズである I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) ストーリーを小さくできると、見積がしやすくな る。何日もかかるような壮大なストーリーは見積 もったところで凄くブレが生まれる可能性が高い よね。それに小さくないと1回のイテレーション の中で終わらなくなっちゃうからね。
  • 49. Copyright (c) 2014 Guild Works Inc. テストできる I ‒ Independent (独立して優先順位がつけられる) N ‒ Negotiable (何をつくるかの案が調整可能である) V ‒ Valuable (価値のある) E ‒ Estimable (見積り可能である) S ‒ Small (チームで扱いやすい手頃なサイズである) T ‒ Testable (テストできる) テストができるようになっているということは、 ソフトウェアがどう動けば良いか分かっている ということだ。つまり、完成の条件が明確に なっているということだね。
  • 50. Copyright (c) 2014 Guild Works Inc. ストーリーはオブジェクトに似ている 高凝集 ! ! 疎結合 1つのストーリーには必ず1つの価値がある 十分に小さいこと ストーリーは可能な限り独立していること 単体で完成することができる 高凝集、疎結合でなければ、ユーザーストーリーだけでは プロダクトとプロジェクトの状況を把握するのが難しい
  • 51. Copyright (c) 2014 Guild Works Inc. 実は、ストーリーが足りてない 気がするんだ…
  • 52. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーはやりたいことを簡潔に まとめるための道具だ。 ストーリーを洗い出すための手法は別 に必要だ。 いろいろなやり方があるよ。やり方は1つでは ない。いろいろと試してみよう。 実は、ストーリーが足りてない 気がするんだ…
  • 53. Copyright (c) 2014 Guild Works Inc. やりたいことを洗い出す さまざまな手段が取れるし、組み合せよう。 ・ペルソナ ・インセプションデッキ ・UIイメージのスケッチ ・ドメインモデル ・ユーザーの要望、インタビュー結果 そして、ユーザーストーリーマッピングも。
  • 54. Copyright (c) 2014 Guild Works Inc. 54 ユーザーストーリーマッピング ユーザーストーリーマッピングとは、時系列にユーザー行動を洗い出し、 行動に基づいて要求を見立てる手法。 関係者が集まり、付箋や模造紙を用いてワークショップ形式で行なう。 参加者の知見を活かして、要求を発見・洗い出す。また、優先度付けを行 うことでスコープ(範囲)を短時間で特定することもできる。 ユーザーストーリーマッピングのイメージ
  • 55. Toshihiro Ichitani All Rights Reserved. 時 系 列 定 点 感情ベース 行動ベース ユーザーのインサイトに踏み込むための道具 エクスペリエンスマップ ユーザーストーリーマッピング 共感マップ http://www.amazon.co.jp/gp/product/toc/4621088068/
  • 56. Copyright (c) 2014 Guild Works Inc. ユーザーストーリーで開発を駆動する ユーザーストーリーだと、やりたいことの全体像を 捉えやすくなる(重厚なドキュメントだとまず 読み込むだけで相当なコストがかかる)。 全体像が捉えられると、計画が立て やすくなる。 全体として何をやらなければならないかの把握が しやすくなるからね。 そして、ユーザーストーリーが中心の開発だと ユーザーストーリーの開発状況を押さえることで プロジェクト全体の状況も理解できるようになるんだ
  • 57. Copyright (c) 2014 Guild Works Inc. では、ユーザーストーリーを つかった開発の流れを具体的に 追ってみることにしよう。 ! ※この例ではPivotalTrackerを使うよ https://www.pivotaltracker.com/
  • 58. Copyright (c) 2014 Guild Works Inc. ①ユーザーストーリーを洗い出す
  • 59. Copyright (c) 2014 Guild Works Inc. ②洗い出したストーリーをPivotalに登録する ひとまずiceboxに登録する。 登録したら関係者でiceboxを 眺めて抜け漏れをチェックしよう ! ラベルをつけて管理しやすく しよう。Pivotalだとラベルを エピックにしてエピックとして ストーリーをまとめて管理する こともできる。 ! Whyまで書くと長くなるので descriptionに書くと良い
  • 60. Copyright (c) 2014 Guild Works Inc. ③ストーリーの完成の条件を定義しよう 何ができればこのストーリーは 終わるのか?条件が定義できるまで 関係者と話し合う。 内容は、descriptionに書いておく ! 開発が進む中で新たに分かった ことが出てくればdescriptionに 残していく
  • 61. Copyright (c) 2014 Guild Works Inc. ④ストーリーをチームで見積もろう 各ストーリーの規模をチームで 見積もる。POINTSに見積った ポイントを入れていく。 ※ポイントの単位は設定で変えられる ! 見積りはプランニングポーカーが わかりやすくて手軽でオススメ ※やり方は書籍「リーン開発の現場」に詳しい ! 相対的に見積もる。基準となる ストーリーを決めて、それの 何倍くらいの規模になるかを みたてる
  • 62. Copyright (c) 2014 Guild Works Inc. ⑤ストーリーの順序付けを行なう iceboxからbacklogレーンに 持って行き順序付けする 関係者といっしょにやろう ! チームのベロシティに基づき どのストーリーがどこの イテレーションになるかは自動的 に決まる ※チームのベロシティは倒したポイントの 実績値で決まる。初期ベロシティは設定から 変更できる。これまでいっしょにやってきた チームなら過去のプロジェクトのベロシティ を一旦参考にしても良し。
  • 63. Copyright (c) 2014 Guild Works Inc. ⑥プロジェクト開始! イテレーションの計画ミーティングとイテレーションレビュー のタイミングを決めておこう。 !  計画ミーティング    … そのイテレーションでどのストーリーを対象に               するか決める               必要に応じて作れるようにするために、               更にストーリーを詳しく理解する  イテレーションレビュー … 開発したストーリーを動くモノにて関係者で               確認する ! 例えば毎週金曜日はイテレーションレビューを実施してから 次のイテレーションの計画ミーティングも行なう、といったよ うに。
  • 64. Copyright (c) 2014 Guild Works Inc. ⑦着手するストーリーを決めて開発を始める。 担当するストーリーの Startボタンを押すと Finishに変わる。 ! 開発を終えたときにFinish を押そう。ボタンはDeliver になる ! デモ環境に対象ストーリーを 上げたらDeliverボタンを 押す。AcceptとRejectの ボタンが表示される
  • 65. Copyright (c) 2014 Guild Works Inc. ⑧イテレーションレビューで完成を判断する イテレーションレビューで関係者に対象ストーリーを デモ環境で動かしながら確認してもらおう 完成しているならばAccept、まだ完成の条件を達成 していないならばReject。Rejectはストーリーとして 残り続ける。 ! 計画ミーティングで次の開発対象を確認しよう。 ストーリーが積み残っていくと、すべてのストーリーが 完成する着地点が変わっていくことになる ※Pivotalのバーンダウンチャートで適宜確認し、必要な手を打つ ! このサイクルを繰り返していく!
  • 66. Copyright (c) 2014 Guild Works Inc. 最後にまとめておこう ユーザーストーリーとは、 ・やりたいことをまとめる手段であり、  計画を立てるための材料であり、  実績を測るための対象である。 ・ユーザーストーリーとは  「プロジェクトの中心にあって(無くてはならない)   開発を駆動する手段であり(すべてストーリーから始まる)   目標になる存在である(ストーリーが完了しないと終わらない)」 すべてはストーリーから始まる!