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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
やぐはる
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
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.2k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
120
モダンOBSプラグイン開発
umireon
0
190
テレメトリーシグナルが導くパフォーマンス最適化 / Performance Optimization Driven by Telemetry Signals
seike460
PRO
2
190
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
4.9k
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
1.4k
「速くなった気がする」をデータで疑う
senleaf24
0
110
Tamach-sre-3_ANDPAD-shimaison93
mane12yurks38
0
190
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
330
Crafting Experiences
bethany
1
97
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
420
Everyday Curiosity
cassininazir
0
180
Color Theory Basics | Prateek | Gurzu
gurzu
0
270
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
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/