Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mobbing Practices
Search
Yasunobu Kawaguchi
PRO
October 25, 2024
Technology
3
650
Mobbing Practices
京都アジャイル勉強会LT大会 #115
https://kyoaja.connpass.com/event/329021/
Yasunobu Kawaguchi
PRO
October 25, 2024
Tweet
Share
More Decks by Yasunobu Kawaguchi
See All by Yasunobu Kawaguchi
Git in Team
kawaguti
PRO
3
580
from Sakichi Toyoda to Agile
kawaguti
PRO
1
150
Agile PBL at New Grads Trainings
kawaguti
PRO
1
1.3k
Last 2 Weeks on PBL
kawaguti
PRO
1
75
Bridging gaps between skills and ideas
kawaguti
PRO
1
83
Definition of Done
kawaguti
PRO
6
630
Nonaka Sensei
kawaguti
PRO
4
1.5k
Ninno LT
kawaguti
PRO
1
210
大人の学び - マイクの持ち方について
kawaguti
PRO
6
1.1k
Other Decks in Technology
See All in Technology
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
200
グレートファイアウォールを自宅に建てよう
ctes091x
0
140
最近のLinux普段づかいWaylandデスクトップ元年
penguin2716
1
660
安いGPUレンタルサービスについて
aratako
2
2.6k
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
130
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
2
740
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
490
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
120
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
4
470
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
2.2k
「Managed Instances」と「durable functions」で広がるAWS Lambdaのユースケース
lamaglama39
0
280
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
180
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
The Language of Interfaces
destraynor
162
25k
Bash Introduction
62gerente
615
210k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
4 Signs Your Business is Dying
shpigford
186
22k
Writing Fast Ruby
sferik
630
62k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Producing Creativity
orderedlist
PRO
348
40k
Transcript
モブプログラミング (ソフトウェアチーミング) 実践アドバイス集
川口 恭伸 かわぐち やすのぶ Twitter: @kawaguti YesNoBut株式会社 代表取締役社長 アギレルゴコンサルティング株式会社 シニアアジャイルコーチ
一般社団法人スクラムギャザリング東京実行委員会 代表理事 一般社団法人 DevOpsDays Tokyo 代表理事
https://docs.google.com/presentation/d/ 1Vqzk87x3MIcN5eQ24kNgr_FYeFaOIqf-2IAJddZUYc/ edit?usp=sharing
アギレルゴアジャイル研修 ググるとたくさん スポンサー広告が 出てきますが、 その下にあります。→ きっと、各社さんの研修も とてもよいと思いますので、 よい検索広告の機会を 提供できてよかったです。
https://www.jp.agilergo.com/training
CSP CSM 来日開催 CAL2
京アジャ 2015年 以来の 参加でした。 品アジャ から 来ました。
ジェフ・パットン Jeff Patton ユーザーストーリー マッピング
モブプログラミング (ソフトウェアチーミング) 実践アドバイス集
モブプログラミング (ソフトウェアチーミング) 実践アドバイス集
基本設定 70-80インチ大画面テレビ できれば2枚 (なければプロジェクタでも、 大きめのディスプレイでも始められます。)
基本設定 ←長机を置く
基本設定 ←長机を置く キーボードと マウスを1セット (パソコンも一台)
基本設定 モブメンバー
基本設定 ドライバー ドライバーは現在、 パソコンを操作する人。
基本設定 ナビゲーター ナビゲーターは助手席で ガイドする人
ナビゲーター ドライバー 操作する人 ガイドする人
基本設定 誰???
基本設定 ナビゲーター ドライバー以外は みんなアドバイスできる
基本設定 ドライバー
基本設定 ドライバー ドライバーは 適宜交替します
基本設定 ドライバー 時間を測って 強制的に交替する のもおすすめです
基本設定 ドライバー 一周したら 休憩とるのも よいでしょう リポジトリにpushやふりかえりも忘れずに。
基本設定 ドライバー
基本設定 ドライバー ドライバーはあくまで 「操作する人」です。 ナビゲーターの指示を 待って操作します。
基本設定 キーボードとマウスを ドライバーが代表して操作します。
基本設定 ドライバー 次はなにしたらいい?
基本設定 次の行に「xxx」って入れて ナビゲーター
基本設定 ドライバー オッケー!こんな感じかな?
基本設定 そうそう!いい感じ! ナビゲーター
基本設定 ナビゲーターで意見が 分かれたら、話し合って、 ドライバーに指示します。 ナビゲーター
基本設定 ドライバー ドライバーが理解できる 最も高い抽象度で 指示をします。
基本設定 xxx関数って関数作って ナビゲーター
基本設定 ドライバー オッケー!こんな感じかな?
基本設定 F, U, N, C って順に入力してエンター ナビゲーター
基本設定 ドライバー こうかな?できてる??
基本設定 そうそう!いい感じ! ナビゲーター
基本設定
基本設定 人それぞれ、持っている イメージは違うので…
基本設定 ドライバーが入力して 形になることで確認できます。
基本設定 一つ入力されるまで、 必ず複数人の脳が働くので ミスや勘違いを防げます。
モブプログラミング といえば、 この「いらすとや」 の絵。 このチームに アドバイス ありますか?
座席の配置 ディスプレイに 近い人と遠い人 がいる。 コミュニケーションは 距離。工夫してみても いいかも?
座席の配置 成果物を表示する ディスプレイから 均等な場所に 座ってみる。
座席の配置 成果物を表示する ディスプレイから 均等な場所に 座ってみる。 「情報の流れは 空気の流れと 一緒です。」 By たぐっちゃん
よくある 会議室レイアウト 長机を縦に 置いてしまいがち
プロジェクタ でも できますが 輝度が低いと 照明を切って しまいがち
デカディスプレイ 輝度がしっかりした 大型テレビが お勧めです。
全員が貢献者 全員が手を動かし 内容を理解する コントリビューター になります。
フィッシュボール (金魚鉢) オブザーバーは 後列に座ると いいかも。
フィッシュボール メンバー交代 前列に交代して 触ってもらって も、いいかも。 あ、じゃあ、やる?
https://www.publickey1.jp/blog/24/51pc.html
ここで強調しておきたいことは、モブプログラミングやソ フトウェアチーミングにルールはない、ということです。 もし誰かがあなたのところに来て「それはソフトウェア チーミングではない。ウディが私たちに説明した通りのこ とをやっていないから、それはモブプログラミングではな い」などと言ったとしても、それは間違っています。 私が持っているモブプログラミングの唯一のルールは、う まく一緒に仕事をすること、です。 https://www.publickey1.jp/blog/24/51pc.html
ここで強調しておきたいことは、モブプログラミングやソ フトウェアチーミングにルールはない、ということです。 もし誰かがあなたのところに来て「それはソフトウェア チーミングではない。ウディが私たちに説明した通りのこ とをやっていないから、それはモブプログラミングではな い」などと言ったとしても、それは間違っています。 私が持っているモブプログラミングの唯一のルールは、う まく一緒に仕事をすること、です。 https://www.publickey1.jp/blog/24/51pc.html モブプログラミングの
唯一のルールは、 うまく一緒に仕事をすること、 です。
それはお互いの意見を衝突させないという意味ではなく、 意見の衝突を乗り越えながら仲良くやっていこう、という 意味です。これ以外のルールはありません。 そして優秀な人たちが同じ場所に集まれば、これから取り 組もうとしている仕事に必要な知識も技量もすべてそこに 揃うことになります。全てがそこに揃っているのであれば、 あとは仕事を開始して完了するまで、ふだんなら途切れ途 切れで作業せざるを得ないようなこともなく、全員で取り 組むことができるのです。 https://www.publickey1.jp/blog/24/51pc.html
それはお互いの意見を衝突させないという意味ではなく、 意見の衝突を乗り越えながら仲良くやっていこう、という 意味です。これ以外のルールはありません。 そして優秀な人たちが同じ場所に集まれば、これから取り 組もうとしている仕事に必要な知識も技量もすべてそこに 揃うことになります。全てがそこに揃っているのであれば、 あとは仕事を開始して完了するまで、ふだんなら途切れ途 切れで作業せざるを得ないようなこともなく、全員で取り 組むことができるのです。 https://www.publickey1.jp/blog/24/51pc.html
意見の衝突を 乗り越えながら 仲良くやっていこう
それはお互いの意見を衝突させないという意味ではなく、 意見の衝突を乗り越えながら仲良くやっていこう、という 意味です。これ以外のルールはありません。 そして優秀な人たちが同じ場所に集まれば、これから取り 組もうとしている仕事に必要な知識も技量もすべてそこに 揃うことになります。全てがそこに揃っているのであれば、 あとは仕事を開始して完了するまで、ふだんなら途切れ途 切れで作業せざるを得ないようなこともなく、全員で取り 組むことができるのです。 https://www.publickey1.jp/blog/24/51pc.html
仕事に必要な知識も技量も すべてそこに揃う ふだんなら途切れ途切れで 作業せざるを得ないような こともなく、全員で取り組む
全員で作業内容を理解して 品質の高い一歩を!
大事なのはバイブスです。
ジェフ・パットン Jeff Patton ユーザーストーリー マッピング