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
いつモブるか
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
やぐはる
December 11, 2023
Programming
0
660
いつモブるか
Findy主催「2023年わたしの発見!大発表会 」のLT登壇資料です。
開催日:2023/12/12
URL:
https://findy.connpass.com/event/303045/
やぐはる
December 11, 2023
Tweet
Share
More Decks by やぐはる
See All by やぐはる
Claude3 がすごいらしい
haruo2177
0
300
Other Decks in Programming
See All in Programming
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
170
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
580
Tamach-sre-3_ANDPAD-shimaison93
mane12yurks38
0
190
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
140
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
370
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
100
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
100
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
存在論的プログラミング: 時間と存在を記述する
koriym
5
580
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
150
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
760
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
3.2k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
250
Why Our Code Smells
bkeepers
PRO
340
58k
Marketing to machines
jonoalderson
1
5.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
900
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
エンジニアに許された特別な時間の終わり
watany
106
240k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
330
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
100
Facilitating Awesome Meetings
lara
57
6.8k
Transcript
いつモブるか 株式会社 あしたのチーム やぐはる 1
⾃⼰紹介 • 略歴 • ビール会社のITシステム⼦会社に新卒⼊社 • 友⼈から「⼈⽣壊さない?」とDMが来て起業 • 無職 兼
フリーランスで半年過ごす • ⺟親から「定職に就きなさい」とお達しを受け就活 • 現職でフロントエンドエンジニア 2 Twitterのアイコン→ 会社のアイコン↓
会社紹介 3
4
5
6
7
私の今年の発⾒ いつ モブ るか 8
私の今年の発⾒ いつ モブ るか いつ モブプログラミングを やればいいのか 9
私の今年の発⾒ いつ モブ るか いつ モブプログラミングを やればいいのか 本⽇は、私が実践してきたモブプロを振り返りながら 「モブプログラミングをやるべきとき」について話します 10
モブプログラミングとは • さまざまな開発タスクを複数⼈で取り組むこと • 現職では毎⽇モブプロをやってます(ステマ) (ちなみに社内ではモブワークとかモブって呼んでます) • 右の動画でモブプロの雰囲気をご覧ください! 11 A
day of Mob Programming (2012年) https://www.youtube.com/watch?v=p_pvslS4gEI モブプロの1⽇を3分で味わえる動画 ↓ランチタイムにずっと仕事してる⼈が気になる
実践してきたモブプロを振り返る 12
実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった
13
実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった
• 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 14
実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった
• 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 2. 副業先での引き継ぎ • 単純なタスクだけでなく複雑なタスクで もモブプロを実施 • モブプロで複雑なタスクをいくつかこな したあたりでほぼ全てのタスクを任せた 15
実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった
• 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 2. 副業先での引き継ぎ • 単純なタスクだけでなく複雑なタスクで もモブプロを実施 • モブプロで複雑なタスクをいくつかこな したあたりでほぼ全てのタスクを任せた • 結果 • 複雑なタスクでもレビューコストは⾼く ならなかった • その後は特に問題なく引き継ぎが完了し た 16
いつモブるか 17
いつモブるか 1. レビューコストが⾼くなっているとき • 例えばタスクの消化よりレビューの時間が多いとき • 更にはレビューしてるタスクが消化してるタスクより単純なとき • 「とりあえず簡単なタスクを任せよう」と思ったらモブるチャンス!!! 18
いつモブるか 1. レビューコストが⾼くなっているとき • 例えばタスクの消化よりレビューの時間が多いとき • 更にはレビューしてるタスクが消化してるタスクより単純なとき • 「とりあえず簡単なタスクを任せよう」と思ったらモブるチャンス!!! 2.
そもそも任せられないタスクがあるとき • 任せられるタスクだけ任せても任せられるタスクだけしか任せられない • かと⾔って任せられないタスクを任せることは出来ない • 「任せるくらいなら1⼈でやる⽅が速い」と思ったらモブるチャンス!!! 19
補⾜:いつモブらぬか • 当社ではオンボーディングとか関係なく⽇常的にモブプロを実施していま す(ステマ)が、全てのタスクをモブっているわけではありません • モブっていないタスク例 • ⾮破壊的なツールのバージョンアップ • パターン化された作業
• 誰がやってもやり⽅や結果が似通うときは不要 • モブプロの恩恵(レビューコスト削減やスキル均⼀化など)がほとんどない 20
本⽇のまとめ • いつモブるか • レビューコストが⾼くなっているとき • そもそも任せられないタスクがあるとき • いつモブらぬか •
ツールのバージョンアップやパターン化された作業など • モブプロの恩恵がほとんどないとき 21
Tips: 今⽇から始めるモブプロ⽣活 • 前提 • 全員が VS Code で開発をしている •
必要なもの 1. Live Share(VS Code 拡張機能) 2. リアルタイムでのコミュニケーションツール(Meet, Zoom, Teams, ハドル, Discord, 出勤など) 22
Tips: 今⽇から始めるモブプロ⽣活 1. Live Share ボタンを押してクリップボードにコピーされたURLをメン バーに共有 2. コード書く⼈を15分交代とかしてワイワイしながらタスクに取り掛かる 3.
めちゃくちゃ楽しい(個⼈の感想であり効果・効能を⽰すものではありません) 23 交代するためのタイマーとして 拡張機能の Mob Timer がおすすめ↑ Live Share を起動した⼈じゃないと 正常に動かないので注意 Live Share 起動ボタンは VS Codeの左下にあります↑
参考情報 ① レガシーコードからの脱却 (オライリージャパン、2019) • TDD、XP、設計、リファクタリングその他諸々について記載されて いるアジャイル開発実践書(タイトルが分かりづらい) • 第8章「協⼒しあう」でモブプロ実践のコツが参考になる 24
② Harvesting Mob Programming Patterns: Observing how we work (Agile2019) • Lending HomeとIBMによるモブプログ ラミングの実践を研究したレポート • デザインパターンのモブプロ版になって いて進め⽅に困ったら参考にできる 個々の役割と関連を図にしたパターンマップ→ オライリー本だけど表紙が⽣き物じゃないので注意→
さいごに • 当社はオンボーディングとか関係なく毎⽇モブプロやってます(ステマ) • ご興味を持った⽅はカジュアル⾯談をお申し込みください! 25 ★ 次 回 作
に ご 期 待 く だ さ い ! あしたのチーム エンジニア・デザイナー採⽤サイト https://career-engineers.ashita-team.com/