Top Banner
バックログの話 前編
242

Exercise Backlog 1

Jul 27, 2015

Download

Technology

Shin Semiya
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Exercise Backlog 1

バックログの話 前編

Page 2: Exercise Backlog 1

まずは自己紹介

Page 3: Exercise Backlog 1

あんただれ

Page 4: Exercise Backlog 1

レベル: しょくぎょう: しょうごう:

28 プログラマ

はいぱーれがしー こーどくりえいた

Page 5: Exercise Backlog 1

こんにちは

Page 6: Exercise Backlog 1
Page 7: Exercise Backlog 1

マネジメントの話

Page 8: Exercise Backlog 1

詰将棋やるよ

Page 9: Exercise Backlog 1

将棋知っている人

挙手!

Page 10: Exercise Backlog 1

どう動かす?

Page 11: Exercise Backlog 1

これ盤ね

Page 12: Exercise Backlog 1

ちょっと変えるよ

Page 13: Exercise Backlog 1

三手詰めね

Page 14: Exercise Backlog 1

これだと?

Page 15: Exercise Backlog 1

ヒント:初手は馬

Page 16: Exercise Backlog 1

初手はこれ

Page 17: Exercise Backlog 1

おや?

Page 18: Exercise Backlog 1

バラバラだった 意見が一つに

Page 19: Exercise Backlog 1

ほとんど指示なしで

Page 20: Exercise Backlog 1

とりあえず解けた

Page 21: Exercise Backlog 1

指示は 「詰将棋やるよ」 「三手詰めね」 「これ盤面」

Page 22: Exercise Backlog 1

これだけ

Page 23: Exercise Backlog 1

問題が変わっても できるでしょう

Page 24: Exercise Backlog 1

普段の仕事も これだけ簡単なら いいのにね

Page 25: Exercise Backlog 1

詰将棋を出題するたび 「将棋って何種類 駒あるの?」 みたいに打合せは しないでしょ?

Page 26: Exercise Backlog 1

仕事って打合せ 多いよね

Page 27: Exercise Backlog 1

みんな打合せが 好きなの?

Page 28: Exercise Backlog 1

打合せは少なく抑えて

価値を出す作業を したいよね

Page 29: Exercise Backlog 1
Page 30: Exercise Backlog 1

なぜできる?

Page 31: Exercise Backlog 1

コンテクストの共有

Page 32: Exercise Backlog 1

将棋のルール 詰将棋のルール 駒の動き方 etc

Page 33: Exercise Backlog 1

前提の共有

Page 34: Exercise Backlog 1

「常に王手」 「n手で詰ませる」

Page 35: Exercise Backlog 1

目的の共有

Page 36: Exercise Backlog 1

「玉を詰めろ」

Page 37: Exercise Backlog 1

情報の共有

Page 38: Exercise Backlog 1

盤面の明示

Page 39: Exercise Backlog 1
Page 40: Exercise Backlog 1

これが 成り立たない場合

Page 41: Exercise Backlog 1

コンテクストの共有 の不成立

Page 42: Exercise Backlog 1

将棋を知らない 人間には無理

Page 43: Exercise Backlog 1

前提の共有 の不成立

Page 44: Exercise Backlog 1

王手にならない 3手で詰まない

Page 45: Exercise Backlog 1

目的の共有 の不成立

Page 46: Exercise Backlog 1

詰将棋を知らないと わからない

Page 47: Exercise Backlog 1

情報の共有 の不成立

Page 48: Exercise Backlog 1

盤面見ずに 解けない

Page 49: Exercise Backlog 1
Page 50: Exercise Backlog 1

つまり

Page 51: Exercise Backlog 1

マネジメントを 少ないコストで 回すには

Page 52: Exercise Backlog 1

ドメイン、前提、 目的、情報

の4つの共有が必要

Page 53: Exercise Backlog 1

これを分割

Page 54: Exercise Backlog 1

ドメイン、前提、大目標、情報

短期の目標

Page 55: Exercise Backlog 1

従来だと (主に90年代)

Page 56: Exercise Backlog 1
Page 57: Exercise Backlog 1

アジャイルだと (うちのチームの場合)

Page 58: Exercise Backlog 1
Page 59: Exercise Backlog 1
Page 60: Exercise Backlog 1

この2つがないと 打合せを何回も やることになる

Page 61: Exercise Backlog 1
Page 62: Exercise Backlog 1

MVPキャンパス 作らないと

Page 63: Exercise Backlog 1

迷う 止まる 迷走する

Page 64: Exercise Backlog 1

会議を何回も 開催する羽目になる

Page 65: Exercise Backlog 1

作るのは大変?

Page 66: Exercise Backlog 1

必要なコスト

Page 67: Exercise Backlog 1

そもそも

Page 68: Exercise Backlog 1

初めてやる作業って

Page 69: Exercise Backlog 1

時間がかかる ものじゃないの?

Page 70: Exercise Backlog 1

時間はかかる

Page 71: Exercise Backlog 1

MVPキャンパスは 遊びじゃない

Page 72: Exercise Backlog 1
Page 73: Exercise Backlog 1

短期の目的の管理は バックログで行う

Page 74: Exercise Backlog 1
Page 75: Exercise Backlog 1

今明かされる真実

Page 76: Exercise Backlog 1

バックログは

Page 77: Exercise Backlog 1

2つある

Page 78: Exercise Backlog 1

プロダクトバックログ

イテレーションバックログ

Page 79: Exercise Backlog 1

用途の違い 具体度の違い

Page 80: Exercise Backlog 1

プロダクトバックログ

イテレーションバックログ

Page 81: Exercise Backlog 1

フォーマット

Page 82: Exercise Backlog 1

[ユーザー]は xxするために ooする

[主語] [目的] [手段]

Page 83: Exercise Backlog 1

プロダクトバックログ

イテレーションバックログ

Page 84: Exercise Backlog 1

フォーマット

Page 85: Exercise Backlog 1

開発チームは xxのために oo機能を 実装する

[主語] [目的] [手段]

Page 86: Exercise Backlog 1
Page 87: Exercise Backlog 1

なぜ2つある?

Page 88: Exercise Backlog 1

UX品質を高く 保てるから

Page 89: Exercise Backlog 1

変化に強いから

Page 90: Exercise Backlog 1
Page 91: Exercise Backlog 1

低い

具体度

高い

長い

賞味期限

短い

Page 92: Exercise Backlog 1

低い

具体度

高い

長い

賞味期限

短い

ユーザー目線で考えやすい 変更コストが低い、変化に強い

Page 93: Exercise Backlog 1

低い

具体度

高い

長い

賞味期限

短い

実装には極限まで 具体化する必要が有る

Page 94: Exercise Backlog 1

具体度の低いログ ・ユーザー目線 ・変化に強い 状況は常に変化する ・具体化コストが低い 具体化にコストがかかる

Page 95: Exercise Backlog 1

ログの長期保存には

具体度を低くする

Page 96: Exercise Backlog 1

ところが

Page 97: Exercise Backlog 1

実装するためには 具体化する必要が有る

Page 98: Exercise Backlog 1

具体化しないと?

Page 99: Exercise Backlog 1

作業者が迷う

コミュニケーション コストの増大

Page 100: Exercise Backlog 1

作業サイズが 大きくなる

開発速度の低下

Page 101: Exercise Backlog 1

作業がブレる

作業の一貫性の低下

Page 102: Exercise Backlog 1

各人が好き勝手にやる

作業の集中性の低下

Page 103: Exercise Backlog 1

つまり

Page 104: Exercise Backlog 1

実装には具体化が必要

Page 105: Exercise Backlog 1

ユーザー要望 と

システム実装

Page 106: Exercise Backlog 1

背反する

Page 107: Exercise Backlog 1

低い

具体度

高い

長い

賞味期限

短い

User Desire

Dev Implement

Page 108: Exercise Backlog 1

低い

具体度

高い

長い

賞味期限

短い

User Desire

Dev Implement

プロダクトバックログ(長期)

イテレーションバックログ(短期)

Page 109: Exercise Backlog 1
Page 110: Exercise Backlog 1

食材のメタファ

Page 111: Exercise Backlog 1

食材の保存

Page 112: Exercise Backlog 1

食材の保存

Page 113: Exercise Backlog 1

保存は大きい単位で 行う

Page 114: Exercise Backlog 1

食べるには一口大 まで小さく切る

Page 115: Exercise Backlog 1

このまま食べる?

Page 116: Exercise Backlog 1

小さく切ると 食べる用途が決まる

Page 117: Exercise Backlog 1

すき焼き? カレー? ステーキ?

Page 118: Exercise Backlog 1

薄切りにした後で ステーキには 使えないでしょ?

Page 119: Exercise Backlog 1

保管は大きいサイズ

Page 120: Exercise Backlog 1

調理の寸前に 小さいサイズに 切り分ける

Page 121: Exercise Backlog 1
Page 122: Exercise Backlog 1

タスクが大きいと

Page 123: Exercise Backlog 1

作業開始前に 小さく分割する コストが発生する

Page 124: Exercise Backlog 1

タスクが小さいと

Page 125: Exercise Backlog 1

細かすぎて 管理するコストが 大きいし

Page 126: Exercise Backlog 1

あとから 実装手段を 変更できない

Page 127: Exercise Backlog 1

切り分けるのは 調理の寸前

Page 128: Exercise Backlog 1

イテレーション開始前に タスク分割

プロダクトバックログ(長期)

イテレーションバックログ(短期)

Page 129: Exercise Backlog 1
Page 130: Exercise Backlog 1

プロダクトバックログ

Page 131: Exercise Backlog 1

UX品質が高い

Page 132: Exercise Backlog 1

それはわかる

ユーザー目線 だからね

Page 133: Exercise Backlog 1
Page 134: Exercise Backlog 1

んん?

Page 135: Exercise Backlog 1

変化に強い?

Page 136: Exercise Backlog 1

ユーザー目線

イコール

変化に強い

Page 137: Exercise Backlog 1

どういうこと・・・

Page 138: Exercise Backlog 1
Page 139: Exercise Backlog 1

そこでこちら

Page 140: Exercise Backlog 1

プロダクトバックログ

イテレーションバックログ

Page 141: Exercise Backlog 1

[ユーザー]は xxするために ooする

[主語] [目的] [手段]

Page 142: Exercise Backlog 1

[ユーザー]は xxするために ooする

[主語] [目的] [手段]

大事なのはここ

Page 143: Exercise Backlog 1

[ユーザー]は xxするために ooする

[主語] [目的] [手段]

これは別のものでも良い

Page 144: Exercise Backlog 1

手段はどうでもいい

Page 145: Exercise Backlog 1

手段は変化しやすい

Page 146: Exercise Backlog 1

状況は変化するから

Page 147: Exercise Backlog 1

真実は次々に 明らかになるから

Page 148: Exercise Backlog 1

フィードバックで チームが適した

手段を学習するから

Page 149: Exercise Backlog 1

目的は変化しづらい

Page 150: Exercise Backlog 1

充足させたい ユーザーとその欲求は 変わりづらいから

Page 151: Exercise Backlog 1
Page 152: Exercise Backlog 1

それじゃあ

Page 153: Exercise Backlog 1

従来の形は

Page 154: Exercise Backlog 1

なぜ変化に弱い?

Page 155: Exercise Backlog 1

なぜUX品質が 悪化する?

Page 156: Exercise Backlog 1
Page 157: Exercise Backlog 1

なぜ変化に弱い?

Page 158: Exercise Backlog 1

従来のかたち (20世紀型)

Page 159: Exercise Backlog 1

タスク リスト

Page 160: Exercise Backlog 1

(アジャイルでこれを 使うやつおらんやろ)

Page 161: Exercise Backlog 1

手段しか書いていない

Page 162: Exercise Backlog 1

フォーマット

Page 163: Exercise Backlog 1

開発チームは

oo機能を 実装する

[主語] [目的] [手段]

Page 164: Exercise Backlog 1

開発チームは

oo機能を 実装する

[主語] [目的] [手段]

目的は明示されず暗黙的である

Page 165: Exercise Backlog 1

目的が暗黙的

Page 166: Exercise Backlog 1

誰がなんのために つかうの?

Page 167: Exercise Backlog 1
Page 168: Exercise Backlog 1

ユーザー欲求は 比較しやすいが

Page 169: Exercise Backlog 1

手段は比較しづらい

Page 170: Exercise Backlog 1

優先度がつけづらい

Page 171: Exercise Backlog 1

結果

Page 172: Exercise Backlog 1

「優先度の低い  機能を削る」 ができない

Page 173: Exercise Backlog 1
Page 174: Exercise Backlog 1

また

Page 175: Exercise Backlog 1

チームは学習する

Page 176: Exercise Backlog 1

学習したチームは より適切な手段を とれるようになる

Page 177: Exercise Backlog 1

学習したチームは 状況が計画と異なる ことを検知できる

Page 178: Exercise Backlog 1

状況が変化し

Page 179: Exercise Backlog 1

陳腐化した 手段があっても

Page 180: Exercise Backlog 1

代替手段の用意が 簡単ではない

Page 181: Exercise Backlog 1

目的が暗黙的だから

Page 182: Exercise Backlog 1

手段を変えると

Page 183: Exercise Backlog 1

抜け漏れが 簡単に発生する

Page 184: Exercise Backlog 1

結果

Page 185: Exercise Backlog 1

変化が発生する

イコール

死亡フラグ

Page 186: Exercise Backlog 1
Page 187: Exercise Backlog 1

なぜUX品質=悪化?

Page 188: Exercise Backlog 1
Page 189: Exercise Backlog 1

従来の形は

Page 190: Exercise Backlog 1

なぜUX品質が 悪化する?

Page 191: Exercise Backlog 1

従来のかたち (20世紀型)

Page 192: Exercise Backlog 1

タスク リスト

Page 193: Exercise Backlog 1

フォーマット

Page 194: Exercise Backlog 1

開発チームは

oo機能を 実装する

[主語] [目的] [手段]

Page 195: Exercise Backlog 1

開発チームは

oo機能を 実装する

[主語] [目的] [手段]

目的は明示されず暗黙的である

Page 196: Exercise Backlog 1

目的が暗黙的

Page 197: Exercise Backlog 1

誰がなんのために つかうの?

Page 198: Exercise Backlog 1

実装者によって ブレる

Page 199: Exercise Backlog 1

むしろ実装が 目的化する

Page 200: Exercise Backlog 1

UXが悪化しがち

Page 201: Exercise Backlog 1

納得感のある UXの検証ができない

Page 202: Exercise Backlog 1

UXの品質保証が困難

Page 203: Exercise Backlog 1
Page 204: Exercise Backlog 1

ちょっと 想像してほしい

Page 205: Exercise Backlog 1

「xx日までに  この機能実装して」

Page 206: Exercise Backlog 1

実装する

Page 207: Exercise Backlog 1

提出

Page 208: Exercise Backlog 1

「なにこれ  つかいづらいから  やりなおしな!」

Page 209: Exercise Backlog 1

ハァ?

Page 210: Exercise Backlog 1

つかいづらい? お前がそう思っている

だけだろ?

Page 211: Exercise Backlog 1

TODOリストの どこにその定義が あるんだよ

Page 212: Exercise Backlog 1
Page 213: Exercise Backlog 1

むしろ

Page 214: Exercise Backlog 1

このケースはまだマシ

Page 215: Exercise Backlog 1

レビュワー複数は 地獄

Page 216: Exercise Backlog 1

基準が暗黙的だから

Page 217: Exercise Backlog 1

レビュワーごとに UX品質がブレる

Page 218: Exercise Backlog 1
Page 219: Exercise Backlog 1

さらに

Page 220: Exercise Backlog 1

暗黙的なことは コミットとして 扱われづらい

Page 221: Exercise Backlog 1

結果

Page 222: Exercise Backlog 1

明示的な納期や工数の ほうが重視される

Page 223: Exercise Backlog 1

これが

Page 224: Exercise Backlog 1

つかいづらい システムができる理由

Page 225: Exercise Backlog 1
Page 226: Exercise Backlog 1

他にも主語が常に

Page 227: Exercise Backlog 1

開発チームは

oo機能を 実装する

[主語] [目的] [手段]

Page 228: Exercise Backlog 1

開発チーム

Page 229: Exercise Backlog 1

この画面はどんな ユーザーが使うの?

Page 230: Exercise Backlog 1

というのが

Page 231: Exercise Backlog 1

明示的ではない

Page 232: Exercise Backlog 1

迷子になりやすい UIを作りやすい

Page 233: Exercise Backlog 1
Page 234: Exercise Backlog 1

ふーん

Page 235: Exercise Backlog 1
Page 236: Exercise Backlog 1

つまり

Page 237: Exercise Backlog 1

TODOリストを捨てて

Page 238: Exercise Backlog 1

バックログに すればいいんだろ?

Page 239: Exercise Backlog 1

開発速度が遅い 打合せが多い

Page 240: Exercise Backlog 1

ユーザーに受けない 変化に弱い

Page 241: Exercise Backlog 1

これで全部解決

Page 242: Exercise Backlog 1

以上終わり