Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パターンがみせるモブプログラ ミングの魅力と効果

パターンがみせるモブプログラ ミングの魅力と効果

モブプログラミングにおける会話をプロトコル分析し、そこからモブプログラミングの認知モデルを作った。それをもとに、モブプログラムの効果とよりよくするための提案をした

Atsushi Nagata

May 27, 2022
Tweet

More Decks by Atsushi Nagata

Other Decks in Technology

Transcript

  1. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 3

    いや、 別に、モブでなくても、 チームで問題解決しているよ
  2. 一般的な(モブじゃない)開発 スプリントで選択されたプロダクトバックログを チームメンバーに割り当てて開発する 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT ©

    ATSUSHI NAGATA 4 スプリントバックログの計画で決めたタスクを チームメンバーに割り当てて開発する 設計、実装、テストはソロでやる または
  3. モブの開発 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    5 計画から、設計、実装、テストまで、チームで一緒にやる
  4. モブの構成 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    6 サイボウズの場合 • 3名から5名程度のPGチーム • ロール • ドライバ • ナビゲータ • チームで一つのバックログに対応 • 同時に複数のバックログは対応しない • 1個流し • バックログは原則としてひとつづつDoneしていく • マルチタスクを行わない • リモート開発:Zoomを使う • ドライバの画面を共有する • ソースコードを共有 • Vmwareによる環境共有 • オフラインでのモブもたまにある 一般で言われているような、一つのマシンを複数人で使う形ではない
  5. ロール 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    7 • ドライバ • コードを直接触る人 • ドライバの画面をZoomで共有する • 開発者が行う作業を実行する • 朝会、プランニング、振り返りのモデレータなどを行う • ナビゲータ • 共有画面を観ながら、ドライバーをサポートする 定時間で交代します • 25分-5分休憩-交代 • 15分毎交代-5分休憩
  6. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 8

    モブでは何をしているんでしょう
  7. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 10

    共有画面を観て ヘッドセットからの声を聴いている
  8. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 11

    ある限られた 仮想空間で開発をしている 言葉以外のコミュニケーションが非常に限られる
  9. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 12

    何を話しているか キーポイント
  10. モブ・プログラミング パターン 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI

    NAGATA 13 何を話しているか 話す内容のパターンと その効果
  11. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 14

    9:59:14 Think aloud Driver 仁科 0 1 16 ####### 19 Design 9:59:20 Comment Nav1 長谷川 5 17 9:59:28 Question Driver 仁科 3 16 9:59:31 Explain Nav1 長谷川 6 17 9:59:37 Change Action Driver 仁科 31 16 タスクだし 10:00:06 Think aloud Driver 仁科 22 1 16 10:01:11 AnnounceNav2 下地 29 18 リファインメントがずええたあ 10:01:23 Explain Nav3 三牧 6 19 10:01:28 Think aloud Driver 仁科 1 16 10:01:46 Acknowledge Nav1 長谷川 2 17 10:01:49 Propose Driver 仁科 10 16 10:01:52 Acknowledge Nav3 三牧 2 19 10:01:56 Acknowledge Nav1 長谷川 2 17 10:01:58 Think aloud Driver 仁科 5 1 16 10:02:05 Acknowledge Nav1 長谷川 2 17 10:02:14 Explain Nav1 長谷川 6 17 10:02:16 Acknowledge Nav3 三牧 2 19 10:02:18 Explain Nav1 長谷川 6 17 10:02:20 Acknowledge Nav3 三牧 2 19 10:02:25 Explain Nav1 長谷川 6 17 10:02:34 Confirm Driver 仁科 7 16 10:02:36 Agreement Nav1 長谷川 8 17 10:02:38 Propose Driver 仁科 10 16 10:02:40 Acknowledge Nav1 長谷川 2 17 マージ 10:02:56 Question Driver 仁科 3 16 10:02:59 Explain Nav1 長谷川 6 6 17 10:03:09 Agreement Driver 仁科 8 16 10:03:22 Learn Driver 仁科 28 16 10:03:50 Question Driver 仁科 3 16 10:03:51 Answer Nav1 長谷川 4 17 10:03:58 Acknowledge Nav1 長谷川 2 17 10:04:19 Irrerevent Nav1 長谷川 15 17 10:04:27 Explain Nav3 三牧 6 19 10:04:36 Comment Nav1 長谷川 5 17 10:04:42 Acknowledge Driver 仁科 2 16 10:04:44 Explain Nav3 三牧 6 19 10:04:45 Acknowledge Nav1 長谷川 2 17 10:04:53 Think aloud Driver 仁科 9 1 16 10:05:05 Comment Nav1 長谷川 5 17 10:05:09 Asking Nav1 長谷川 26 17 10:05:13 Acknowledge Driver 仁科 2 16 10:05:17 Change Action Driver 仁科 31 16 10:05:23 Take OverNav1 長谷川 11 17 引き受けようといったがドライバーが動いてしまったのでそのまま進む 10:05:37 Question Driver 仁科 3 16 10:05:40 Answer Nav1 長谷川 4 17 10:05:42 Explain Nav1 長谷川 6 17 10:06:10 Thanks Nav1 長谷川 30 17 10:06:11 Acknowledge Driver 仁科 2 16 10:06:33 Propose Driver 仁科 10 16 ####### 20 Specification 10:06:41 Think aloud Driver 仁科 1 16 QAを呼ぶ:来ていないかも 10:07:19 Explain Nav3 三牧 6 19 10:07:21 Acknowledge Driver 仁科 2 16 10:07:26 Question Driver 仁科 3 16 10:07:29 Propose Nav1 長谷川 10 17 実装系をやりましょうか ####### 23 Implement 10:07:50 Think aloud Driver 仁科 1 16 10:08:47 Question Driver 仁科 3 16 10:08:53 Acknowledge Nav1 長谷川 2 17 10:08:55 Question Driver 仁科 3 16 10:09:01 Answer Nav1 長谷川 4 17 10:09:06 Explain Driver 仁科 6 16 10:09:18 Question Driver 仁科 3 16 10:09:21 Propose Nav1 長谷川 10 17 調査 10:09:55 Think aloud Driver 仁科 1 16 10:09:58 Acknowledge Nav1 長谷川 2 17 今の動作を確かめる ####### 22 Test 10:12:14 Explain Nav1 長谷川 6 17 10:12:16 Acknowledge Driver 仁科 2 16 10:12:18 Explain Nav1 長谷川 6 17 10:12:18 Acknowledge Driver 仁科 2 16 10:12:25 Explain Nav1 長谷川 6 6 17 10:12:37 Comment Nav1 長谷川 5 17 10:12:41 Question Nav1 長谷川 3 17 10:12:46 Explain Nav1 長谷川 6 17 10:12:48 Think aloud Driver 仁科 1 16 10:12:50 Question Driver 仁科 3 16 10:12:56 Answer Nav1 長谷川 4 17 10:12:57 Explain Nav1 長谷川 6 17 10:13:03 Acknowledge Nav3 三牧 2 19 10:13:06 Think aloud Driver 仁科 1 16 10:13:10 Answer Nav1 長谷川 4 17 10:13:22 Asking Nav1 長谷川 26 17 10:13:24 Acknowledge Driver 仁科 2 16 10:13:25 Explain Nav1 長谷川 9 6 17 10:13:35 Think aloud Driver 仁科 1 16 10:13:37 Acknowledge Nav1 長谷川 2 17 10:13:38 Question Driver 仁科 3 16 10:13:40 Explain Nav1 長谷川 6 17 10:13:47 Think aloud Driver 仁科 1 16 10:13:48 Explain Nav1 長谷川 6 17 10:13:50 Acknowledge Driver 仁科 2 16 10:13:51 Explain Nav1 長谷川 6 17 10:13:55 Learn Driver 仁科 28 16 10:13:56 Explain Nav1 長谷川 6 17 10:14:06 Question Driver 仁科 3 16 10:14:14 Think aloud Driver 仁科 1 16 10:14:15 Acknowledge Nav1 長谷川 2 17 10:14:16 Think aloud Driver 仁科 43 1 16 10:15:12 Acknowledge Nav1 長谷川 2 17 10:15:14 Think aloud Driver 仁科 1 16 10:15:15 Acknowledge Nav1 長谷川 2 17 10:15:16 Think aloud Driver 仁科 29 1 16 10:15:50 Question Driver 仁科 3 16 10:15:54 Acknowledge Nav1 長谷川 2 17 10:15:55 Think aloud Driver 仁科 1 16 10:15:57 Acknowledge Nav1 長谷川 2 17 10:15:59 Think aloud Driver 仁科 1 16 10:16:33 Question Driver 仁科 3 16 10:16:39 Answer Nav1 長谷川 4 17 10:16:43 Explain Nav1 長谷川 6 17 10:16:50 Think aloud Driver 仁科 3 1 16 10:17:03 Explain Nav1 長谷川 6 17 10:17:12 Acknowledge Driver 仁科 2 16 10:17:15 Explain Nav1 長谷川 6 17 10:17:18 Acknowledge Driver 仁科 2 16 10:17:20 Think aloud Driver 仁科 1 16 10:17:32 Change Action Driver 仁科 31 16 10:17:39 Think aloud Driver 仁科 11 1 16 10:17:58 Acknowledge Nav1 長谷川 2 17 10:17:59 Think aloud Driver 仁科 13 1 16 10:18:15 Acknowledge Nav1 長谷川 2 17 10:18:16 Think aloud Driver 仁科 1 16 10:18:18 Question Driver 仁科 3 16 10:18:20 Think aloud Driver 仁科 1 16 10:18:21 Acknowledge Nav1 長谷川 2 17 10:18:23 Think aloud Driver 仁科 3 1 16 10:18:31 Comment Nav1 長谷川 5 17 10:18:33 Acknowledge Driver 仁科 2 16 10:18:35 Think aloud Driver 仁科 1 16 9:59:14 Think aloud Driver 仁科 0 1 16 2019/10/25 11:56 19 Design 9:59:20 Comment Nav1 長谷川 5 17 9:59:28 Question Driver 仁科 3 16 9:59:31 Explain Nav1 長谷川 6 17 9:59:37 Change Action Driver 仁科 31 16 タスクだし 10:00:06 Think aloud Driver 仁科 22 1 16 10:01:11 AnnounceNav2 下地 29 18 リファインメントがずええたあ 10:01:23 Explain Nav3 三牧 6 19 10:01:28 Think aloud Driver 仁科 1 16 10:01:46 Acknowledge Nav1 長谷川 2 17 10:01:49 Propose Driver 仁科 10 16 10:01:52 Acknowledge Nav3 三牧 2 19 10:01:56 Acknowledge Nav1 長谷川 2 17 10:01:58 Think aloud Driver 仁科 5 1 16 10:02:05 Acknowledge Nav1 長谷川 2 17 10:02:14 Explain Nav1 長谷川 6 17 10:02:16 Acknowledge Nav3 三牧 2 19 10:02:18 Explain Nav1 長谷川 6 17 10:02:20 Acknowledge Nav3 三牧 2 19 10:02:25 Explain Nav1 長谷川 6 17 10:02:34 Confirm Driver 仁科 7 16 10:02:36 Agreement Nav1 長谷川 8 17 10:02:38 Propose Driver 仁科 10 16 10:02:40 Acknowledge Nav1 長谷川 2 17 マージ 10:02:56 Question Driver 仁科 3 16 10:02:59 Explain Nav1 長谷川 6 6 17 10:03:09 Agreement Driver 仁科 8 16 10:03:22 Learn Driver 仁科 28 16 10:03:50 Question Driver 仁科 3 16 10:03:51 Answer Nav1 長谷川 4 17 10:03:58 Acknowledge Nav1 長谷川 2 17 10:04:19 Irrerevent Nav1 長谷川 15 17 10:04:27 Explain Nav3 三牧 6 19 10:04:36 Comment Nav1 長谷川 5 17 10:04:42 Acknowledge Driver 仁科 2 16 10:04:44 Explain Nav3 三牧 6 19 10:04:45 Acknowledge Nav1 長谷川 2 17 10:04:53 Think aloud Driver 仁科 9 1 16 10:05:05 Comment Nav1 長谷川 5 17 10:05:09 Asking Nav1 長谷川 26 17 10:05:13 Acknowledge Driver 仁科 2 16 10:05:17 Change Action Driver 仁科 31 16 10:05:23 Take OverNav1 長谷川 11 17 引き受けようといったがドライバーが動いてしまったのでそのまま進む 10:05:37 Question Driver 仁科 3 16 10:05:40 Answer Nav1 長谷川 4 17 10:05:42 Explain Nav1 長谷川 6 17 10:06:10 Thanks Nav1 長谷川 30 17 10:06:11 Acknowledge Driver 仁科 2 16 10:06:33 Propose Driver 仁科 10 16 2019/10/25 10:06 20 Specification 10:06:41 Think aloud Driver 仁科 1 16 QAを呼ぶ:来ていないかも 10:07:19 Explain Nav3 三牧 6 19 10:07:21 Acknowledge Driver 仁科 2 16 10:07:26 Question Driver 仁科 3 16 10:07:29 Propose Nav1 長谷川 10 17 実装系をやりましょうか 2019/10/25 10:07 23 Implement 10:07:50 Think aloud Driver 仁科 1 16 10:08:47 Question Driver 仁科 3 16 10:08:53 Acknowledge Nav1 長谷川 2 17 10:08:55 Question Driver 仁科 3 16 10:09:01 Answer Nav1 長谷川 4 17 10:09:06 Explain Driver 仁科 6 16 10:09:18 Question Driver 仁科 3 16 10:09:21 Propose Nav1 長谷川 10 17 調査 10:09:55 Think aloud Driver 仁科 1 16 10:09:58 Acknowledge Nav1 長谷川 2 17 今の動作を確かめる 2019/10/25 10:10 22 Test 10:12:14 Explain Nav1 長谷川 6 17 10:12:16 Acknowledge Driver 仁科 2 16 10:12:18 Explain Nav1 長谷川 6 17 10:12:18 Acknowledge Driver 仁科 2 16 10:12:25 Explain Nav1 長谷川 6 6 17 10:12:37 Comment Nav1 長谷川 5 17 10:12:41 Question Nav1 長谷川 3 17 10:12:46 Explain Nav1 長谷川 6 17 10:12:48 Think aloud Driver 仁科 1 16 10:12:50 Question Driver 仁科 3 16 10:12:56 Answer Nav1 長谷川 4 17 10:12:57 Explain Nav1 長谷川 6 17 10:13:03 Acknowledge Nav3 三牧 2 19 10:13:06 Think aloud Driver 仁科 1 16 10:13:10 Answer Nav1 長谷川 4 17 10:13:22 Asking Nav1 長谷川 26 17 10:13:24 Acknowledge Driver 仁科 2 16 10:13:25 Explain Nav1 長谷川 9 6 17 10:13:35 Think aloud Driver 仁科 1 16 10:13:37 Acknowledge Nav1 長谷川 2 17 10:13:38 Question Driver 仁科 3 16 10:13:40 Explain Nav1 長谷川 6 17 10:13:47 Think aloud Driver 仁科 1 16 10:13:48 Explain Nav1 長谷川 6 17 10:13:50 Acknowledge Driver 仁科 2 16 10:13:51 Explain Nav1 長谷川 6 17 10:13:55 Learn Driver 仁科 28 16 10:13:56 Explain Nav1 長谷川 6 17 10:14:06 Question Driver 仁科 3 16 10:14:14 Think aloud Driver 仁科 1 16 10:14:15 Acknowledge Nav1 長谷川 2 17 10:14:16 Think aloud Driver 仁科 43 1 16 10:15:12 Acknowledge Nav1 長谷川 2 17 10:15:14 Think aloud Driver 仁科 1 16 10:15:15 Acknowledge Nav1 長谷川 2 17 10:15:16 Think aloud Driver 仁科 29 1 16 10:15:50 Question Driver 仁科 3 16 10:15:54 Acknowledge Nav1 長谷川 2 17 10:15:55 Think aloud Driver 仁科 1 16 10:15:57 Acknowledge Nav1 長谷川 2 17 10:15:59 Think aloud Driver 仁科 1 16 10:16:33 Question Driver 仁科 3 16 10:16:39 Answer Nav1 長谷川 4 17 10:16:43 Explain Nav1 長谷川 6 17 10:16:50 Think aloud Driver 仁科 3 1 16 10:17:03 Explain Nav1 長谷川 6 17 10:17:12 Acknowledge Driver 仁科 2 16 10:17:15 Explain Nav1 長谷川 6 17 10:17:18 Acknowledge Driver 仁科 2 16 10:17:20 Think aloud Driver 仁科 1 16 10:17:32 Change Action Driver 仁科 31 16 10:17:39 Think aloud Driver 仁科 11 1 16 10:17:58 Acknowledge Nav1 長谷川 2 17 10:17:59 Think aloud Driver 仁科 13 1 16 10:18:15 Acknowledge Nav1 長谷川 2 17 10:18:16 Think aloud Driver 仁科 1 16 10:18:18 Question Driver 仁科 3 16 10:18:20 Think aloud Driver 仁科 1 16 10:18:21 Acknowledge Nav1 長谷川 2 17 10:18:23 Think aloud Driver 仁科 3 1 16 10:18:31 Comment Nav1 長谷川 5 17 10:18:33 Acknowledge Driver 仁科 2 16 10:18:35 Think aloud Driver 仁科 1 16 10:18:36 Acknowledge Nav1 長谷川 2 17 10:18:39 Explain Nav1 長谷川 6 17 10:18:41 Think aloud Driver 仁科 1 16 10:18:42 Acknowledge Nav1 長谷川 2 17 10:18:43 Think aloud Driver 仁科 1 16 10:18:51 Explain Nav1 長谷川 6 17 10:18:55 Acknowledge Nav1 長谷川 2 17 10:18:57 Think aloud Driver 仁科 2 1 16 10:19:01 Explain Nav1 長谷川 6 17 10:19:02 Think aloud Driver 仁科 1 16 10:19:04 Question Driver 仁科 3 16 10:19:07 Think aloud Driver 仁科 5 1 16 10:19:14 Acknowledge Nav1 長谷川 2 17 10:19:15 Think aloud Driver 仁科 2 1 16 10:19:17 Acknowledge Nav1 長谷川 2 17 10:19:20 Think aloud Driver 仁科 7 1 16 10:19:32 Think aloud Nav1 長谷川 1 17 10:19:35 Question Driver 仁科 3 16 10:19:39 Acknowledge Nav1 長谷川 2 17 10:19:41 Question Driver 仁科 3 16 10:19:42 Acknowledge Nav1 長谷川 2 17 10:19:44 Question Driver 仁科 3 16 10:19:51 Think aloud Nav1 長谷川 1 17 10:20:05 Think aloud Driver 仁科 5 1 16 10:20:13 Acknowledge Nav1 長谷川 2 17 10:20:14 Think aloud Driver 仁科 22 1 16 10:20:40 Comment Nav1 長谷川 5 17 10:20:42 Explain Nav1 長谷川 6 17 10:20:43 Acknowledge Driver 仁科 2 16 10:20:48 Think aloud 1 10:20:50 Question Driver 仁科 3 16 10:20:59 Learn Driver 仁科 28 16 10:21:10 AnnounceNav1 長谷川 29 17 10:21:13 Think aloud Driver 仁科 13 1 16 10:21:29 Acknowledge Nav1 長谷川 2 17 10:21:38 Think aloud Driver 仁科 57 1 16 10:22:38 Acknowledge Nav1 長谷川 2 17 10:22:41 Propose Driver 仁科 10 16 長谷川さんにガイドされながら仁科さんがどう調査をしていくかがポイント。実力がある人がドメインを知っている人からどのように情報を得て進んでいくか。うまく質問をしながら、確かめながら進めている。長谷川さんは、的確に説明をしていながら、一緒に進めている感じ。三牧さんは見守っている intermission 10:28:33 Think aloud Driver 三牧 2 1 16 10:28:36 Acknowledge Nav1 長谷川 2 17 10:29:27 Explain Nav1 長谷川 6 17 10:29:30 Acknowledge Driver 三牧 2 16 10:29:33 Explain Nav1 長谷川 6 17 10:29:36 Acknowledge Driver 三牧 2 16 10:29:38 Explain Nav1 長谷川 2 6 17 10:29:41 Acknowledge Driver 三牧 2 16 10:29:41 Explain Nav1 長谷川 2 6 17 10:29:45 Acknowledge Driver 三牧 2 16 10:29:45 Explain Nav1 長谷川 5 6 17 10:29:51 Acknowledge Driver 三牧 2 16 10:29:52 Explain Nav1 長谷川 13 6 17 10:30:07 Acknowledge Driver 三牧 2 16 10:30:08 Explain Nav1 長谷川 5 6 17 10:30:14 Acknowledge Driver 三牧 2 16 10:30:17 Question Nav4 仁科 3 20 10:30:39 Answer Nav1 長谷川 4 17 10:30:43 Question Nav4 仁科 3 20 10:30:46 Answer Nav1 長谷川 5 4 17 10:30:53 Acknowledge Driver 三牧 2 16 10:30:58 Explain 6 10:30:58 Confirm 7 10:31:01 Question Nav4 仁科 3 3 20 10:31:09 Acknowledge Driver 三牧 2 16 10:31:10 Question Nav4 仁科 3 20 10:31:16 Acknowledge Nav1 長谷川 2 17 10:31:18 Question Nav4 仁科 3 20 10:31:30 Think aloud Nav4 仁科 7 1 20 10:31:42 Acknowledge Driver 三牧 2 16 10:31:47 Think aloud Nav4 仁科 1 20 11:21:28 Report Driver 長谷川 12 16 11:21:40 Think aloud Driver 長谷川 1 1 16 11:21:58 Explain Nav4 仁科 6 20 11:22:01 Think aloud Driver 長谷川 1 1 16 11:22:05 Acknowledge Nav3 三牧 2 19 11:22:11 Think aloud Driver 長谷川 6 1 16 11:22:19 Acknowledge Nav4 仁科 2 20 11:22:24 Question Driver 長谷川 3 16 11:22:28 Acknowledge Nav3 三牧 2 19 11:22:30 Think aloud Driver 長谷川 50 1 16 11:23:22 Acknowledge Nav4 仁科 2 20 11:23:22 Think aloud Driver 長谷川 11 1 16 11:23:36 Question Nav4 仁科 3 20 11:23:38 Propose Nav4 仁科 10 20 11:23:45 Explain Driver 長谷川 7 6 16 11:23:53 Question Driver 長谷川 3 16 11:23:57 Answer Nav4 仁科 4 20 11:24:04 Question Nav4 仁科 3 20 11:24:07 Answer Driver 長谷川 2 4 16 11:24:12 Explain Driver 長谷川 3 6 16 11:24:17 Acknowledge Nav4 仁科 2 20 11:24:19 Propose Nav4 仁科 10 20 11:24:30 Think aloud Driver 長谷川 1 16 11:24:35 Change Action Driver 長谷川 31 16 11:24:40 Think aloud Driver 長谷川 19 1 16 11:25:01 Acknowledge Nav4 仁科 2 20 11:25:03 Think aloud Driver 長谷川 2 1 16 11:25:06 Acknowledge Nav4 仁科 2 20 11:25:08 Think aloud Driver 長谷川 3 1 16 11:25:13 Acknowledge Nav4 仁科 2 20 11:25:14 Think aloud Driver 長谷川 22 1 16 11:25:39 Explain Driver 長谷川 6 16 11:25:40 Think aloud Driver 長谷川 1 16 11:25:41 Acknowledge Nav3 三牧 2 19 11:25:42 Think aloud Driver 長谷川 1 16 11:25:43 Acknowledge Nav3 三牧 2 19 11:25:45 Think aloud Driver 長谷川 3 1 16 11:25:51 Acknowledge Nav4 仁科 2 20 11:25:52 Think aloud Driver 長谷川 1 16 11:25:54 Acknowledge Nav4 仁科 2 20 11:25:56 Think aloud Driver 長谷川 18 1 16 2019/10/25 11:25 22 Test 11:26:18 Question Nav4 仁科 3 20 11:26:23 Aha Driver 長谷川 9 16 11:26:26 Change Mind Driver 長谷川 32 16 11:26:32 Think aloud Driver 長谷川 20 1 16 2019/10/25 11:26 22 Test 11:26:54 Aha Driver 長谷川 9 16 11:26:59 Comment Nav4 仁科 5 20 11:27:01 Think aloud Driver 長谷川 7 1 16 11:27:09 Aha Driver 長谷川 9 16 11:27:12 Comment Nav4 仁科 5 20 11:27:15 Aha Driver 長谷川 9 16 11:27:20 Think aloud Driver 長谷川 4 1 16 11:27:26 Learn Driver 長谷川 28 16 11:27:27 Think aloud Driver 長谷川 14 1 16 2019/10/25 11:27 22 Test 11:27:44 Acknowledge Nav4 仁科 2 20 11:27:45 Think aloud Driver 長谷川 1 16 11:27:47 Question Nav4 仁科 3 20 11:27:53 Learn Driver 長谷川 28 16 11:27:56 Propose Driver 長谷川 5 10 16 11:28:03 Think aloud Driver 長谷川 6 1 16 11:28:21 Asking Nav4 仁科 26 20 11:28:24 Confirm Nav4 仁科 7 20 11:28:26 Agreement Nav4 仁科 8 20 11:28:28 Explain Driver 長谷川 1 6 16 11:28:33 Acknowledge Nav4 仁科 8 2 20 11:28:51 Think aloud Driver 長谷川 1 1 16 11:28:53 Explain Driver 長谷川 6 16 11:28:55 Acknowledge Nav4 仁科 2 20 11:28:56 Think aloud Nav4 仁科 8 1 20 11:29:07 Question 3 3 11:29:12 Think aloud 1 11:29:13 Acknowledge Driver 長谷川 2 16 11:29:17 Confirm Nav4 仁科 7 20 11:29:19 Agreement Nav1 長谷川 8 17 11:29:20 Acknowledge Nav3 三牧 2 19 11:29:24 Explain Driver 長谷川 1 6 16 11:29:27 Acknowledge Nav3 三牧 2 19 11:29:27 Explain Driver 長谷川 6 16 11:29:32 Question Nav4 仁科 2 3 20 11:29:37 Aha Driver 長谷川 9 16 11:29:41 Comment Nav4 仁科 5 20 11:29:45 Acknowledge Driver 長谷川 2 16 11:29:47 Explain Driver 長谷川 6 6 16 11:29:56 Aha Nav4 仁科 9 20 11:30:01 Acknowledge Driver 長谷川 2 16 11:30:03 Learn Nav4 仁科 28 20 11:30:06 Explain Driver 長谷川 10 6 16 11:30:18 Question Nav4 仁科 3 20 11:30:25 Explain Driver 長谷川 6 16 11:30:28 Think aloud Driver 長谷川 3 1 16 11:30:34 Acknowledge Nav4 仁科 2 20 11:30:38 Think aloud Driver 長谷川 7 1 16 11:30:49 Comment Nav4 仁科 5 20 11:30:54 Acknowledge Driver 長谷川 2 16 11:30:56 Explain Driver 長谷川 6 16 11:30:58 Aha 9 11:30:58 Question 3 11:31:00 Learn Driver 長谷川 28 16 11:31:12 Explain Driver 長谷川 6 16 11:31:14 Propose Nav4 仁科 10 20 11:31:16 Acknowledge Driver 長谷川 2 16 11:31:18 Explain Driver 長谷川 3 6 16 11:31:26 Question Nav4 仁科 3 20 11:31:27 Explain Driver 長谷川 7 6 16 11:31:36 Aha Nav4 仁科 9 20 11:31:44 Think aloud Driver 長谷川 5 1 16 11:31:55 Explain Driver 長谷川 6 16 11:32:01 Think aloud Driver 長谷川 29 1 16 2019/10/25 11:32 22 Test 11:32:32 Explain Driver 長谷川 2 6 16 11:32:36 Acknowledge Nav3 三牧 2 19 11:32:38 Explain Driver 長谷川 6 16 11:32:40 Acknowledge Nav4 仁科 2 2 20 11:32:50 Think aloud Driver 長谷川 18 1 16 11:33:09 Question Driver 長谷川 3 16 11:33:13 Answer Nav4 仁科 4 20 11:33:14 Think aloud Driver 長谷川 15 1 16 11:33:32 Comment Nav4 仁科 5 20 11:33:36 Answer Driver 長谷川 4 16 11:33:39 Learn Nav4 仁科 28 20 11:33:44 Think aloud Driver 長谷川 42 1 16 2019/10/25 11:34 22 Test 11:34:28 Acknowledge Nav3 三牧 2 19 11:34:32 Think aloud Driver 長谷川 4 1 16 11:34:38 Acknowledge Nav4 仁科 2 20 11:34:39 Think aloud Driver 長谷川 14 1 16 11:34:55 Comment Nav4 仁科 5 20 11:35:00 Aha Driver 長谷川 9 16 11:35:02 Learn Driver 長谷川 28 16 11:35:08 Think aloud Driver 長谷川 1 16 11:35:13 Propose Nav4 仁科 5 10 20 11:35:24 Explain Driver 長谷川 6 16 11:35:26 Comment Nav4 仁科 5 5 20 11:35:41 Change Action Driver 長谷川 31 16 11:35:50 Question Driver 長谷川 3 16 11:35:51 Think aloud 1 11:35:51 Question 3 11:35:53 Think aloud Driver 長谷川 5 1 16 11:36:00 Question Nav4 仁科 5 3 20 11:36:07 Answer Driver 長谷川 4 16 11:36:12 Comment Nav4 仁科 5 20 11:36:19 Think aloud Driver 長谷川 13 1 16 どうしようかなあ 11:36:39 Think aloud Driver 長谷川 1 1 16 11:36:43 Question Nav4 仁科 3 20 11:36:45 Explain Nav1 長谷川 3 6 17 11:36:49 Learn Nav4 仁科 28 20 11:36:53 Think aloud Driver 長谷川 1 16 11:36:55 Acknowledge Nav4 仁科 2 20 11:37:02 Think aloud Driver 長谷川 1 16 11:37:05 Question Nav4 仁科 3 3 20 11:37:09 Aha Driver 長谷川 9 16 11:37:13 Learn Driver 長谷川 28 16 11:37:19 Change Action Driver 長谷川 31 16 11:37:36 Think aloud Driver 長谷川 19 1 16 11:37:58 Question Driver 長谷川 3 3 16 11:38:07 Confirm Driver 長谷川 7 16 11:38:11 Agreement Nav4 仁科 8 20 11:38:14 Confirm Driver 長谷川 7 16 11:38:16 Agreement Nav4 仁科 8 20 11:38:21 Aha Nav4 仁科 9 20 11:38:22 Comment Nav4 仁科 5 20 11:38:26 Explain Nav4 仁科 4 6 20 11:38:32 Learn Driver 長谷川 28 16 11:38:33 Change Action Driver 長谷川 31 16 11:38:38 Think aloud Driver 長谷川 28 1 16 11:39:07 Acknowledge Nav4 仁科 2 20 2019/10/25 11:39 22 Test 11:39:28 Think aloud Driver 長谷川 4 1 16 11:39:36 Aha Driver 長谷川 9 16 11:39:44 Question Nav4 仁科 3 20 11:39:46 Answer Driver 長谷川 4 16 11:39:49 Think aloud Driver 長谷川 21 1 16 11:40:15 Comment Nav4 仁科 5 20 11:40:34 Think aloud Driver 長谷川 25 1 16 11:41:03 Question Nav4 仁科 3 20 11:41:07 Confirm Nav4 仁科 7 20 11:41:11 Think aloud Driver 長谷川 18 1 16 テスト動かない 11:41:32 Think aloud Driver 長谷川 9 1 16 11:41:43 Acknowledge Nav4 仁科 2 20 11:41:45 Think aloud Driver 長谷川 8 1 16 11:41:56 Question Nav4 仁科 3 20 11:41:58 Answer Driver 長谷川 4 16 11:42:05 Think aloud Nav4 仁科 1 20 11:42:08 Think aloud Nav4 仁科 13 1 20 11:42:22 Question 3 11:42:24 Confirm Nav4 仁科 7 20 11:42:29 Agreement Driver 長谷川 8 16 11:42:35 Think aloud Nav4 仁科 1 20 11:42:38 Think aloud Driver 長谷川 3 1 16 11:42:46 Confirm Nav4 仁科 7 20 11:42:49 Think aloud Nav4 仁科 1 20 11:42:53 Aha Driver 長谷川 9 16 11:43:00 Think aloud Driver 長谷川 1 1 16 11:43:05 Think aloud Driver 長谷川 12 1 16 11:43:18 Aha Nav4 仁科 9 20 11:43:21 Comment Nav4 仁科 6 5 20 11:43:32 Aha Driver 長谷川 9 16 11:43:33 Change Action Driver 長谷川 31 16 2019/10/25 11:43 22 Test 11:43:54 Think aloud Driver 長谷川 1 1 16 11:43:57 Aha Driver 長谷川 9 16 11:43:58 Think aloud Driver 長谷川 47 1 16 置け― 2019/10/25 11:44 22 Test 11:44:51 Question Nav4 仁科 3 20 11:44:56 Answer Driver 長谷川 4 16 11:44:58 Think aloud Driver 長谷川 1 16 11:45:05 Aha Driver 長谷川 9 16 11:45:14 Acknowledge Nav4 仁科 2 20 11:45:17 Question Nav4 仁科 3 20 11:45:19 Think aloud Driver 長谷川 4 1 16 11:45:28 Question Driver 長谷川 3 16 11:45:30 Acknowledge Nav3 三牧 2 19 11:45:36 Question Nav4 仁科 3 20 11:45:38 Explain Driver 長谷川 10 6 16 11:45:53 Acknowledge Nav4 仁科 2 20 11:45:54 Explain Driver 長谷川 6 16 11:45:57 Question Nav4 仁科 3 20 11:46:03 Propose Nav4 仁科 1 10 20 11:46:05 Aha Driver 長谷川 9 16 11:46:13 Think aloud Driver 長谷川 1 16 11:46:19 Learn Driver 長谷川 28 16 11:46:19 Change Action Driver 長谷川 31 16 11:46:23 Think aloud Driver 長谷川 10 1 16 11:46:36 ParaPhrase Nav4 仁科 14 20 11:46:39 Think aloud Driver 長谷川 1 16 11:46:40 Comment Nav4 仁科 5 20 11:46:42 ParaPhrase Driver 長谷川 14 16 11:46:45 Think aloud Driver 長谷川 1 16 11:46:46 Acknowledge Nav4 仁科 2 20 11:46:47 Think aloud Driver 長谷川 20 1 16 2019/10/25 11:47 22 Test 11:47:08 Aha Driver 長谷川 9 16 11:47:13 Learn Driver 長谷川 28 16 11:47:15 Question Nav4 仁科 4 3 20 11:47:22 Answer Driver 長谷川 4 16 11:47:25 Think aloud Driver 長谷川 3 1 16 11:47:30 Aha Driver 長谷川 9 16 11:47:34 Think aloud Driver 長谷川 7 1 16 11:47:46 Aha Driver 長谷川 9 16 11:47:49 Learn Driver 長谷川 28 16 11:47:55 Acknowledge Nav4 仁科 2 20 11:48:08 Comment Driver 長谷川 5 16 11:48:14 Propose Driver 長谷川 10 16 何が起こっているかをメモで書く 11:48:40 Question Driver 長谷川 3 16 11:48:42 Answer Nav4 仁科 4 20 11:48:47 Confirm Driver 長谷川 7 16 11:48:51 Agreement Nav4 仁科 8 20 11:48:54 Explain Driver 長谷川 6 16 11:48:56 Think aloud Driver 長谷川 10 1 16 11:49:11 Think aloud Nav4 仁科 3 1 20 11:49:16 Question Nav4 仁科 3 20 11:49:17 Answer Driver 長谷川 4 16 11:49:20 Comment Nav4 仁科 5 20 11:49:26 Answer Driver 長谷川 5 4 16 11:49:32 Explain Driver 長谷川 6 16 11:49:36 Comment Nav4 仁科 3 5 20 11:49:40 Acknowledge Driver 長谷川 2 16 11:49:42 Comment Nav4 仁科 5 20 11:49:45 Explain Driver 長谷川 8 6 16 11:49:58 ParaPhrase Nav4 仁科 14 20 11:50:01 Learn Nav4 仁科 28 20 11:50:02 Explain Driver 長谷川 6 16 11:50:05 ParaPhrase Nav4 仁科 14 20 11:50:11 Learn Driver 長谷川 28 16 11:50:15 Explain Driver 長谷川 6 16 11:50:18 Think aloud Driver 長谷川 2 1 16 11:50:27 Acknowledge Nav4 仁科 2 20 11:50:29 Think aloud Driver 長谷川 10 1 16 まず起こっていることからあるべき振る舞いをコメントに書いて次に進む 11:51:03 Confirm Driver 長谷川 7 16 11:51:06 Agreement Nav4 仁科 8 20 11:51:09 Question Nav4 仁科 3 20 11:51:15 Answer Driver 長谷川 4 16 11:51:39 Confirm Driver 長谷川 7 16 11:51:19 Agreement Nav4 仁科 8 20 11:51:45 Think aloud Driver 長谷川 1 16 11:51:49 Comment Nav4 仁科 5 20 11:52:00 Think aloud Driver 長谷川 26 1 16 11:52:27 Acknowledge Nav4 仁科 2 20 11:52:28 Think aloud Driver 長谷川 19 1 16 べたに書いて後でリファクタリングする 11:52:52 Acknowledge Nav4 仁科 2 20 11:52:56 Think aloud Driver 長谷川 1 16 11:52:59 Propose Driver 長谷川 10 16 2019/10/25 11:53 22 Test 11:53:14 Think aloud Driver 長谷川 1 16 11:53:28 Propose Nav4 仁科 10 20 11:53:40 Aha Driver 長谷川 9 16 11:53:49 Think aloud Driver 長谷川 50 1 16 動いた 2019/10/25 11:54 22 Test 11:54:41 Explain Driver 長谷川 1 6 16 11:54:51 Comment Nav4 仁科 5 20 11:54:54 Propose Driver 長谷川 10 16
  12. モブメトリクス 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    15 時間長 14:23 , イベント数 232 0 5 10 15 20 25 30 35 40 45 50 モブメトリクス やり取りの分布 Driver Nav1 Nav2 Nav3
  13. ドライバのつぶやきから始まる 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    16 パターン:つぶやく ” 小さい声でひとりごとを言う” 特定の誰かに話しかけているわけではない 自分が今やっていることや考えていることを”説明”しているのではない 自分がやっていることや思いついたことを そのまま口に出しているだけ つぶやいている人以外の人にとっては、 つぶやいている人の行動の意図や考えを理解する重要な情報源になっている 音読効果: つぶやいた内容を正確に理解し記憶する必要があると考えるときに音読することが 多い 伝達効果:
  14. つぶやきに対する反応 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    17 パターン:相槌を打つ ふんふん、なるほど、確かに、はい、そうですね、うん、お願いします つぶやき、質問、説明、コメント、回答などをしている途中もしくは終わりに、 それを聞いたメンバーが、その発言を理解している、もしくは受け入れている場合に、 肯定的な返事を返します。 相槌されると、自分の行動に対して肯定的なサインとして受け取り、 次に進むモチベーションを持ちます ※心理学的には、承認欲求が満たされてうれしいと感じている 相手の言葉をそのまま言い返す“オウム返し”も相槌の一種です
  15. つぶやきに対する反応 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    18 パターン:質問する 不明な点、わからない点を質問する 私は、これはこのように考えたのですがどう思いますか 自分と考えが違うとき コメントの代わりに質問する 違和感を覚えた時 私は、このように解釈しましたが、合っていますか ここのところを、もう少し説明してもらえますか これは、言い換えると、このようなことですか 自分の理解を確認する
  16. モブのフィードバックループ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    19 ドライバーが つぶやく ナビゲータが相槌を打つ ポジティブな反応 合意 次の手 ナビゲータが質問する コメント 気づき 相槌 合意 確認する 提案する 説明 ガイド 言い換え
  17. モブで何が起きているか 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    20 つぶやき 相槌 ポジティブレスポンス 合意 受け入れ 次の手 質問 コメント 気づき 相槌 合意 確認 提案 学び 改善 促進 自信 説明 ガイド 言い換え フィードバックの効果
  18. モブ・メンタルモデル 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    21 次のステップ 対象 次のステップ ドライバ つぶ やき 自信 質問 相槌 改善 学び 提案 議論 返答 ナビゲータ ナビゲータ 説明 促進ループ 改善ループ
  19. モブのやり取り 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    22 セッション1 14:23:19 14:23:29 14:23:38 14:23:53 14:23:58 14:24:05 14:24:17 14:24:19 14:24:38 14:24:42 14:24:44 14:24:49 14:24:57 14:25:06 14:25:13 14:25:16 14:25:24 14:25:41 14:25:47 14:25:51 14:26:07 14:26:25 14:26:29 14:26:42 14:26:44 14:26:46 14:26:49 14:26:50 14:27:02 14:27:08 14:27:26 14:27:30 14:27:33 14:27:35 14:27:36 14:27:37 14:27:44 14:27:46 14:27:51 14:27:54 14:27:59 14:28:05 14:28:08 14:28:13 14:28:24 14:28:32 14:28:34 14:29:00 14:29:07 14:29:11 14:29:14 14:29:27 14:29:34 14:29:38 14:29:47 14:29:53 14:29:55 14:30:02 14:30:10 14:30:17 14:30:21 14:30:35 14:30:36 14:30:58 14:31:01 14:31:34 14:31:43 14:31:47 14:32:01 14:32:06 14:32:08 14:32:13 14:32:23 14:32:25 14:32:30 14:32:33 14:32:38 14:32:45 14:32:54 14:33:21 14:33:23 14:33:25 14:33:28 14:33:33 14:33:40 14:33:41 14:33:46 14:33:51 14:33:54 14:34:09 14:34:17 14:34:24 14:34:25 14:34:33 14:34:35 14:34:36 14:35:05 14:35:11 14:35:34 14:35:37 14:35:41 14:35:43 14:35:57 14:36:18 14:36:34 14:36:48 14:36:54 14:36:56 14:37:00 14:37:12 14:37:17 14:37:23 14:37:40 14:37:43 14:37:56 14:38:00 14:38:29 14:38:39 14:38:41 14:38:46 14:38:51 14:39:00 14:39:07 14:39:08 14:39:12 14:39:26 14:39:32 14:39:39 14:39:45 14:39:46 14:39:51 14:39:52 14:40:00 14:40:24 14:40:27 14:40:29 14:40:30 14:40:33 14:40:35 14:41:08 14:41:10 14:41:13 14:41:17 14:41:18 14:41:31 14:41:32 14:41:38 14:41:40 14:41:47 14:41:50 14:41:53 14:41:55 14:42:00 14:42:01 14:42:05 14:42:09 14:42:12 14:42:18 14:42:24 14:42:25 14:42:27 14:42:31 14:42:34 14:42:39 14:43:02 14:43:03 14:43:12 14:43:15 14:43:16 14:43:29 14:43:32 14:43:33 14:43:37 14:43:39 14:43:40 14:43:42 14:43:49 14:43:53 14:43:54 14:43:56 14:44:00 14:44:02 14:44:07 14:44:09 14:44:13 14:44:15 14:44:18 14:44:19 14:44:21 14:44:23 14:44:26 14:44:31 14:44:37 14:44:40 14:44:45 14:44:50 14:44:54 14:44:56 14:45:08 14:45:22 14:45:24 14:45:25 14:45:34 14:45:37 14:45:38 14:45:41 14:45:50 14:45:54 14:45:58 14:46:07 14:46:10 14:46:23 14:46:32 14:46:48 14:46:49 14:46:57 14:46:59 14:47:08 14:47:11 14:47:15 #### セッション2 14:56:14 17:30:25 18:08:00 14:56:51 14:57:04 14:57:10 14:57:14 14:57:37 14:57:45 14:57:50 14:58:03 14:58:05 14:58:10 14:58:14 14:58:48 14:58:53 14:58:56 14:59:00 14:59:10 14:59:11 14:59:20 14:59:57 15:00:02 15:00:05 15:00:09 15:00:12 15:00:15 15:00:29 15:00:33 15:00:41 15:00:45 15:00:49 15:00:51 15:00:53 15:01:04 15:01:20 15:01:23 15:01:27 15:01:30 15:01:32 15:01:39 15:01:51 15:01:56 15:01:59 15:02:05 15:02:18 15:02:37 15:02:50 15:02:51 15:02:53 15:03:19 15:03:22 15:03:32 15:03:36 15:04:04 15:04:47 15:04:55 15:05:12 15:05:19 15:05:28 15:05:32 15:05:35 15:05:44 15:05:57 15:06:11 15:06:12 15:06:24 15:06:35 15:06:45 15:06:48 15:06:51 15:06:52 15:06:56 15:06:59 15:07:05 15:07:07 15:07:10 15:07:21 15:07:24 15:07:28 15:07:51 15:08:06 15:08:09 15:08:12 15:08:20 15:08:25 15:08:28 15:08:37 15:09:02 15:09:05 15:10:13 15:10:18 15:10:20 15:10:26 15:10:44 15:10:47 15:10:49 15:10:58 15:11:05 15:11:10 15:11:13 15:11:14 15:11:27 15:11:31 15:11:38 15:11:41 15:11:45 15:11:48 15:11:50 15:11:51 15:11:53 15:11:56 15:12:11 15:12:14 15:12:15 15:12:18 15:12:20 15:12:22 15:12:27 15:12:29 15:12:30 15:12:31 15:12:37 15:12:38 15:12:49 15:12:51 15:13:00 15:13:02 15:13:03 15:13:07 15:13:09 15:13:32 15:13:37 15:13:41 15:13:53 15:14:06 15:14:08 15:14:31 15:14:37 15:14:41 15:14:45 15:14:50 15:14:55 15:14:58 15:15:01 15:15:35 15:15:37 15:15:41 15:15:47 15:15:56 15:16:00 15:16:09 15:16:11 15:16:16 15:16:59 15:17:01 15:17:11 15:17:29 15:17:31 15:17:32 15:17:37 15:17:43 15:17:46 15:18:02 15:18:05 15:18:12 15:18:16 15:18:17 15:18:20 15:18:22 15:18:23 15:18:27 15:18:33 15:18:36 15:18:38 15:18:45 15:18:50 15:18:56 15:19:00 15:19:09 15:19:10 15:19:18 15:19:23 15:19:34 15:19:40 15:19:47 15:19:49 15:19:53 15:19:58 15:20:00 15:20:06 15:20:15 15:20:17 15:20:21 15:20:23 15:20:27 15:20:34 15:20:44 15:20:51 15:20:54 15:20:59 15:21:03 15:21:07 15:21:09 15:21:14 15:21:19 15:21:24 15:21:28 15:21:41 15:21:48 15:21:50 15:21:54 15:21:56 15:22:01 15:22:19 15:22:37 15:22:43 15:22:46 15:22:51 15:22:55 #### セッション3 15:30:04 15:30:07 15:30:09 15:30:11 15:30:13 15:30:16 15:30:21 15:30:23 15:30:32 15:30:38 15:30:41 15:30:44 15:30:52 15:31:09 15:31:12 15:31:13 15:31:15 15:31:32 15:31:35 15:31:37 15:31:39 15:31:43 15:31:48 15:31:52 15:31:54 15:31:59 15:32:04 15:32:09 15:32:14 15:32:20 15:32:31 15:32:42 15:32:50 15:32:54 15:32:57 15:33:04 15:33:07 15:33:09 15:33:15 15:33:26 15:33:28 15:33:29 15:33:39 15:33:40 15:34:04 15:34:09 15:34:09 15:34:43 15:34:44 15:34:56 15:35:33 15:35:35 15:35:36 15:35:41 15:35:43 15:35:52 15:35:57 15:36:06 15:36:37 15:36:37 15:37:02 15:37:16 15:37:23 15:37:24 15:37:26 15:37:30 15:37:37 15:37:41 15:37:51 15:38:00 15:38:15 15:38:45 15:38:48 15:38:59 15:39:03 15:39:09 15:39:15 15:39:25 15:39:31 15:39:35 15:39:40 15:39:45 15:39:58 15:40:02 15:40:10 15:40:22 15:40:25 15:40:30 15:40:42 15:40:44 15:40:47 15:40:49 15:40:55 15:41:01 15:41:03 15:41:05 15:41:17 15:41:19 15:41:21 15:41:23 15:41:25 15:41:31 15:41:36 15:41:45 15:41:56 15:42:08 15:42:14 15:42:17 15:42:19 15:42:30 15:42:33 15:42:36 15:42:38 15:42:56 15:42:57 15:42:58 15:42:59 15:43:02 15:43:10 15:43:20 15:43:26 15:43:36 15:43:38 15:43:39 15:43:52 15:43:57 15:43:58 15:44:00 15:44:10 15:44:15 15:44:20 15:44:24 15:44:29 15:44:46 15:45:04 15:45:08 15:45:09 15:45:12 15:45:13 15:45:42 15:45:47 15:45:56 15:46:07 15:46:57 15:46:58 15:46:59 15:47:09 15:47:17 15:47:20 15:47:22 15:47:37 15:47:51 15:47:53 15:47:55 15:47:57 15:48:02 15:48:05 15:48:10 15:48:20 15:48:22 15:48:25 15:48:26 15:48:28 15:48:35 15:48:43 15:48:53 15:49:06 15:49:08 15:49:18 15:49:20 15:49:25 15:49:25 15:49:30 15:49:30 15:49:31 15:49:37 15:49:39 15:49:42 15:50:07 15:50:10 15:50:15 15:50:17 15:50:30 15:50:35 15:50:38 15:50:45 15:51:09 15:51:29 15:51:58 15:51:59 15:52:05 15:52:12 15:52:13 15:52:19 15:52:20 15:52:23 15:52:30 15:52:53 15:52:56 15:52:58 15:53:01 15:53:03 15:53:08 15:53:12 15:53:13 15:53:21 15:53:32 15:53:34 15:53:36 15:53:44 15:53:46 15:54:05 15:54:14 15:54:15 15:54:26 15:54:56 15:55:08 15:55:14 15:55:23 15:55:28 #### 14:23 14:59 15:30 14:47 15:55 15:23 合意 “いいね” 改善 ”いいので 変えたよ” 学習 “いいので 学んだよ“
  20. モブの効果 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    23 フィードバックループが高速に回る 高いモチベーション チームが集中して取り組む 強力なレビューフィードバック 気づき 改善 高い品質の成果物 学び 達成感
  21. モブの対象 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    24 • コード • 仕様書、テスト設計書 • モデル : Agile modeling • タスク(スプリントバックログ):タスクの洗い出し • Kintoneに残るメモ・ノート • ステークホルダへのメンション (PO, QA, デザイン) • Product Backlog (リファインメントにおいて) • 振り返り 以下の成果物がモブの対象 これらの成果物がモブで品質的に洗練される
  22. 改善ループ: 強力なレビュー効果 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI

    NAGATA 25 チームメンバーはレビューア • コンテキストを共有 • ドメイン知識 • バックログ、仕様 • コード、プログラム構造と設計 • リスクを理解している • チームメンバの多様性 • 違う観点で見てくれる • 違う知見、経験、専門性を持っている • 即時性 • その場でフィードバックしてくれる もちろん、プルリクも重要
  23. フィードバックループの失速 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    26 もし、ドライバがつぶやかなかったら ナビゲータは、ドライバが何をしようとしているのかわからなくなる 声をかけにくくなる:相槌、質問が出にくい もし、ナビゲータが相槌、質問をしなかったら • ドライバは、みなが寄り添ってくれているのか不安になる • ドライバは、そのままソロで突っ走ってしまう フィードバックがかからないモブ モブの効果がでない
  24. モブを回していこう 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    27 次のステップ 対象 次のステップ ドライバ つぶ やき 自信 質問 相槌 改善 学び 提案 議論 返答 ナビゲータ ナビゲータ 説明 促進ループ 改善ループ
  25. Be a Driver •つぶやく • キーボードに打ち込んでいるコードや言葉を 声に出す。 • 考えていることを声に出してみる •わからなかったら質問をしよう

    • 何をしたらよいか、悩む、迷う • ドライバはキーボードを預かっているだけいろいろ なことをやる必要があります。 • ナビゲータにサポートしてもらいましょう 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 29
  26. Be a Navigator 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT ©

    ATSUSHI NAGATA 30 相槌を打とう 質問しよう
  27. Be a Navigator 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT ©

    ATSUSHI NAGATA 31 相槌を打とう • 傾聴していることを伝えよう • 相手への敬意を表そう • 共感を伝えよう • 相手を安心させ、快適にさせよう
  28. Be a Navigator 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT ©

    ATSUSHI NAGATA 32 • うまい質問をして、学んでいこう • うまい質問ができるよう質問力を上げよう • うまい質問ができると、改善できる • 自分の考えを伝えることができる • よりよい提案ができていれば • 相手が学ぶ • 相手の方がよりいい案であれば • 自分が学ぶ • コメントよりも変える力は強い 質問しよう
  29. Be a Team Member 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT

    © ATSUSHI NAGATA 33 Respect : 相手に敬意を持つ Humility : 謙虚な振る舞い Trust : 信頼する Curiosity : 好奇心を持つ Receptive : 受け入れる モブのメンタリティ アジャイルのメンタリティ
  30. モブ・メンタリティ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    34 Respect : 相手に敬意を持つ です、ますでの会話 感謝とねぎらい 会話が丁寧(Polite) ありがとう、おつかれさま 無意識であっても、 人を傷つける言葉を出さないよう気を付けましょう
  31. モブ・メンタリティ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    35 Humility : 謙虚な振る舞い 自分も過ちをおかしてしまう だから、みんなに見てほしい もし過ちがわかれば学べる
  32. モブ・メンタリティ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    36 Trust : 信頼する 心理的安全性を保てる 発言の平等性を保てる
  33. モブ・メンタリティ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    37 Curiosity : 好奇心を持つ 新しい提案、アイデア、手法、技術、 考え方に抵抗感なく受け入れる じゃあ、ちょっとやってみようか Receptive : 受け入れる
  34. モブ・メンタリティ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    38 Respect : 相手に敬意を持つ Humility : 謙虚な振る舞い Trust : 信頼する Curiosity : 好奇心を持つ Receptive : 受け入れる
  35. モブ・エコシステム 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    40 サブタスク ヘルプ モブ・フィードバックループ テスト設計 テスティング コード 仕様書 モデル 入力 成果物 出力 割り込み 招待 引き取り 報告 PO, QA タイムボック ス要求 冗談 プロダクトバックログ コード モデル 仕様書 参加 いつでも誰でも必要な時にモブに招待しよう
  36. モブ・レジスタンス 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    41 なんでもいつでもすべてモブでやるべきなのか 一人で開発したい、調べたいときもある 一人の時間があります・作れます
  37. 定期的な交代と休息 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    42 • ロールの交代 • 学ぶ機会を増やす • ドライバで学ぶ • ナビゲータで学ぶ • モブはフィードバックが効き集中する • かなり疲れる:定期的に休む • ポモドーロ • 3回モブしたら1回15分休み、など • モブ・タイマーの活用 • 疲れたら休む:メリハリをつける モブは全員集中します 疲れてくると、声も出なくなり進まなくなります
  38. モブ・プログラミングのコツ 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA

    43 • ドライバーになったら、つぶやこう • 合いの手を入れよう • そうだ、と思ったら間髪をいれず、合いの手を いれる • なにか違和感があったり、わからなかったら質問 をしよう • 納得したら、合意の合いの手を入れよう • わからなかったら、わからないといってしまおう • いつでも誰でも必要な時に招待しよう • 言い換えをしてみよう • 冗談もいっていいよ いつもリラックス
  39. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 44

    私たちは、 新しい働き方を発明しようとしたわけでも、 ペアプログラミングのアイデアを拡張しようとしたわけでも ありません 私たちは単に、 私たちにとってうまく機能していることに気付き、 それを拡張しただけです Woody Zuill https://www.agilealliance.org/resources/experience-reports/mob-programming-agile2014/
  40. おしまい モブはFun/Done/Learn 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI

    NAGATA 45 Fun/Done/Learn 楽しく、やった達成感をもち、学び成長している自分を感じる これからもモブは成長する