Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
”開発側” ”ビジネス側” の先へ 〜アジャイルで超えた3つの壁〜 完 全 版
Slide 2
Slide 2 text
陶⼭ 育男 Ikuo Suyama @martin_lover_se ⾒習い “Agile Developer” @CyberAgent AI tech Studio New!
Slide 3
Slide 3 text
Mob Mentality Show with Chris, Austin, 川⼝さん, 永⽥さん, 吉 ⽥さん omoiyari.fm#48 with 横道さん, 三浦さん, 川 ⼝さん XP祭り2019 Coming soon!! 「全部⾒せますモブプロジャー ニー︕ 」 ⾒てね︕
Slide 4
Slide 4 text
今⽇お話すること とあるB2Bプロダクトでのアジャイル実践 • “開発側” “ビジネス側” が分断された状態から、ア ジャイルなチームになっていった過程 • 変化の過程で現れた「3つの壁」 • 壁に直⾯した時考えたこと、実践したこと
Slide 5
Slide 5 text
「ビジネス側の⼈と開発者は、 プロジェクトを通して ⽇々⼀緒に働かなければなりません。」 ーアジャイル宣⾔の背後にある原則
Slide 6
Slide 6 text
半年前のLODEOの開発 「社内受託開発」 • ”ビジネス側” からの要件通りにつくる • 進捗は 定例会議 で報告する • リリースした機能が使われないこともある
Slide 7
Slide 7 text
• なぜ必要なのか︖ • 価値はあるのか︖ • いつできるのか︖ • つくったものは正しいのか︖ 半年前のLODEOの開発 「社内受託開発」 何もわからない
Slide 8
Slide 8 text
0.「変化」と向き合う ”ビジネス側” との間に現れた 「3つの壁」 第⼀の壁︓<信頼の壁> コミュニケーションの分断 第⼆の壁︓<透明性の壁> 情報の分断 第三の壁︓<ミッションの壁> KPIの分断
Slide 9
Slide 9 text
何を考え、どう⾏動して 「開発側」「ビジネス側」の壁を 乗り越えたのか
Slide 10
Slide 10 text
0. 変化と向き合う
Slide 11
Slide 11 text
⼆年前…
Slide 12
Slide 12 text
ぼく︓ 「スクラムやりましょう︕」
Slide 13
Slide 13 text
ぼく︓「スプリントプランニングやって デイリースクラムやってスプリントレ ビューやってレトロスペクティブをやり ます。スクラムマスターはプロセスに責 任持ってプロダクトオーナーがビジネス に責任持って開発チームはスプリントに コミットします。プロダクトバックログ は優先順位付けされていてスプリントプ ランニングでスプリントバックログにア イテムを積んでタスクボードで管理しま す。受け⼊れ条件がとても⼤事です。
Slide 14
Slide 14 text
メンバー︓「割り込みが多くて計画なんてできない︕」 ぼく︓「割り込みに対応できるだけのスラックをもたせ ましょう。“昨⽇の天気”というものがありまし て... なので⼤丈夫です(キリッ」 メンバー︓「スプリント計画が⻑すぎて無駄︕」 ぼく︓「プランニングポーカーを使いましょう。 なれてくれば時間がかからなくなります。 ... なので⼤丈夫です(キリッ」 ぼく︓「そうそうスプリントレビューでは どーのこーの...」 ぼく︓「POはどーのこーの...」 ぼく︓「もう⼤丈夫です︕ あとはよろしくおねがいします︕」
Slide 15
Slide 15 text
それから 約⼀年の⽉⽇が流れ... (育休をとってました)
Slide 16
Slide 16 text
復帰後… ぼく︓「あれスクラムやってないんですか︖」 ボス︓「元のやり⽅でいこうってなった」 ぼく︓「」
Slide 17
Slide 17 text
なぜスクラムは 受け⼊れられなかったのか︖
Slide 18
Slide 18 text
⼀度にもたらした 「変化」 が チームのキャパシティを超えていた
Slide 19
Slide 19 text
Tips. 「変化のキャパ」を⾒積もる
Slide 20
Slide 20 text
「変化のキャパシティ」 単位期間あたりでやり⽅の変更を許容できる量 チームのキャパ < 変化の⼤きさ を無理に実⾏しようとすると、望まない結果に..
Slide 21
Slide 21 text
変化のキャパシティを⾒積もる • チームで起こっていることを観察する • 否定的な意⾒があったか︖ • 意⾒を⾔ってない⼈は誰か︖ • 顔⾊はどうか︖ • Fist to Five してみる • ⼀番低い数字を出す⼈は︖ • ⼀番変化に敏感な⼈はだれか︖ チームのキャパは平均では決まらない
Slide 22
Slide 22 text
チームに変化をもたらすには • キャパを増やすのは時間がかかる • 起こす変化を分割して⼩さくする • 例︓ • 今までのやり⽅と並⾏で始める • 例︓ガントチャート + カンバン • スクラムイベントを1つずつ実装する 変化のバッチサイズ (⼀度に起こす変化の量)を下げる
Slide 23
Slide 23 text
“⼤きな変化より、⼩さな 変化のほうが抵抗が少ない。 しかしたくさんの⼩さな変 化が、最終的には⼤きな転 換を⽣み出すのだ“ ーFearless Change アジャイルに効く アイデアを組織に広めるための48のパターン
Slide 24
Slide 24 text
復帰から半年… 「モブプロ︕」 「カンバン︕」 「ノーエスティメート︕︕」 「変化のキャパ」の意識で ”開発側” のアジャイル導⼊が うまく回ってきた
Slide 25
Slide 25 text
“ビジネス側” の⼈と⼀緒に働きたい
Slide 26
Slide 26 text
第⼀の壁︓ <信頼の壁>
Slide 27
Slide 27 text
信頼の壁︓ コミュニケーションの分断 • 暗黙の了解 • 「エンジニアに直接依頼しない」 • 固定概念 • 「ビジネスは開発プラクティスをやってくれない」 コミュニケーションがない=信頼がない
Slide 28
Slide 28 text
”ビジネス側” との コミュニケーションを増やしたい
Slide 29
Slide 29 text
「⼩さな変化」を「継続的に」 起こすしくみが必要
Slide 30
Slide 30 text
Tips. 「アクションアイテムつき」 ふりかえり
Slide 31
Slide 31 text
“1. 場を設定する 2. データを収集する 3. アイディアを出す 4. 何をすべきかを決定する 5. レトロスペクティブを終了する ...この構成は 有⽤性が検証されたプロセスだ” ーアジャイルレトロスペクティブズ LODEOではとくに 1. と 4. を重視
Slide 32
Slide 32 text
アナログゲームで ” 場を設定” 発⾔の敷居を下げる 参加を促す
Slide 33
Slide 33 text
シビアな意⾒と カジュアルな意⾒が混在 楽しかったこと/できたことにも向き合う
Slide 34
Slide 34 text
「次の週やること」を 必ず⼀つ決める 他はリストには積まない
Slide 35
Slide 35 text
「ふりかえり」= コミュニケーションの⼟台 • プロダクトで起こっていることを定期的に話しあう • お互いに困っていること/興味があることを知る • ギャップを埋めるためにできることを少しずつ試す お互いのことを知り、少しずつ信頼が⽣まれる
Slide 36
Slide 36 text
ふりかえりにより コミュニケーションが増え、 どんどんチャレンジがしたくなる
Slide 37
Slide 37 text
... 時々、「失敗」もする
Slide 38
Slide 38 text
「失敗」に対する恐怖 「失敗したくない」 「会社が/上司が/チームが 失敗を許さない」 「競合がいて、失敗している暇なんてない」 ⾔葉のイメージが悪すぎる
Slide 39
Slide 39 text
Tips. 「失敗」をイメチェンする
Slide 40
Slide 40 text
“成功や失敗ではなく、 学んだことを祝おう。” なぜ失敗が必要なのか ーManaging for Happiness, 「Celebration Grid 」
Slide 41
Slide 41 text
失敗がしたいわけじゃない 「うまくいくかどうかわからないとき、 最も学びの効率が⾼くなる」 = 「やったことがないことは、 そこそこ失敗する可能性がある」 新しいことを始めると、 「失敗」は避けられない
Slide 42
Slide 42 text
「失敗」の意味を揃える 「失敗」から連想されるもの • リリース時の事故、本番バグ • 情報漏えい • 契約で決まっている納期遅延 • etcetc... 取り返しがつかないやつ
Slide 43
Slide 43 text
「失敗」の意味を揃える 僕が思う「失敗」 • CI環境でビルドがコケた • モブプロの交代時間を⻑くしたらすごい疲れた • タスクの粒度を1/2⽇以下で制限=>誰もやらなかった • etcetc... ごめんなさいテヘペロ
Slide 44
Slide 44 text
「失敗」の閾値を下げる • ⾃分から率先して「実験」する • 「チョット試してみましょう︕」 • 「わからないんで実験してみましょう︕」 • 期待値をコントロールする • 「いいアイディアだと思うんですけど、やったこ とないのでうまくいかないかも...」 • 失敗した時素直に認め、すぐ謝る︕ • 「ごめんなさい、うまくいきませんでした」 • 「でも、これはうまくないことがわかりました」 笑顔で︕︕
Slide 45
Slide 45 text
「失敗できる」 + 「アクションアイテムつきふりかえり」 = 機能するふりかえり 「信頼の壁」を超えた︕
Slide 46
Slide 46 text
第⼆の壁︓ <透明性の壁>
Slide 47
Slide 47 text
透明性の壁︓ 情報の分断 • どんな案件が動いているのか • どんな営業活動をしているか • 開発は何を作っているのか • 頼んだ仕事はいつ終わるのか 何もわからない︕
Slide 48
Slide 48 text
対策は知ってる。 カンバンをやればよさそう。 だけど...
Slide 49
Slide 49 text
キャパが⾜りなそう...
Slide 50
Slide 50 text
Tips. 「信頼貯⾦」 を使う
Slide 51
Slide 51 text
“信頼貯⾦とは あなたの周囲の⼈が 持っている あなたに対する信頼の蓄積” ーアジャイル開発者の習慣−acts_as_agile / 最終回 信頼貯⾦を増やす
Slide 52
Slide 52 text
キャパが⾜りない それでも変化が必要な時 境界を越境して⼈を巻き込みたい ⼤きな変化を伴う新しいプロセスを導⼊したい 「信頼貯⾦」と相談して、⼀歩踏み出してみる
Slide 53
Slide 53 text
判断基準︓ 信頼残⾼はあるか︖ • 話を聞くに値する成果を残したか︖ • 正直か︖ • 約束を守っているか︖ • ⾃分もチームメンバを信頼しているか︖ • 弱さや⾜りない能⼒を開⽰できるか︖ • 失敗しても関係は壊れないか︖ ⾜りないキャパを残⾼で補う
Slide 54
Slide 54 text
みんながやってることが共通認識に︕ 踏み出した先で⾒つけたもの ビジネス/開発統⼀カンバン
Slide 55
Slide 55 text
信頼貯⾦で ⼀歩踏み出して、 カンバンで 「透明性の壁」を超えた︕
Slide 56
Slide 56 text
…おや︖
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
開発って、これだけしかないんだ…
Slide 59
Slide 59 text
これまでの⾃分の関⼼︓ 「開発チームのプロセスを いかに改善するか︖」
Slide 60
Slide 60 text
突きつけられた現実︓ 「開発チームのことだけ⾒ていても インパクトは殆ど無い」
Slide 61
Slide 61 text
第三の壁︓ <ミッションの壁>
Slide 62
Slide 62 text
ミッションの壁︓ KPIの分断 • ビジネス側のKPI • 受注件数、売上、粗利 • 開発のKPI • スループット、リードタイム まるで関わりがない︕
Slide 63
Slide 63 text
流れていく案件…
Slide 64
Slide 64 text
関連のない開発…
Slide 65
Slide 65 text
使われない機能…
Slide 66
Slide 66 text
何も変わってない • なぜ必要なのか︖ • 価値はあるのか︖ • いつできるのか︖ • 作ったものは正しいのか︖ ー が、「⾒える化」された
Slide 67
Slide 67 text
⼤丈夫、超えられる。 信頼があって、課題が明確
Slide 68
Slide 68 text
持てるアジャイルを総動員して 壁を超えに⾏く︕
Slide 69
Slide 69 text
なぜ必要なのか︖ • 何が問題/課題なのか︖ • いまはどうしているのか︖ • どう解決すればよさそうか︖ • どれから/どんな順番ですすめるべきか︖ 「なんにもわかってなかった…」 ユーザーストーリーマッピング つくるものへの共通認識の醸成
Slide 70
Slide 70 text
価値はあるのか︖ • そのPBIにどんな価値があるのか︖ • なぜその順番でつくるのか︖ • CD3(Cost of Delay Divided By Duration)による優先 順位付け • バックログポートフォリオ • 機能開発 N%, 負債対応 M%, … バックログリファインメント 価値の基準を合わせる
Slide 71
Slide 71 text
いつできるのか︖ 機能する朝会(昼会) • 全員参加できるよう「昼会」 • カンバンが情報ラジエーターに • 今何をしているのか︖ • 困っていることはないか︖ • 必要に応じて「分科会」 • 納期駆動、案件毎などのコミュニケーション 毎⽇活動を同期する
Slide 72
Slide 72 text
いつできるのか︖ プランニング • カンバンをタイムボックス化 • 少し先の作戦を⽴てやすく • ⾜りない/新しい情報はあるか︖ • 今週は何ができる/何をしてほしい︖ • どうやって今週のゴールを達成する︖ 今週できることを決める
Slide 73
Slide 73 text
つくったものは正しいのか︖ レビュー • 作り終えたらすぐフィードバックをもらう • ビジネス、デザイナー、クライアント… • 作ったものは欲しかったものか︖ • 課題を解決できそうか︖ • ビジネスで使えるものか︖ • もっとよくできるか︖ つくったものを確かめる
Slide 74
Slide 74 text
つくったものは正しいのか︖ ユーザーテスト • 実際に使ってもらうと、何が起こるか︖ • 数字だけではない、リアルなフィードバック • 作ったものの「リアルさ」を感じる • ⾃信と、プロダクトへの愛着 つくったものを確かめる
Slide 75
Slide 75 text
出てくる課題をひとつひとつ、 着実に対応してきた
Slide 76
Slide 76 text
プロダクトの活動を通じて、 僕たちはチームになった。 「ミッションの壁」を超えた︕
Slide 77
Slide 77 text
「ミッションの壁」の先は…︖
Slide 78
Slide 78 text
社会から必要とされて ちゃんと「儲かる」...!!
Slide 79
Slide 79 text
… に向かって、 今⽇も挑戦中︕
Slide 80
Slide 80 text
まとめ 第⼀の壁︓<信頼の壁> 「失敗できる」「ふりかえり」で超えた 第⼆の壁︓<透明性の壁> 「信頼貯⾦」で「カンバン」をやって超えた 第三の壁︓<ミッションの壁> アジャイルで超えていく︕ 0.「変化」と向き合う 「変化のキャパ」を⾒積もる
Slide 81
Slide 81 text
まだまだ旅は始まったばかり。 アジャイルの旅を続けましょう︕
Slide 82
Slide 82 text
ご清聴 ありがとうございました︕