Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
モブに早く慣れたい人のためのガイド / A guide of mob programing i...
Search
Cybozu
PRO
May 31, 2021
Programming
11k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
モブに早く慣れたい人のためのガイド / A guide of mob programing in Cybozu
Cybozu
PRO
May 31, 2021
More Decks by Cybozu
See All by Cybozu
新卒1年目QAが リリース基準の"なぜ"をたどってみた
cybozuinsideout
PRO
1
650
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
11
84k
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
130
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
420
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
1k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
1.5k
LLMアプリの品質保証
cybozuinsideout
PRO
1
720
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
270
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
250
Other Decks in Programming
See All in Programming
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
620
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
450
Android CLI
fornewid
0
200
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
1
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.8k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
420
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
290
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
630
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
310
その節約、円になってますか?
isamumumu
1
660
Featured
See All Featured
From π to Pie charts
rasagy
0
240
Paper Plane
katiecoart
PRO
2
52k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
WCS-LA-2024
lcolladotor
0
780
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Documentation Writing (for coders)
carmenintech
77
5.4k
Visualization
eitanlees
152
17k
Navigating Team Friction
lara
192
16k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Transcript
モブに早く慣れたい人のためのガイド サイボウズのモブ・プログラミングに早くなじんでしまおう サイボウズ AQチーム 永田 2021/05/31 5/31/2021 2021 新人研修, COPYRIGHT
© ATSUSHI NAGATA 1
この研修のコンセプト 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 2 もうすでに、モブ・プログラミングは経験されているかもしれません
これから、本格的に、皆さんはモブ・プログラミングをされていきます。 モブ・プログラミングは、価値を生み出すエンジンになっています いろいろな方がいらっしゃいますから、モブ・プログラミングのとらえ方は様々だと思います 楽しいと思う方もいれば、戸惑う方もいらっしゃるかもしれません この研修は、初めての方に、モブ・プログラミングのスタートアップがうまくいく一助に なればという思いで作りました。 この研修では、モブ・プログラミングはどんな仕組みなのか、それがどのような効果 を生んでいるのかを、今動いているモブ・プログラミングの分析からお話しします。 最後にも申し上げますが、この研修は、モブ・プログラミングはこうあるべきという ことを伝えるものではありません。私は、今のサイボウズのモブは素晴らしいと思っ ています。でも、モブは、皆さんが、実際に経験し、感じ、進化させていくものです。
アジェンダ 1. モブ・プログラミングの目的 2. モブ・プログラミングとは 3. モブ・プログラミングのお悩み 4. モブ・プログラミングで何が起こっているか 5.
モブ・プログラミングの効能 6. 開発プロセスにおけるモブ・プログラミング 7. モブ・プログラミングのコツ 8. 付録 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 3
モブ・プログラミングの目的 何のために我々はモブをするのか 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 4
モブ・プログラミングの目的 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 5 ⚫
複雑な予測の難しいソフトウェア開発という問題の解決をする ⚫ チームメンバーのレベル向上 チームの多様性、促進ループによる創発の促進 ⚫ 高品質な成果物の生成 強力なグループ学習効果 ; ドメイン情報、知識、スキルの伝達と共有 強力なレビュー効果
モブ・プログラミングとは サイボウズ流モブ・プログラミング 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 6
モブの構成 :サイボウズの場合 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 7
⚫ 3名から5名程度のPGチーム ⚫ ロール • ドライバ • ナビゲータ ⚫ チームで一つのバックログに対応 • 同時に複数のバックログは対応しない • 1個流し • バックログは原則としてひとつづつDoneしていく • マルチタスクを行わない ⚫ リモート開発:Zoomを使う • ドライバの環境で開発 • 画面を共有する • ドライバの交代はGitを介して行う 一般で言われているような、一つのマシンを複数人で使う形ではない
ロール : サイボウズの場合 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA
8 • ドライバ • コードを直接触る人 • ドライバの画面をZoomで共有する • 開発者が行う作業を実行する • 朝会、プランニング、振り返りのモデレータなどを行う • ナビゲータ • 共有画面を観ながら、ドライバーをサポートする 定時間で交代します • 25分-5分休憩-交代 • 15分毎交代-5分休憩
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 9 共有画面を観て ヘッドセットからの声を聴いている
ある限られた 仮想空間で開発をしている 会話以外のコミュニケーションが非常に限られる リモート・モブプログラミングという働き方
モブ・プログラミングのお悩み 拒否反応 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 10
モブに新しく参加した人のお悩み 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 11 ほかの人たちのモブが私には早すぎる:
話についていけない ほかの人たちがソリューションを提案するのが、私と比べて早すぎる 問題は理解できる 考えるいとまがない モブのセッション中にわからないことがあっても、無視するか、忘れてしまう 頭の中がとっ散らかる ソリューションや、対象にしているシステムの部分だとかをしっかり理解できない チームに価値を提供できていない。チームに貢献できていない 自分の勉強のためにもあまり役に立っていない;学習ができていないと思っている
モブに新しく参加した人のお悩み 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 12 モブとは別に、自分一人で仕事をする時間が必要
ソリューションをポンポン投げつけてくる人がいないところで、じっくりと問題を考えられる 自分の理解の問題がわかる 思考力の鍛錬になる 失敗して学ぶチャンスがある モブはすばらしいとは思うが わたしの勉強にとって、最も重要な方法にはなっていない わたしはあまりモブはやりたくない モブプログラミング, 2019
6か月後どのようになったか 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 13 モブの議論に参加できるようになって、前より面白くなった
仕事についての知識が増えた:ドメイン知識 経験を積んだ もともと、エンジニアリングの知識、スキルはある 足りなかったものは、ドメイン知識 ドメイン知識は、経験で学ぶものが多いので、 なかなかソロで得るには時間がかかる。 モブ・プログラミングでドメイン知識を積極的に獲得することが、一人前になる早道 ほぼ2か月ぐらいで、一人前に。
ドメイン知識 この講義での意味 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 14
問題ドメイン:これから作るソフトウェアが解決しなければならない問題の発生し ている場所のこと。これには、問題の所有者が達成したい目標、問題が存在するコ ンテキスト、ソリューション製品の必須機能やその他の側面を定義するすべての ルールが含まれます。 アプリケーション・ドメイン:問題ドメインにある問題を解決するための知識全体のこと ソフトウェア開発とは問題ドメインの知識をアプリケーション・ドメイン の知識に変換すること。 ※ドメイン知識においては諸説あるのですが、今回はざっくりこのような意味で使っています ソフトウェア工学の定義とは違っているところがあります。 例:kintoneを使っているお客様の要求 そこから派生するバックログ、仕様、など どんな問題を解決し、どんな価値を生み出していくか 例:kintoneのアーキテクチャ、プログラム構造、データ構造、コード、テストコード、 開発環境、プロセス、設計のポリシー、コーディングルール、名前の付け方、など
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 15 モブで 学んで
早く一人前に なってしまおう! えっ、学ぶって、どんなふうに? ということで、モブの仕組みをお話ししましょう
モブ・プログラミングで何が起こっているか 強力なチームにおける共創の場 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 16
プロトコル分析 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 17 何を話しているか
内容を分析し 分類してみました
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 18 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 それをグラフで 表してみると これは 分析ジグ です
モブメトリクス 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 19 時間長
14:23 , イベント数 232 0 5 10 15 20 25 30 35 40 45 50 モブメトリクス やり取りの分布 Driver Nav1 Nav2 Nav3
ドライバのつぶやきから始まる:意思の発信 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 20 パターン:つぶやく
” 小さい声でひとりごとを言う” 特定の誰かに話しかけているわけではない 自分が今やっていることや考えていることを”説明”しているのではない 自分がやっていることや思いついたことを そのまま口に出しているだけ つぶやいている人以外の人にとっては、 つぶやいている人の行動の意図や考えを理解する重要な情報源になっている 音読効果: つぶやいた内容を正確に理解し記憶する必要があると考えるときに音読することが 多い 伝達効果:
つぶやきに対する反応:フィードバック1 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 21 パターン:相槌を打つ
ふんふん、なるほど、確かに、はい、そうですね、うん、お願いします つぶやき、質問、説明、コメント、回答などをしている途中もしくは終わりに、 それを聞いたメンバーが、その発言を理解している、もしくは受け入れている場合に、 肯定的な返事を返します。 相槌されると、自分の行動に対して肯定的なサインとして受け取り、 次に進むモチベーションを持ちます ※心理学的には、承認欲求が満たされてうれしいと感じている 相手の言葉をそのまま言い返す“オウム返し”も相槌の一種です
つぶやきに対する反応:フィードバック2 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 22 パターン:質問する
不明な点、わからない点を質問する 私は、これはこのように考えたのですがどう思いますか 自分と考えが違うとき コメントの代わりに質問する 違和感を覚えた時 私は、このように解釈しましたが、合っていますか ここのところを、もう少し説明してもらえますか これは、言い換えると、このようなことですか 自分の理解を確認する
モブのフィードバックループ 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 23 ドライバーが
つぶやく ナビゲータが相槌を打つ ポジティブな反応 合意 次の手 ナビゲータが質問する コメント 気づき 相槌 合意 確認する 提案する 説明 ガイド 言い換え
モブで何が起きているか 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 24 つぶやき
相槌 ポジティブレスポンス 合意 受け入れ 次の手 質問 コメント 気づき 相槌 合意 確認 提案 学び 改善 促進 自信 説明 ガイド 言い換え フィードバックの効果
メンタルな相互作用 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 25 時間長
56:34 , イベント数 796 改善 質問 激励 情報提供
頻繁なモブのインターアクション 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 26 セッション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 合意 “いいね” 改善 ”いいので 変えたよ” 学習 “いいので 学んだよ“ 25分の モブ 絶え間なく、“いいね“フィードバックが回っている
モブ・メンタルモデル 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 27 次のステップ
対象 次のステップ ドライバ つぶ やき 自信 質問 相槌 改善 学び 提案 議論 返答 ナビゲータ ナビゲータ 説明 促進ループ 改善ループ
学びの組み合わせ:ドライバ=新人、ナビゲータ=メンバー 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 28 ドライバ
わからないことは、ナビゲータに聞きましょう 例:え~と、次、どうしたらいいでしょう (これは、ベテランの人も良く使うフレーズ) → ナビゲータは、 ⚫ 依頼する形で、指示を出してくれます。 ⚫ アプローチやヒントをくれます ⚫ 指示の背景や説明をしてくれます ⚫ 一緒に考えてくれます ドライバは、手を動かしながら学んでいきます。モブの学習効果は非常に高いです! もちろん、わからないことはどんどん質問しましょう。質問する技術も磨きます! パラフレーズを使うと、より深く学習できるでしょう ナビゲータは説明をしてくれます。どんどん学びましょう。メモを残すとよいです 新しい人は、ドメイン知識、プログラム構造、ファイル構造、ツールのありか、使い方、わからな いことだらけ。でもそれはすぐに理解し、覚えていきます。
学びの組み合わせ:ドライバ=メンバー、ナビゲータ=新人 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 29 ナビゲータ
◼ わからないことは、ドライバに聞きましょう 例:え~と、ここのところ、もう少し説明してもらえますか (これは、追いつけなくなったときにも使えるフレーズです) → ドライバ、もしくはほかのナビゲータが、質問に答え、説明、解説をしてくれます 答え、説明から大いに学べます 例:ふんふん、はい、そうですね ◼ ドライバのつぶやきや行動に同意できたら、うなづきましょう ⚫ 質問に答え、説明、解説をしてくれます ⚫ 説明、解説をしている人も、学んでいます ⚫ 誤りに気づいたり、新しいアイデアを思いついたりします ドライバにとって、うれしい促進のフィードバックです。
匠なナビゲータのフィードバック事例 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 30 2年目のPG
kintone改善バーでインタビュー ドライバとナビゲータ、どちらが集中してますか 答え ナビゲータやっているときですね ドライバは、わからなかったら聞けばいい。教えてくれる ナビゲータの時は、自分ならどうするかを絶えず考えている。そ れとドライバがやっていることを比べている。もし違っていた時、 なかなかコメントはできないので、それをどのように質問にすれ ばよいかを考える。結構集中している。
匠なナビゲータのフィードバック 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 31 別にベテランでも新人でも
ナビゲータはコメントするより、質問したほうが、コミュニケーション 効果が高い 質問することで、いったんドライバが考える コメントは一方的に主張を伝える こういうことでしょうか こう思うのですが、いかがでしょうか このような場合には、どうなるでしょうか
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 32 質問することに、不安を覚えることはありません。 特に、新人にとって、質問することは、チームにとって最大の貢献なのです。そして、
質問のメンタリティ、チームメンバーのメンタリティ Respect : 相手に敬意を持つ Humility : 謙虚な振る舞い Trust : 信頼する Curiosity : 好奇心を持つ Receptive : 受け入れる チームメンバーは、このメンタリティで皆さんに接しています 質問の回答をもらったら、感謝のフィードバックをしましょう
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 33 National Training
Laboratories なぜ、モブ・プログラミングは学習効果が高いのか
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 34 National Training
Laboratories モブにおける学習 なぜ、モブ・プログラミングは学習効果が高いのか アクティブ ラーニング
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 35 モブで 学んで
早く一人前に なってしまおう!
モブ・プログラミングの効能 こんなメリットを享受できる 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 36
モブ・プログラミングの効能 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 37 フィードバックループが高速に回る
⚫ 高いモチベーション ⚫ チームが集中して取り組む ◼ 強力なレビュー効果 ◼ 情報・知識伝達効果 ◼ = 教育学習効果 高い品質の成果物 学び 達成感
開発プロセスにおけるモブ・プログラミング モブ・プログラミングはどのように使われているか プログラミングだけに使われているのではない 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA
38
5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 39 スプリント・プランニング2 プロセス
バックログ テスト実装 タスク実行 モブ タスク設計 モブ 懸 念 点 出 し ・ モ ブ QA 設計 テ ス ト 設 計 ・ モ ブ 仕 様 作 成 ・ モ ブ PO UIデザイン リスクリスト 仕様書 受入テスト 試験設計書 テスト実行 内面化 表出化 価値の 埋込み 価値の 確認 SBI
モブ・アクティビティ 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 40 •
コード • モデル : Agile modeling • 計画 • 仕様書、テスト設計書 • タスク(スプリントバックログ):タスクの洗い出し • Kintoneに残るメモ・ノート • ステークホルダへのメンション (PO, QA, デザイン) • 振り返り ソフトウェア開発のすべてのプロセスで、モブは活躍 これらの成果物がモブで品質的に洗練される
モブ・プログラミングのコツ ドライバーとナビゲータのフィードバック 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 41
モブ・メンタルモデル 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 42 次のステップ
対象 次のステップ ドライバ つぶ やき 自信 質問 相槌 改善 学び 提案 議論 返答 ナビゲータ ナビゲータ 説明 促進ループ 改善ループ
Be a Driver つぶやこう • キーボードに打ち込んでいるコードや言葉を声に出す。 • 考えていることを声に出してみる わからなかったら質問をしよう •
何をしたらよいか、悩む、迷う • ドライバはキーボードを預かっているだけいろいろなことを やる必要があります。 • ナビゲータにサポートしてもらいましょう 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 43
Be a Navigator 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA
44 相槌を打とう • 一緒に考え傾聴していることを伝えよう • 相手への敬意を表そう • 共感を伝えよう • 相手を安心させ、快適にさせよう
Be a Navigator 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA
45 • うまい質問をして、学んでいこう • うまい質問ができるよう質問力を上げよう • うまい質問ができると、改善できる • 自分の考えを伝えることができる • よりよい提案ができていれば • 相手が学ぶ • 相手の方がよりいい案であれば • 自分が学ぶ • コメントよりも変える力は強い 質問しよう 追いつかなくなったときでも遠慮なく ”良いナビゲータは、質問の名人である”
フィードバックループの失速 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 46 ⚫
もし、ドライバがつぶやかなかったら ナビゲータは、ドライバが何をしようとしているのかわからなくなる 声をかけにくくなる:相槌、質問が出にくい ⚫ もし、ナビゲータが相槌、質問をしなかったら • ドライバーにフィードバックが返らない • ドライバは、みなが寄り添ってくれているのか不安になる • ドライバは、そのままソロで突っ走ってしまう フィードバックがかからないモブはモブではなくなってしまう モブの効果も上がらず、満足も得られない、ムダと思えてしまう
定期的な交代と休息 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 47 •
ロールの交代 • 学ぶ機会を増やす • ドライバで学ぶ • ナビゲータで学ぶ • モブはフィードバックが効き集中する • かなり疲れる:定期的に休む • ポモドーロ 25分+5分休憩 • 3回モブしたら1回15分休み、など • モブ・タイマーの活用 • 疲れたら休む:メリハリをつける モブは全員集中します 疲れてくると、声も出なくなり進まなくなります
Change the Driver 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA
48 出典:Cycling Weekly 出典:GQ 出典:ハンドルゾーン
モブ・レジスタンス 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 49 なんでもいつでもすべてモブでやるべきなのか
一人で開発したい、調べたいときもある 一人の時間があります・作れます 朝会などで、具体的な計画を立てていく
得意不得意 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 50 •
得意 • 複雑な問題を解く:三人寄れば文殊の知恵 • チームで集中し、多様性を用いて解いていく • 情報、知識、スキルの伝達、獲得 • 不得意 • 単純作業、決まりきった作業:ルーチン すべてをモブでやるということではないです 計画を立ててやっている モブの朝会で何をやるか チームでスケジュールや段取りを決め合意する 一人でやりたい、調べたい、勉強したい 勉強会、ミーティング、私用
Be a Team Member 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI
NAGATA 51 Respect : 相手に敬意を持つ Humility : 謙虚な振る舞い Trust : 信頼する Curiosity : 好奇心を持つ Receptive : 受け入れる モブのメンタリティ アジャイルのメンタリティ
基盤となる文化 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 52 心理的安全性
発言の平等性 何事もオープン
サイボウズ・チーム・スピリット 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 53 謙虚で
相手をリスペクトし、 考えを共有し 互いに学び サイロをなくし 好奇心を持ち チャレンジしていく
最後に:多様性の尊重 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 54 モブ・プログラミングは、多様性を尊重します。
その理由は、モブ・プログラミングで行われている問題解決の活動が、 その多様性を用いているからです。 チームの皆さんは、十人十色、生まれも性格も学んできたことも経験も違います。 なので、フィードバックのやり方も、人それぞれだと思います。 このガイドは、モブはこうあるべきだ、というような 統一的な振る舞いになることを狙いにしていません。 モブは、人の営みで作られるもので、皆さんとともに進化するのです。 その皆さんの多様性を尊重したうえで、皆さんのスタートアップの 一助になればと思い、現状のモブ・プログラミングの分析から まとめました。ご参考にしてください。
おしまい モブはFun/Done/Learn 5/31/2021 2021 新人研修, COPYRIGHT © ATSUSHI NAGATA 55
Fun/Done/Learn 楽しく、やった達成感をもち、学び成長している自分を感じる これからもモブは成長する