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
650
いつモブるか
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
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
2
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
210
ぼくの開発環境2026
yuzneri
1
280
Python’s True Superpower
hynek
0
180
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
170
AIプロダクト時代のQAエンジニアに求められること
imtnd
1
440
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
1k
その「common」ディレクトリ、腐っていませんか?
kinocoboy2
1
100
JPUG勉強会 OSSデータベースの内部構造を理解しよう
oga5
2
200
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
860
文字コードの話
qnighy
35
12k
ご飯食べながらエージェントが開発できる。そう、Agentic Engineeringならね。
yokomachi
1
210
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
910
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Claude Code のすすめ
schroneko
67
210k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
83
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
99
WENDY [Excerpt]
tessaabrams
9
36k
A Modern Web Designer's Workflow
chriscoyier
698
190k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
79
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/