$30 off During Our Annual Pro Sale. View Details »

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

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

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

Atsushi Nagata

May 27, 2022
Tweet

More Decks by Atsushi Nagata

Other Decks in Technology

Transcript

  1. パターンがみせるモブプログラ
    ミングの魅力と効果
    モブ・プログラミングをうまくやっていくコツと心の持ち方
    サイボウズ
    アジャイルコーチ 永田
    2020/06/27
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 1

    View Slide

  2. モブってなに?
    モブ・プログラミングは
    チームでの問題解決の活動です。
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 2

    View Slide

  3. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 3
    いや、
    別に、モブでなくても、
    チームで問題解決しているよ

    View Slide

  4. 一般的な(モブじゃない)開発
    スプリントで選択されたプロダクトバックログを
    チームメンバーに割り当てて開発する
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 4
    スプリントバックログの計画で決めたタスクを
    チームメンバーに割り当てて開発する
    設計、実装、テストはソロでやる
    または

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  9. 共有画面 (イメージ)
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 9

    View Slide

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

    View Slide

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

    View Slide

  12. 6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 12
    何を話しているか
    キーポイント

    View Slide

  13. モブ・プログラミング パターン
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 13
    何を話しているか
    話す内容のパターンと
    その効果

    View Slide

  14. 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

    View Slide

  15. モブメトリクス
    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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  22. モブのやり取り
    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
    合意
    “いいね”
    改善
    ”いいので
    変えたよ”
    学習
    “いいので
    学んだよ“

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  28. Be a Driver
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 28
    つぶやこう

    View Slide

  29. Be a Driver
    •つぶやく
    • キーボードに打ち込んでいるコードや言葉を
    声に出す。
    • 考えていることを声に出してみる
    •わからなかったら質問をしよう
    • 何をしたらよいか、悩む、迷う
    • ドライバはキーボードを預かっているだけいろいろ
    なことをやる必要があります。
    • ナビゲータにサポートしてもらいましょう
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 29

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  39. 基盤となる文化
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 39
    心理的安全性
    発言の平等性

    View Slide

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

    View Slide

  41. モブ・レジスタンス
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 41
    なんでもいつでもすべてモブでやるべきなのか
    一人で開発したい、調べたいときもある
    一人の時間があります・作れます

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  45. おしまい モブはFun/Done/Learn
    6/27/2020 SCRUM FEST OSAKA 2020, COPYRIGHT © ATSUSHI NAGATA 45
    Fun/Done/Learn
    楽しく、やった達成感をもち、学び成長している自分を感じる
    これからもモブは成長する

    View Slide