Upgrade to Pro — share decks privately, control downloads, hide ads and more …

いつモブるか

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for やぐはる やぐはる
December 11, 2023

 いつモブるか

Findy主催「2023年わたしの発見!大発表会 」のLT登壇資料です。

開催日:2023/12/12
URL:https://findy.connpass.com/event/303045/

Avatar for やぐはる

やぐはる

December 11, 2023
Tweet

More Decks by やぐはる

Other Decks in Programming

Transcript

  1. ⾃⼰紹介 • 略歴 • ビール会社のITシステム⼦会社に新卒⼊社 • 友⼈から「⼈⽣壊さない?」とDMが来て起業 • 無職 兼

    フリーランスで半年過ごす • ⺟親から「定職に就きなさい」とお達しを受け就活 • 現職でフロントエンドエンジニア 2 Twitterのアイコン→ 会社のアイコン↓
  2. 4

  3. 5

  4. 6

  5. 7

  6. 実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった

    • 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 14
  7. 実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった

    • 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 2. 副業先での引き継ぎ • 単純なタスクだけでなく複雑なタスクで もモブプロを実施 • モブプロで複雑なタスクをいくつかこな したあたりでほぼ全てのタスクを任せた 15
  8. 実践してきたモブプロを振り返る 1. 起業先でのオンボーディング • 単純なタスクのみでモブプロを実施 • 開発の流れに慣れたら1⼈1タスクに分担 • 最初は簡単なタスクから任せて徐々に複 雑なものに取り組んでもらった

    • 結果 • タスクの複雑度が上がるにつれてレ ビューコストが増⼤した • ⾃分のタスク消化時間が減ってしまった • コーディング規約や開発Tipsなどを作っ たが、コストは減らなかったので結局単 純なタスクだけを任せるようになった 2. 副業先での引き継ぎ • 単純なタスクだけでなく複雑なタスクで もモブプロを実施 • モブプロで複雑なタスクをいくつかこな したあたりでほぼ全てのタスクを任せた • 結果 • 複雑なタスクでもレビューコストは⾼く ならなかった • その後は特に問題なく引き継ぎが完了し た 16
  9. いつモブるか 1. レビューコストが⾼くなっているとき • 例えばタスクの消化よりレビューの時間が多いとき • 更にはレビューしてるタスクが消化してるタスクより単純なとき • 「とりあえず簡単なタスクを任せよう」と思ったらモブるチャンス!!! 2.

    そもそも任せられないタスクがあるとき • 任せられるタスクだけ任せても任せられるタスクだけしか任せられない • かと⾔って任せられないタスクを任せることは出来ない • 「任せるくらいなら1⼈でやる⽅が速い」と思ったらモブるチャンス!!! 19
  10. 本⽇のまとめ • いつモブるか • レビューコストが⾼くなっているとき • そもそも任せられないタスクがあるとき • いつモブらぬか •

    ツールのバージョンアップやパターン化された作業など • モブプロの恩恵がほとんどないとき 21
  11. Tips: 今⽇から始めるモブプロ⽣活 • 前提 • 全員が VS Code で開発をしている •

    必要なもの 1. Live Share(VS Code 拡張機能) 2. リアルタイムでのコミュニケーションツール(Meet, Zoom, Teams, ハドル, Discord, 出勤など) 22
  12. Tips: 今⽇から始めるモブプロ⽣活 1. Live Share ボタンを押してクリップボードにコピーされたURLをメン バーに共有 2. コード書く⼈を15分交代とかしてワイワイしながらタスクに取り掛かる 3.

    めちゃくちゃ楽しい(個⼈の感想であり効果・効能を⽰すものではありません) 23 交代するためのタイマーとして 拡張機能の Mob Timer がおすすめ↑ Live Share を起動した⼈じゃないと 正常に動かないので注意 Live Share 起動ボタンは VS Codeの左下にあります↑
  13. 参考情報 ① レガシーコードからの脱却 (オライリージャパン、2019) • TDD、XP、設計、リファクタリングその他諸々について記載されて いるアジャイル開発実践書(タイトルが分かりづらい) • 第8章「協⼒しあう」でモブプロ実践のコツが参考になる 24

    ② Harvesting Mob Programming Patterns: Observing how we work (Agile2019) • Lending HomeとIBMによるモブプログ ラミングの実践を研究したレポート • デザインパターンのモブプロ版になって いて進め⽅に困ったら参考にできる 個々の役割と関連を図にしたパターンマップ→ オライリー本だけど表紙が⽣き物じゃないので注意→
  14. さいごに • 当社はオンボーディングとか関係なく毎⽇モブプロやってます(ステマ) • ご興味を持った⽅はカジュアル⾯談をお申し込みください! 25 ★ 次 回 作

    に ご 期 待 く だ さ い ! あしたのチーム エンジニア・デザイナー採⽤サイト https://career-engineers.ashita-team.com/